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

bfd_boolean __regparm3 process_section_headers(Filedata *filedata)

{
  uint *puVar1;
  uint uVar2;
  int iVar3;
  undefined *puVar4;
  bfd_boolean bVar5;
  int iVar6;
  int iVar7;
  byte bVar8;
  ushort uVar9;
  int iVar10;
  byte *pbVar11;
  char *pcVar12;
  uint uVar13;
  elf_section_list *peVar14;
  Elf_Internal_Shdr *pEVar15;
  void *pvVar16;
  char *pcVar17;
  FILE *pFVar18;
  int iVar19;
  ulong uVar20;
  Filedata *pFVar21;
  undefined *puVar22;
  byte *pbVar23;
  byte *pbVar24;
  bool bVar25;
  bool bVar26;
  bool bVar27;
  byte bVar28;
  undefined4 uVar29;
  FILE *pFVar30;
  FILE *pFVar31;
  undefined4 in_stack_ffffff54;
  Filedata *filedata_00;
  undefined4 local_a4;
  uint local_9c;
  byte *local_80;
  Elf_Internal_Chdr chdr;
  char buf [40];
  
  bVar28 = 0;
  uVar13 = (filedata->file_header).e_shnum;
  filedata->section_headers = (Elf_Internal_Shdr *)0x0;
  if (uVar13 == 0) {
    if (*(int *)((int)&(filedata->file_header).e_shoff + 4) != 0 ||
        (int)(filedata->file_header).e_shoff != 0) {
      pcVar17 = (char *)dcgettext();
      warn(pcVar17);
      return 0;
    }
    if (do_sections == 0) {
      return 1;
    }
    pcVar17 = (char *)dcgettext();
    printf(pcVar17);
    return 1;
  }
  if ((do_sections != 0) && (do_header == 0)) {
    pcVar17 = (char *)dcngettext(0,"There is %d section header, starting at offset 0x%lx:\n",
                                 "There are %d section headers, starting at offset 0x%lx:\n",uVar13)
    ;
    printf(pcVar17);
  }
  if (is_32bit_elf == 0) {
    iVar10 = get_64bit_section_headers(filedata,0);
  }
  else {
    iVar10 = get_32bit_section_headers(filedata,0);
  }
  if (iVar10 == 0) {
    return 0;
  }
  uVar13 = (filedata->file_header).e_shstrndx;
  pEVar15 = filedata->section_headers;
  filedata_00 = filedata;
  if (((uVar13 != 0) && (uVar13 < (filedata->file_header).e_shnum)) &&
     (*(int *)((int)&pEVar15[uVar13].sh_size + 4) != 0 || (int)pEVar15[uVar13].sh_size != 0)) {
    pcVar17 = (char *)dcgettext();
    filedata_00 = filedata;
    pcVar17 = (char *)get_data((void *)0x0,filedata,(ulong)pEVar15[uVar13].sh_offset,1,
                               pEVar15[uVar13].sh_size,pcVar17);
    uVar20 = 0;
    filedata->string_table = pcVar17;
    if (pcVar17 != (char *)0x0) {
      uVar20 = (ulong)pEVar15[uVar13].sh_size;
    }
    filedata_00->string_table_length = uVar20;
    pEVar15 = filedata_00->section_headers;
  }
  dynamic_symbols = (Elf_Internal_Sym *)0x0;
  dynamic_strings = (char *)0x0;
  dynamic_syminfo = (Elf_Internal_Syminfo *)0x0;
  symtab_shndx_list = (elf_section_list *)0x0;
  eh_addr_size = (-(uint)(is_32bit_elf == 0) & 4) + 4;
  uVar9 = (filedata_00->file_header).e_machine;
  if (uVar9 < 0x30) {
    if (uVar9 < 0x2e) {
      if (((uVar9 == 8) || (uVar9 == 10)) &&
         (((filedata_00->file_header).e_flags & 0xf000) == 0x4000)) {
        if (pEVar15 != (Elf_Internal_Shdr *)0x0) {
          pFVar21 = filedata_00;
          pEVar15 = find_section(filedata_00,".gcc_compiled_long32");
          if (pEVar15 != (Elf_Internal_Shdr *)0x0) {
            pEVar15 = filedata_00->section_headers;
            filedata_00 = pFVar21;
            goto LAB_00039782;
          }
          pEVar15 = pFVar21->section_headers;
          filedata_00 = pFVar21;
        }
        eh_addr_size = 8;
      }
    }
    else {
      uVar13 = (filedata_00->file_header).e_flags & 0xff0000;
      if (uVar13 != 0x830000) {
        if (uVar13 < 0x830001) {
          if ((uVar13 == 0x810000) || (uVar13 == 0x820000)) {
LAB_0003b110:
            eh_addr_size = 4;
            goto LAB_00039782;
          }
          if (uVar13 != 0x800000) goto LAB_00039782;
        }
        else {
          if (uVar13 == 0x850000) goto LAB_0003b110;
          if ((uVar13 != 0x860000) && (uVar13 != 0x840000)) goto LAB_00039782;
        }
      }
LAB_0003a2b7:
      eh_addr_size = 2;
    }
  }
  else if (((uVar9 == 0x78) || (uVar9 == 0xfeb0)) &&
          (((filedata_00->file_header).e_flags & 0x7f) == 0x75)) goto LAB_0003a2b7;
LAB_00039782:
  if ((filedata_00->file_header).e_shnum != 0) {
    local_9c = 0;
    do {
      if (pEVar15 == (Elf_Internal_Shdr *)0x0) {
        pbVar11 = (byte *)dcgettext();
      }
      else if (filedata_00->string_table == (char *)0x0) {
        pbVar11 = (byte *)dcgettext();
      }
      else {
        pbVar11 = (byte *)(filedata_00->string_table + pEVar15->sh_name);
        if (filedata_00->string_table_length <= pEVar15->sh_name) {
          pbVar11 = (byte *)dcgettext();
        }
      }
      iVar7 = do_debug_cu_index;
      iVar6 = do_debug_addr;
      iVar3 = do_debug_loc;
      iVar10 = do_debug_str;
      uVar13 = pEVar15->sh_type;
      if (uVar13 == 0xb) {
        if (dynamic_symbols != (Elf_Internal_Sym *)0x0) {
LAB_0003a2d3:
          pcVar17 = (char *)dcgettext();
          error(pcVar17);
          goto LAB_00039820;
        }
        iVar10 = (int)pEVar15->sh_entsize;
        iVar3 = *(int *)((int)&pEVar15->sh_entsize + 4);
        if (is_32bit_elf == 0) {
          if (iVar3 != 0 || iVar10 != 0x18) {
            local_a4 = 0x18;
            goto LAB_0003a47d;
          }
LAB_0003a347:
          dynamic_symbols = get_64bit_elf_symbols(filedata_00,pEVar15,&num_dynamic_syms);
        }
        else {
          if (iVar3 != 0 || iVar10 != 0x10) {
            local_a4 = 0x10;
LAB_0003a47d:
            sprintf(buf,"%016llx");
            pcVar17 = (char *)dcgettext();
            error(pcVar17);
            pcVar17 = (char *)dcgettext();
            error(pcVar17);
            bVar5 = is_32bit_elf;
            *(undefined4 *)&pEVar15->sh_entsize = local_a4;
            *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;
            if (bVar5 == 0) goto LAB_0003a347;
          }
          dynamic_symbols = get_32bit_elf_symbols(filedata_00,pEVar15,&num_dynamic_syms);
        }
      }
      else {
        bVar25 = uVar13 < 3;
        bVar26 = uVar13 == 3;
        if (bVar26) {
          iVar19 = 8;
          pbVar23 = pbVar11;
          pbVar24 = (byte *)".dynstr";
          do {
            if (iVar19 == 0) break;
            iVar19 = iVar19 + -1;
            bVar25 = *pbVar23 < *pbVar24;
            bVar26 = *pbVar23 == *pbVar24;
            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;
            pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;
          } while (bVar26);
          if ((!bVar25 && !bVar26) == bVar25) {
            if (dynamic_strings != (char *)0x0) goto LAB_0003a2d3;
            pcVar17 = (char *)dcgettext();
            dynamic_strings =
                 (char *)get_data((void *)0x0,filedata_00,(ulong)pEVar15->sh_offset,1,
                                  pEVar15->sh_size,pcVar17);
            dynamic_strings_length = 0;
            if (dynamic_strings != (char *)0x0) {
              dynamic_strings_length = (ulong)pEVar15->sh_size;
            }
          }
          else {
LAB_00039ced:
            bVar25 = false;
            bVar26 = (((((((((((do_debug_pubnames == 0 &&
                               (do_debug_abbrevs == 0 && do_debug_lines == 0)) &&
                              do_debug_pubtypes == 0) && do_debug_aranges == 0) &&
                            do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&
                         do_debug_loc == 0) && do_debug_ranges == 0) && do_debug_addr == 0) &&
                      do_debug_cu_index == 0) && do_debug_links == 0) &&
                     (do_debugging == 0 && do_debug_info == 0);
            if ((((((((((((do_debug_pubnames == 0 && (do_debug_abbrevs == 0 && do_debug_lines == 0))
                         && do_debug_pubtypes == 0) && do_debug_aranges == 0) &&
                       do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&
                    do_debug_loc == 0) && do_debug_ranges == 0) && do_debug_addr == 0) &&
                 do_debug_cu_index == 0) && do_debug_links == 0) &&
                (do_debugging == 0 && do_debug_info == 0)) goto LAB_00039dd1;
            iVar19 = 7;
            pbVar23 = pbVar11;
            pbVar24 = (byte *)".debug_";
            do {
              if (iVar19 == 0) break;
              iVar19 = iVar19 + -1;
              bVar25 = *pbVar23 < *pbVar24;
              bVar26 = *pbVar23 == *pbVar24;
              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;
              pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;
            } while (bVar26);
            bVar27 = false;
            bVar25 = (!bVar25 && !bVar26) == bVar25;
            if (bVar25) {
LAB_00039f1d:
              local_80 = pbVar11 + 7;
              if (pbVar11[1] == 0x7a) {
                local_80 = pbVar11 + 8;
              }
              if (do_debugging == 0) {
                bVar26 = false;
                bVar25 = do_debug_info == 0;
                if (bVar25) {
LAB_00039f75:
                  bVar25 = false;
                  bVar26 = do_debug_abbrevs == 0;
                  if (!bVar26) {
                    iVar19 = 6;
                    pbVar11 = local_80;
                    pbVar23 = (byte *)0x94295;
                    do {
                      if (iVar19 == 0) break;
                      iVar19 = iVar19 + -1;
                      bVar25 = *pbVar11 < *pbVar23;
                      bVar26 = *pbVar11 == *pbVar23;
                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;
                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;
                    } while (bVar26);
                    if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;
                  }
                  bVar25 = false;
                  bVar26 = do_debug_lines == 0;
                  if (bVar26) {
LAB_00039fc5:
                    bVar25 = false;
                    bVar26 = do_debug_pubnames == 0;
                    if (bVar26) {
                      bVar25 = false;
                      bVar26 = do_debug_pubtypes == 0;
                      if (bVar26) {
LAB_0003a019:
                        bVar25 = false;
                        bVar26 = do_debug_aranges == 0;
                        if (!bVar26) {
                          iVar19 = 7;
                          pbVar11 = local_80;
                          pbVar23 = (byte *)0x942a3;
                          do {
                            if (iVar19 == 0) break;
                            iVar19 = iVar19 + -1;
                            bVar25 = *pbVar11 < *pbVar23;
                            bVar26 = *pbVar11 == *pbVar23;
                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;
                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;
                          } while (bVar26);
                          if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;
                        }
                        bVar25 = false;
                        bVar26 = do_debug_ranges == 0;
                        if (bVar26) {
LAB_0003a083:
                          bVar25 = false;
                          bVar26 = do_debug_frames == 0;
                          if (!bVar26) {
                            iVar19 = 5;
                            pbVar11 = local_80;
                            pbVar23 = (byte *)0x94040;
                            do {
                              if (iVar19 == 0) break;
                              iVar19 = iVar19 + -1;
                              bVar25 = *pbVar11 < *pbVar23;
                              bVar26 = *pbVar11 == *pbVar23;
                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;
                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;
                            } while (bVar26);
                            if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;
                          }
                          bVar25 = false;
                          bVar26 = do_debug_macinfo == 0;
                          if (!bVar26) {
                            iVar19 = 7;
                            pbVar11 = local_80;
                            pbVar23 = (byte *)0x940cb;
                            do {
                              if (iVar19 == 0) break;
                              iVar19 = iVar19 + -1;
                              bVar25 = *pbVar11 < *pbVar23;
                              bVar26 = *pbVar11 == *pbVar23;
                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;
                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;
                            } while (bVar26);
                            if (((!bVar25 && !bVar26) == bVar25) ||
                               (iVar19 = strncmp((char *)local_80,"macro",5), iVar19 == 0))
                            goto LAB_00039ee0;
                          }
                          if (((((iVar10 == 0) ||
                                (iVar10 = strncmp((char *)local_80,"str",3), iVar10 != 0)) &&
                               ((iVar3 == 0 ||
                                ((iVar10 = strncmp((char *)local_80,"loc",3), iVar10 != 0 &&
                                 (iVar10 = strncmp((char *)local_80,"loclists",8), iVar10 != 0))))))
                              && ((iVar6 == 0 ||
                                  (iVar10 = strncmp((char *)local_80,"addr",4), iVar10 != 0)))) &&
                             ((iVar7 == 0 ||
                              ((iVar10 = strncmp((char *)local_80,"cu_index",8), iVar10 != 0 &&
                               (iVar10 = strncmp((char *)local_80,"tu_index",8), iVar10 != 0))))))
                          goto LAB_00039820;
                        }
                        else {
                          iVar19 = 6;
                          pbVar11 = local_80;
                          pbVar23 = (byte *)0x9719f;
                          do {
                            if (iVar19 == 0) break;
                            iVar19 = iVar19 + -1;
                            bVar25 = *pbVar11 < *pbVar23;
                            bVar26 = *pbVar11 == *pbVar23;
                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;
                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;
                          } while (bVar26);
                          bVar27 = false;
                          bVar25 = (!bVar25 && !bVar26) == bVar25;
                          if (!bVar25) {
                            iVar19 = 8;
                            pbVar11 = local_80;
                            pbVar23 = (byte *)0x941dc;
                            do {
                              if (iVar19 == 0) break;
                              iVar19 = iVar19 + -1;
                              bVar27 = *pbVar11 < *pbVar23;
                              bVar25 = *pbVar11 == *pbVar23;
                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;
                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;
                            } while (bVar25);
                            if ((!bVar27 && !bVar25) != bVar27) goto LAB_0003a083;
                          }
                        }
                      }
                      else {
                        iVar19 = 8;
                        pbVar11 = local_80;
                        pbVar23 = (byte *)0x97a4b;
                        do {
                          if (iVar19 == 0) break;
                          iVar19 = iVar19 + -1;
                          bVar25 = *pbVar11 < *pbVar23;
                          bVar26 = *pbVar11 == *pbVar23;
                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;
                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;
                        } while (bVar26);
                        bVar25 = (!bVar25 && !bVar26) == bVar25;
joined_r0x0003b13f:
                        if (!bVar25) {
                          pcVar17 = ".debug_gnu_pubtypes";
LAB_0003a006:
                          bVar26 = false;
                          iVar19 = 0xc;
                          pbVar11 = local_80;
                          pbVar23 = (byte *)(pcVar17 + 7);
                          do {
                            if (iVar19 == 0) break;
                            iVar19 = iVar19 + -1;
                            bVar26 = *pbVar11 < *pbVar23;
                            bVar25 = *pbVar11 == *pbVar23;
                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;
                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;
                          } while (bVar25);
                          if ((!bVar26 && !bVar25) != bVar26) goto LAB_0003a019;
                        }
                      }
                    }
                    else {
                      iVar19 = 8;
                      pbVar11 = local_80;
                      pbVar23 = (byte *)0x97a38;
                      do {
                        if (iVar19 == 0) break;
                        iVar19 = iVar19 + -1;
                        bVar25 = *pbVar11 < *pbVar23;
                        bVar26 = *pbVar11 == *pbVar23;
                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;
                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;
                      } while (bVar26);
                      if ((!bVar25 && !bVar26) != bVar25) {
                        pcVar17 = ".debug_gnu_pubnames";
                        bVar26 = false;
                        bVar25 = do_debug_pubtypes == 0;
                        if (bVar25) goto LAB_0003a006;
                        iVar19 = 8;
                        pbVar11 = local_80;
                        pbVar23 = (byte *)0x97a4b;
                        do {
                          if (iVar19 == 0) break;
                          iVar19 = iVar19 + -1;
                          bVar26 = *pbVar11 < *pbVar23;
                          bVar25 = *pbVar11 == *pbVar23;
                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;
                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;
                        } while (bVar25);
                        bVar27 = false;
                        bVar25 = (!bVar26 && !bVar25) == bVar26;
                        if (!bVar25) {
                          iVar19 = 0xc;
                          pbVar11 = local_80;
                          pbVar23 = (byte *)0x940a2;
                          do {
                            if (iVar19 == 0) break;
                            iVar19 = iVar19 + -1;
                            bVar27 = *pbVar11 < *pbVar23;
                            bVar25 = *pbVar11 == *pbVar23;
                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;
                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;
                          } while (bVar25);
                          bVar25 = (!bVar27 && !bVar25) == bVar27;
                          goto joined_r0x0003b13f;
                        }
                      }
                    }
                  }
                  else {
                    iVar19 = 5;
                    pbVar11 = local_80;
                    pbVar23 = (byte *)0x94068;
                    do {
                      if (iVar19 == 0) break;
                      iVar19 = iVar19 + -1;
                      bVar25 = *pbVar11 < *pbVar23;
                      bVar26 = *pbVar11 == *pbVar23;
                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;
                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;
                    } while (bVar26);
                    bVar27 = false;
                    bVar25 = (!bVar25 && !bVar26) == bVar25;
                    if (!bVar25) {
                      iVar19 = 5;
                      pbVar11 = local_80;
                      pbVar23 = (byte *)0x7d7a3;
                      do {
                        if (iVar19 == 0) break;
                        iVar19 = iVar19 + -1;
                        bVar27 = *pbVar11 < *pbVar23;
                        bVar25 = *pbVar11 == *pbVar23;
                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;
                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;
                      } while (bVar25);
                      if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039fc5;
                    }
                  }
                }
                else {
                  iVar19 = 4;
                  pbVar11 = local_80;
                  pbVar23 = (byte *)0x788f9;
                  do {
                    if (iVar19 == 0) break;
                    iVar19 = iVar19 + -1;
                    bVar26 = *pbVar11 < *pbVar23;
                    bVar25 = *pbVar11 == *pbVar23;
                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;
                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;
                  } while (bVar25);
                  bVar27 = false;
                  bVar25 = (!bVar26 && !bVar25) == bVar26;
                  if (!bVar25) {
                    iVar19 = 5;
                    pbVar11 = local_80;
                    pbVar23 = (byte *)0x96f6b;
                    do {
                      if (iVar19 == 0) break;
                      iVar19 = iVar19 + -1;
                      bVar27 = *pbVar11 < *pbVar23;
                      bVar25 = *pbVar11 == *pbVar23;
                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;
                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;
                    } while (bVar25);
                    if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039f75;
                  }
                }
              }
            }
            else {
              iVar19 = 8;
              pbVar23 = pbVar11;
              pbVar24 = (byte *)".zdebug_";
              do {
                if (iVar19 == 0) break;
                iVar19 = iVar19 + -1;
                bVar27 = *pbVar23 < *pbVar24;
                bVar25 = *pbVar23 == *pbVar24;
                pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;
                pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;
              } while (bVar25);
              if ((!bVar27 && !bVar25) == bVar27) goto LAB_00039f1d;
              bVar25 = false;
              bVar26 = do_debugging == 0 && do_debug_info == 0;
              if (bVar26) {
LAB_00039dd1:
                bVar25 = false;
                bVar26 = do_debug_frames == 0;
                if (!bVar26) {
                  iVar10 = 10;
                  pbVar23 = pbVar11;
                  pbVar24 = (byte *)".eh_frame";
                  do {
                    if (iVar10 == 0) break;
                    iVar10 = iVar10 + -1;
                    bVar25 = *pbVar23 < *pbVar24;
                    bVar26 = *pbVar23 == *pbVar24;
                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;
                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;
                  } while (bVar26);
                  if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;
                }
                bVar25 = false;
                bVar26 = do_gdb_index == 0;
                if (bVar26) {
LAB_00039e3c:
                  bVar25 = false;
                  bVar26 = do_debugging == 0;
                  if (bVar26) {
                    bVar25 = false;
                    bVar26 = do_trace_info == 0;
                    if (!bVar26) {
                      iVar10 = 7;
                      pbVar23 = pbVar11;
                      pbVar24 = (byte *)".trace_";
                      do {
                        if (iVar10 == 0) break;
                        iVar10 = iVar10 + -1;
                        bVar25 = *pbVar23 < *pbVar24;
                        bVar26 = *pbVar23 == *pbVar24;
                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;
                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;
                      } while (bVar26);
                      if ((!bVar25 && !bVar26) == bVar25) {
                        bVar25 = (byte *)0xfffffff8 < pbVar11;
                        bVar26 = pbVar11 + 7 == (byte *)0x0;
                        iVar10 = 5;
                        pbVar23 = pbVar11 + 7;
                        pbVar24 = (byte *)0x788f9;
                        do {
                          if (iVar10 == 0) break;
                          iVar10 = iVar10 + -1;
                          bVar25 = *pbVar23 < *pbVar24;
                          bVar26 = *pbVar23 == *pbVar24;
                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;
                          pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;
                        } while (bVar26);
                        if ((!bVar25 && !bVar26) != bVar25) goto LAB_00039e90;
                        goto LAB_00039ee0;
                      }
LAB_0003b22f:
                      bVar25 = do_debug_links == 0;
                      if (bVar25) goto LAB_00039820;
                      goto LAB_0003b172;
                    }
                    bVar25 = false;
                    bVar26 = do_trace_abbrevs == 0 && do_trace_aranges == 0;
                    if (bVar26) goto LAB_0003b22f;
                    iVar10 = 7;
                    pbVar23 = pbVar11;
                    pbVar24 = (byte *)".trace_";
                    do {
                      if (iVar10 == 0) break;
                      iVar10 = iVar10 + -1;
                      bVar25 = *pbVar23 < *pbVar24;
                      bVar26 = *pbVar23 == *pbVar24;
                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;
                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;
                    } while (bVar26);
                    if ((!bVar25 && !bVar26) != bVar25) goto LAB_0003b22f;
LAB_00039e90:
                    pbVar11 = pbVar11 + 7;
                    bVar25 = false;
                    bVar26 = do_trace_abbrevs == 0;
                    if (!bVar26) {
                      iVar10 = 7;
                      pbVar23 = pbVar11;
                      pbVar24 = (byte *)0x94295;
                      do {
                        if (iVar10 == 0) break;
                        iVar10 = iVar10 + -1;
                        bVar25 = *pbVar23 < *pbVar24;
                        bVar26 = *pbVar23 == *pbVar24;
                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;
                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;
                      } while (bVar26);
                      if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;
                    }
                    bVar25 = do_trace_aranges == 0;
                    if (bVar25) goto LAB_00039820;
                    iVar10 = 8;
                    pcVar17 = "aranges";
                  }
                  else {
                    iVar10 = 7;
                    pbVar23 = pbVar11;
                    pbVar24 = (byte *)".trace_";
                    do {
                      if (iVar10 == 0) break;
                      iVar10 = iVar10 + -1;
                      bVar25 = *pbVar23 < *pbVar24;
                      bVar26 = *pbVar23 == *pbVar24;
                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;
                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;
                    } while (bVar26);
                    bVar25 = (!bVar25 && !bVar26) == bVar25;
                    if (bVar25) goto LAB_00039ee0;
LAB_0003b172:
                    bVar26 = false;
                    iVar10 = 0xe;
                    pbVar23 = pbVar11;
                    pbVar24 = (byte *)".gnu_debuglink";
                    do {
                      if (iVar10 == 0) break;
                      iVar10 = iVar10 + -1;
                      bVar26 = *pbVar23 < *pbVar24;
                      bVar25 = *pbVar23 == *pbVar24;
                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;
                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;
                    } while (bVar25);
                    bVar25 = (!bVar26 && !bVar25) == bVar26;
                    if (bVar25) goto LAB_00039ee0;
                    iVar10 = 0x11;
                    pcVar17 = ".gnu_debugaltlink";
                  }
                  bVar26 = false;
                  do {
                    if (iVar10 == 0) break;
                    iVar10 = iVar10 + -1;
                    bVar26 = *pbVar11 < (byte)*pcVar17;
                    bVar25 = *pbVar11 == *pcVar17;
                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;
                    pcVar17 = (char *)((byte *)pcVar17 + (uint)bVar28 * -2 + 1);
                  } while (bVar25);
                  if ((!bVar26 && !bVar25) != bVar26) goto LAB_00039820;
                }
                else {
                  iVar10 = 0xb;
                  pbVar23 = pbVar11;
                  pbVar24 = (byte *)".gdb_index";
                  do {
                    if (iVar10 == 0) break;
                    iVar10 = iVar10 + -1;
                    bVar25 = *pbVar23 < *pbVar24;
                    bVar26 = *pbVar23 == *pbVar24;
                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;
                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;
                  } while (bVar26);
                  bVar27 = false;
                  bVar25 = (!bVar25 && !bVar26) == bVar25;
                  if (!bVar25) {
                    iVar10 = 0xd;
                    pbVar23 = pbVar11;
                    pbVar24 = (byte *)".debug_names";
                    do {
                      if (iVar10 == 0) break;
                      iVar10 = iVar10 + -1;
                      bVar27 = *pbVar23 < *pbVar24;
                      bVar25 = *pbVar23 == *pbVar24;
                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;
                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;
                    } while (bVar25);
                    if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039e3c;
                  }
                }
              }
              else {
                iVar10 = 0x11;
                pbVar23 = pbVar11;
                pbVar24 = (byte *)".gnu.linkonce.wi.";
                do {
                  if (iVar10 == 0) break;
                  iVar10 = iVar10 + -1;
                  bVar25 = *pbVar23 < *pbVar24;
                  bVar26 = *pbVar23 == *pbVar24;
                  pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;
                  pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;
                } while (bVar26);
                if ((!bVar25 && !bVar26) != bVar25) goto LAB_00039dd1;
              }
            }
LAB_00039ee0:
            request_dump_bynumber(filedata_00,local_9c,'\x04');
          }
        }
        else if (uVar13 == 0x12) {
          peVar14 = (elf_section_list *)xmalloc(8);
          peVar14->hdr = pEVar15;
          peVar14->next = symtab_shndx_list;
          symtab_shndx_list = peVar14;
        }
        else {
          if (uVar13 == 2) {
            iVar10 = (-(uint)(is_32bit_elf == 0) & 8) + 0x10;
          }
          else {
            if (uVar13 == 0x11) {
              if (*(int *)((int)&pEVar15->sh_entsize + 4) != 0 || (int)pEVar15->sh_entsize != 4) {
                sprintf(buf,"%016llx");
                pcVar17 = (char *)dcgettext();
                error(pcVar17);
                pcVar17 = (char *)dcgettext();
                error(pcVar17);
                *(undefined4 *)&pEVar15->sh_entsize = 4;
                *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;
              }
              goto LAB_00039820;
            }
            if (uVar13 == 9) {
              iVar10 = (-(uint)(is_32bit_elf == 0) & 8) + 8;
            }
            else {
              if (uVar13 != 4) goto LAB_00039ced;
              iVar10 = (-(uint)(is_32bit_elf == 0) & 0xc) + 0xc;
            }
          }
          if (*(int *)((int)&pEVar15->sh_entsize + 4) != 0 || (int)pEVar15->sh_entsize != iVar10) {
            sprintf(buf,"%016llx");
            pcVar17 = (char *)dcgettext();
            error(pcVar17);
            pcVar17 = (char *)dcgettext();
            error(pcVar17);
            *(int *)&pEVar15->sh_entsize = iVar10;
            *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;
          }
        }
      }
LAB_00039820:
      local_9c = local_9c + 1;
      pEVar15 = pEVar15 + 1;
    } while (local_9c < (filedata_00->file_header).e_shnum);
  }
  if (do_sections == 0) {
    return 1;
  }
  pcVar17 = (char *)dcgettext();
  printf(pcVar17);
  if (is_32bit_elf == 0) {
    if (do_wide == 0) {
      if (do_section_details == 0) {
        pcVar17 = (char *)dcgettext();
        printf(pcVar17);
      }
      else {
        pcVar17 = (char *)dcgettext();
        printf(pcVar17);
        pcVar17 = (char *)dcgettext();
        printf(pcVar17);
      }
    }
    else if (do_section_details != 0) {
      pcVar17 = (char *)dcgettext();
      printf(pcVar17);
    }
  }
  else if (do_section_details != 0) {
    pcVar17 = (char *)dcgettext();
    printf(pcVar17);
  }
  pcVar17 = (char *)dcgettext();
  printf(pcVar17);
  if (do_section_details == 0) {
    pFVar21 = (Filedata *)filedata_00->section_headers;
    uVar13 = (filedata_00->file_header).e_shnum;
    if (uVar13 == 0) goto LAB_0003acee;
LAB_000398e5:
    puVar4 = PTR_stdout_000b3fd8;
    local_9c = 0;
    do {
      pFVar18 = pFVar21->handle;
      if (pFVar18 < (FILE *)0x11) {
        if (pFVar18 < (FILE *)0xe) {
          if (pFVar18 < (FILE *)0x6) {
            if (pFVar18 < (FILE *)0x4) {
              if (pFVar18 == (FILE *)0x2) goto LAB_00039b6a;
            }
            else {
LAB_0003a697:
              uVar2 = (uint)(pFVar21->file_header).e_phoff;
              if (((uVar2 == 0) || (uVar13 <= uVar2)) ||
                 ((uVar13 = filedata_00->section_headers[uVar2].sh_type, uVar13 != 2 &&
                  (uVar13 != 0xb)))) goto LAB_00039b97;
            }
          }
          else {
            if (pFVar18 == (FILE *)0x9) goto LAB_0003a697;
            if ((pFVar18 == (FILE *)0xb) || (pFVar18 == (FILE *)0x6)) goto LAB_00039b6a;
          }
          goto joined_r0x00039936;
        }
        if ((int)(pFVar21->file_header).e_phoff != 0) goto LAB_00039b97;
LAB_00039bbc:
        uVar13 = 1 << ((byte)pFVar18 & 0x1f);
        if ((uVar13 & 0x20804) == 0) {
          if ((uVar13 & 0x5c060) == 0) {
            if ((uVar13 & 0x210) == 0) {
              if (pFVar18 == (FILE *)0x8) goto LAB_000399b0;
              uVar13 = (uint)pFVar21->file_size;
              if ((uVar13 & 0x40) == 0) goto LAB_0003ab0c;
              goto LAB_00039947;
            }
            uVar13 = *(uint *)((int)&(pFVar21->file_header).e_phoff + 4);
            if (uVar13 == 0) {
              if (1 < (ushort)((filedata_00->file_header).e_type - 2)) {
                pcVar17 = filedata_00->string_table;
                if ((pcVar17 == (char *)0x0) ||
                   (pcVar12 = pFVar21->file_name,
                   (char *)filedata_00->string_table_length <= pcVar12)) {
                  pbVar11 = (byte *)dcgettext();
                  iVar10 = 9;
                  bVar25 = (undefined1 *)0xffffffef < &stack0xffffff44;
                  bVar26 = &stack0x00000000 == (undefined1 *)0xac;
                  pbVar23 = (byte *)".rel.dyn";
                  do {
                    if (iVar10 == 0) break;
                    iVar10 = iVar10 + -1;
                    bVar25 = *pbVar11 < *pbVar23;
                    bVar26 = *pbVar11 == *pbVar23;
                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;
                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;
                  } while (bVar26);
                  if ((!bVar25 && !bVar26) != bVar25) {
                    pcVar17 = filedata_00->string_table;
                    if ((pcVar17 == (char *)0x0) ||
                       (pcVar12 = pFVar21->file_name,
                       (char *)filedata_00->string_table_length <= pcVar12)) {
                      pbVar11 = (byte *)dcgettext();
                      bVar25 = (undefined1 *)0xffffffef < &stack0xffffff44;
                      bVar26 = &stack0x00000000 == (undefined1 *)0xac;
                    }
                    else {
                      bVar25 = CARRY4((uint)pcVar17,(uint)pcVar12);
                      pbVar11 = (byte *)(pcVar17 + (int)pcVar12);
                      bVar26 = pbVar11 == (byte *)0x0;
                    }
                    goto LAB_0003afd6;
                  }
                }
                else {
                  bVar26 = CARRY4((uint)pcVar17,(uint)pcVar12);
                  pbVar11 = (byte *)(pcVar17 + (int)pcVar12);
                  bVar27 = pbVar11 == (byte *)0x0;
                  iVar10 = 9;
                  pbVar23 = pbVar11;
                  pbVar24 = (byte *)".rel.dyn";
                  do {
                    if (iVar10 == 0) break;
                    iVar10 = iVar10 + -1;
                    bVar26 = *pbVar23 < *pbVar24;
                    bVar27 = *pbVar23 == *pbVar24;
                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;
                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;
                  } while (bVar27);
                  bVar25 = false;
                  bVar26 = (!bVar26 && !bVar27) == bVar26;
                  if (!bVar26) {
LAB_0003afd6:
                    iVar10 = 10;
                    pbVar23 = (byte *)".rela.dyn";
                    do {
                      if (iVar10 == 0) break;
                      iVar10 = iVar10 + -1;
                      bVar25 = *pbVar11 < *pbVar23;
                      bVar26 = *pbVar11 == *pbVar23;
                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;
                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;
                    } while (bVar26);
                    if ((!bVar25 && !bVar26) != bVar25) goto LAB_0003ab2d;
                  }
                }
              }
            }
            else {
              if (uVar13 < (filedata_00->file_header).e_shnum) {
                uVar13 = filedata_00->section_headers[uVar13].sh_type;
                bVar8 = 1;
                if (uVar13 < 0xf) {
                  bVar8 = ~(byte)(0x4182 >> ((byte)uVar13 & 0x1f)) & 1;
                }
                if ((0x5fffffff < uVar13) || (bVar8 == 0)) goto LAB_00039980;
              }
LAB_0003ab2d:
              pcVar17 = (char *)dcgettext();
              warn(pcVar17);
            }
          }
          else {
LAB_0003ab17:
            if (*(int *)((int)&(pFVar21->file_header).e_phoff + 4) != 0) goto LAB_0003ab2d;
          }
        }
        goto LAB_00039980;
      }
      if (pFVar18 == (FILE *)0x6ffffff7) {
LAB_00039b6a:
        uVar2 = (uint)(pFVar21->file_header).e_phoff;
        if (((uVar2 == 0) || (uVar13 <= uVar2)) ||
           (filedata_00->section_headers[uVar2].sh_type != 3)) {
LAB_00039b97:
          pcVar17 = (char *)dcgettext();
          warn(pcVar17);
          pFVar18 = pFVar21->handle;
        }
      }
      else if (pFVar18 < (FILE *)0x6ffffff8) {
        if ((pFVar18 < (FILE *)0x13) || (pFVar18 == (FILE *)0x6ffffff6)) goto LAB_0003a697;
      }
      else if ((FILE *)0x6ffffffc < pFVar18) {
        if (pFVar18 < (FILE *)0x6fffffff) goto LAB_00039b6a;
        if (pFVar18 == (FILE *)0x6fffffff) goto LAB_0003a697;
      }
joined_r0x00039936:
      if (pFVar18 < (FILE *)0x13) goto LAB_00039bbc;
      uVar13 = (uint)pFVar21->file_size;
      if ((uVar13 & 0x40) == 0) {
        if (pFVar18 < (FILE *)0x60000000) {
LAB_0003ab0c:
          if ((uVar13 & 0x1000000) == 0) goto LAB_0003ab17;
          goto LAB_00039980;
        }
      }
      else {
LAB_00039947:
        uVar13 = *(uint *)((int)&(pFVar21->file_header).e_phoff + 4);
        if ((uVar13 == 0) || ((filedata_00->file_header).e_shnum <= uVar13)) {
          pcVar17 = (char *)dcgettext();
          warn(pcVar17);
        }
LAB_00039980:
        uVar13 = *(uint *)((int)&filedata_00->file_size + 4);
        puVar1 = (uint *)((int)&(pFVar21->file_header).e_entry + 4);
        if (((uVar13 < *puVar1 ||
              uVar13 - *puVar1 <
              (uint)((uint)filedata_00->file_size < (uint)(pFVar21->file_header).e_entry)) &&
            (pFVar21->handle[-1]._unused2 + 0x27 < (char *)0x5fffffff)) &&
           (pFVar21->handle != (FILE *)0x8)) {
          pcVar17 = (char *)dcgettext();
          warn(pcVar17);
        }
      }
LAB_000399b0:
      printf("  [%2u] ");
      if (do_section_details == 0) {
        if ((filedata_00->string_table == (char *)0x0) ||
           (pcVar17 = filedata_00->string_table + (int)pFVar21->file_name,
           (char *)filedata_00->string_table_length <= pFVar21->file_name)) {
          pcVar17 = (char *)dcgettext();
        }
        print_symbol(-0x11,pcVar17);
      }
      else {
        printable_section_name
                  ((Filedata *)&filedata_00->string_table,
                   (Elf_Internal_Shdr *)&filedata_00->string_table_length,pFVar21);
        printf("%s\n      ");
      }
      get_section_type_name(filedata_00,(uint)pFVar21->handle);
      pcVar17 = " %-15s ";
      if (do_wide == 0) {
        pcVar17 = " %-15.15s ";
      }
      printf(pcVar17);
      if (is_32bit_elf == 0) {
        if (do_wide == 0) {
          if (do_section_details == 0) {
            pFVar30 = *(FILE **)puVar4;
            uVar29 = 0x20;
            putc(0x20,pFVar30);
            print_vma(CONCAT44(pFVar30,uVar29),*(print_mode *)(pFVar21->file_header).e_ident);
            pFVar31 = *(FILE **)((pFVar21->file_header).e_ident + 8);
            if (*(int *)((pFVar21->file_header).e_ident + 0xc) == (int)pFVar31 >> 0x1f) {
              printf("  %8.8lx");
            }
            else {
              puVar22 = &DAT_0007c3b6;
              printf("  ");
              print_vma(CONCAT44(pFVar30,puVar22),
                        *(print_mode *)((pFVar21->file_header).e_ident + 8));
              pFVar31 = pFVar30;
            }
            puVar22 = &DAT_0007c3b6;
            pcVar17 = "\n       ";
            printf("\n       ");
            print_vma(CONCAT44(pFVar31,pcVar17),(print_mode)(pFVar21->file_header).e_entry);
            printf("  ");
            print_vma(CONCAT44(pFVar31,puVar22),(pFVar21->file_header).e_version);
            get_elf_section_flags
                      ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,
                       (Filedata *)&(filedata_00->file_header).e_machine);
            printf(" %3s ");
            printf("     %2u   %3u     %lu\n",(int)(pFVar21->file_header).e_phoff,
                   *(undefined4 *)((int)&(pFVar21->file_header).e_phoff + 4),
                   (int)(pFVar21->file_header).e_shoff);
          }
          else {
            pcVar12 = get_section_type_name(filedata_00,(uint)pFVar21->handle);
            pcVar17 = "       %-15.15s  ";
            printf("       %-15.15s  ");
            print_vma(CONCAT44(pcVar12,pcVar17),*(print_mode *)(pFVar21->file_header).e_ident);
            if (*(int *)((pFVar21->file_header).e_ident + 0xc) ==
                *(int *)((pFVar21->file_header).e_ident + 8) >> 0x1f) {
              printf("  %16.16lx");
            }
            else {
              puVar22 = &DAT_0007c3b6;
              printf("  ");
              print_vma(CONCAT44(pcVar12,puVar22),
                        *(print_mode *)((pFVar21->file_header).e_ident + 8));
            }
            puVar22 = &DAT_0007c410;
            uVar29 = (undefined4)(pFVar21->file_header).e_phoff;
            printf("  %u\n       ");
            print_vma(CONCAT44(uVar29,puVar22),(print_mode)(pFVar21->file_header).e_entry);
            pFVar30 = *(FILE **)puVar4;
            uVar29 = 0x20;
            putc(0x20,pFVar30);
            print_vma(CONCAT44(pFVar30,uVar29),(pFVar21->file_header).e_version);
            printf("  %-16u  %lu\n");
          }
        }
        else {
          print_vma(CONCAT44(filedata_00,in_stack_ffffff54),
                    *(print_mode *)(pFVar21->file_header).e_ident);
          if (*(int *)((pFVar21->file_header).e_ident + 0xc) ==
              *(int *)((pFVar21->file_header).e_ident + 8) >> 0x1f) {
            printf(" %6.6lx");
          }
          else {
            pFVar30 = *(FILE **)PTR_stdout_000b3fd8;
            uVar29 = 0x20;
            putc(0x20,pFVar30);
            print_vma(CONCAT44(pFVar30,uVar29),*(print_mode *)((pFVar21->file_header).e_ident + 8));
          }
          if (*(int *)((int)&(pFVar21->file_header).e_entry + 4) == 0) {
            printf(" %6.6lx");
          }
          else {
            pFVar30 = *(FILE **)PTR_stdout_000b3fd8;
            uVar29 = 0x20;
            putc(0x20,pFVar30);
            print_vma(CONCAT44(pFVar30,uVar29),(print_mode)(pFVar21->file_header).e_entry);
          }
          if ((pFVar21->file_header).e_flags == 0) {
            printf(" %2.2lx");
          }
          else {
            pFVar30 = *(FILE **)PTR_stdout_000b3fd8;
            uVar29 = 0x20;
            putc(0x20,pFVar30);
            print_vma(CONCAT44(pFVar30,uVar29),(pFVar21->file_header).e_version);
          }
          if (do_section_details == 0) {
            get_elf_section_flags
                      ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,
                       (Filedata *)&(filedata_00->file_header).e_machine);
            printf(" %3s ");
          }
          else {
            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);
          }
          printf("%2u %3u ");
          if (*(int *)((int)&(pFVar21->file_header).e_shoff + 4) == 0) {
            printf("%2lu\n");
          }
          else {
            printf("%lld");
            putc(10,*(FILE **)PTR_stdout_000b3fd8);
          }
        }
      }
      else {
        print_vma(CONCAT44(filedata_00,in_stack_ffffff54),
                  *(print_mode *)(pFVar21->file_header).e_ident);
        printf(" %6.6lx %6.6lx %2.2lx");
        if (do_section_details == 0) {
          get_elf_section_flags
                    ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,
                     (Filedata *)&(filedata_00->file_header).e_machine);
          printf(" %3s ");
        }
        else {
          fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);
        }
        uVar13 = (uint)(pFVar21->file_header).e_phoff;
        if (uVar13 < (filedata_00->file_header).e_shnum) {
          pcVar17 = (char *)0x0;
          if (do_section_details == 0) goto LAB_0003aba3;
LAB_0003a771:
          printf("%2u ");
LAB_0003a784:
          printf("%3u %2lu\n");
        }
        else {
          uVar9 = (filedata_00->file_header).e_machine;
          if (uVar9 == 0x12) {
LAB_0003abd0:
            if (uVar13 == 0xff00) {
              pcVar17 = "BEFORE";
            }
            else {
              if (uVar13 != 0xff01) goto LAB_0003ab95;
              pcVar17 = "AFTER";
            }
            if (do_section_details != 0) {
              printf("<%s> ");
              goto LAB_0003a784;
            }
          }
          else {
            if (0x12 < uVar9) {
              if (uVar9 != 0x3e) {
                if (0x3e < uVar9) {
                  uVar9 = uVar9 - 0xb4;
                  goto joined_r0x0003ac68;
                }
                if (uVar9 != 0x2b) goto LAB_0003ab95;
              }
              goto LAB_0003abd0;
            }
            if (uVar9 == 6) goto LAB_0003abd0;
            if (uVar9 < 7) {
              uVar9 = uVar9 - 2;
joined_r0x0003ac68:
              if (uVar9 < 2) goto LAB_0003abd0;
            }
            else if (uVar9 == 0xb) goto LAB_0003abd0;
LAB_0003ab95:
            pcVar17 = "";
            if (do_section_details != 0) goto LAB_0003a771;
          }
LAB_0003aba3:
          printf("%2u %3u %2lu\n");
        }
        if ((pcVar17 != (char *)0x0) && (*pcVar17 == '\0')) {
          pcVar17 = (char *)dcgettext();
          warn(pcVar17);
        }
      }
      if (do_section_details != 0) {
        get_elf_section_flags
                  ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,
                   (Filedata *)&(filedata_00->file_header).e_machine);
        printf("       %s\n");
        if ((pFVar21->file_size & 0x800) != 0) {
          pcVar17 = (char *)dcgettext();
          pvVar16 = get_data(buf,filedata_00,*(ulong *)((pFVar21->file_header).e_ident + 8),1,0x18,
                             pcVar17);
          if (pvVar16 != (void *)0x0) {
            get_compression_header(&chdr,(uchar *)buf,0x18);
            if (chdr.ch_type == 1) {
              printf("       ZLIB, ");
            }
            else {
              pcVar17 = (char *)dcgettext();
              printf(pcVar17);
            }
            print_vma(CONCAT44(filedata_00,in_stack_ffffff54),(print_mode)chdr.ch_size);
            printf(", %lu\n");
          }
        }
      }
      local_9c = local_9c + 1;
      pFVar21 = (Filedata *)&(pFVar21->file_header).e_phentsize;
      uVar13 = (filedata_00->file_header).e_shnum;
    } while (local_9c < uVar13);
  }
  else {
    pcVar17 = (char *)dcgettext();
    printf(pcVar17);
    pFVar21 = (Filedata *)filedata_00->section_headers;
    uVar13 = (filedata_00->file_header).e_shnum;
    if (uVar13 != 0) goto LAB_000398e5;
  }
  if (do_section_details != 0) {
    return 1;
  }
LAB_0003acee:
  pcVar17 = (char *)dcgettext();
  printf(pcVar17);
  uVar9 = (filedata_00->file_header).e_machine;
  if (((((ushort)(uVar9 - 0xb4) < 2) || (uVar9 == 0x3e)) || (uVar9 == 0x28)) || (uVar9 == 0x14)) {
    pcVar17 = (char *)dcgettext();
    printf(pcVar17);
  }
  puts("p (processor specific)");
  return 1;
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

undefined4 __regparm3 FUN_00039670(int param_1)

{
  short sVar1;
  uint uVar2;
  undefined *puVar3;
  int iVar4;
  int iVar5;
  int iVar6;
  byte bVar7;
  ushort uVar8;
  int iVar9;
  byte *pbVar10;
  uint uVar11;
  undefined4 *puVar12;
  char *pcVar13;
  int iVar14;
  uint uVar15;
  uint *puVar16;
  byte *pbVar17;
  byte *pbVar18;
  bool bVar19;
  bool bVar20;
  bool bVar21;
  byte bVar22;
  uint local_a4;
  uint local_9c;
  byte *local_80;
  int local_58;
  char local_44 [48];
  undefined4 uStack_14;
  
  bVar22 = 0;
  uStack_14 = 0x3967b;
  *(undefined4 *)(param_1 + 0x5c) = 0;
  if (*(int *)(param_1 + 0x54) == 0) {
    if (*(int *)(param_1 + 0x34) != 0 || *(int *)(param_1 + 0x30) != 0) {
      dcgettext();
      warn();
      return 0;
    }
    if (DAT_000b635c == 0) {
      return 1;
    }
    pcVar13 = (char *)dcgettext();
    printf(pcVar13);
    return 1;
  }
  if ((DAT_000b635c != 0) && (DAT_000b6344 == 0)) {
    pcVar13 = (char *)dcngettext(0,"There is %d section header, starting at offset 0x%lx:\n",
                                 "There are %d section headers, starting at offset 0x%lx:\n",
                                 *(int *)(param_1 + 0x54));
    printf(pcVar13);
  }
  if (DAT_000b6324 == 0) {
    iVar9 = FUN_0001dde0();
  }
  else {
    iVar9 = FUN_0001dad0();
  }
  if (iVar9 == 0) {
    return 0;
  }
  uVar11 = *(uint *)(param_1 + 0x58);
  puVar16 = *(uint **)(param_1 + 0x5c);
  if (((uVar11 != 0) && (uVar11 < *(uint *)(param_1 + 0x54))) &&
     (puVar16[uVar11 * 0x12 + 9] != 0 || puVar16[uVar11 * 0x12 + 8] != 0)) {
    dcgettext();
    iVar9 = FUN_0001bf90(1,0,puVar16[uVar11 * 0x12 + 8],puVar16[uVar11 * 0x12 + 9]);
    uVar15 = 0;
    *(int *)(param_1 + 100) = iVar9;
    if (iVar9 != 0) {
      uVar15 = puVar16[uVar11 * 0x12 + 8];
    }
    *(uint *)(param_1 + 0x68) = uVar15;
    puVar16 = *(uint **)(param_1 + 0x5c);
  }
  DAT_000b752c = 0;
  DAT_000b7538 = 0;
  DAT_000b7528 = 0;
  DAT_000b6374 = (undefined4 *)0x0;
  DAT_000b9da8 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;
  uVar8 = *(ushort *)(param_1 + 0x42);
  if (uVar8 < 0x30) {
    if (uVar8 < 0x2e) {
      if (((uVar8 == 8) || (uVar8 == 10)) && ((*(uint *)(param_1 + 0x3c) & 0xf000) == 0x4000)) {
        if (puVar16 != (uint *)0x0) {
          iVar9 = FUN_00026450();
          if (iVar9 != 0) {
            puVar16 = *(uint **)(param_1 + 0x5c);
            goto LAB_00039782;
          }
          puVar16 = *(uint **)(param_1 + 0x5c);
        }
        DAT_000b9da8 = 8;
      }
    }
    else {
      uVar11 = *(uint *)(param_1 + 0x3c) & 0xff0000;
      if (uVar11 != 0x830000) {
        if (uVar11 < 0x830001) {
          if ((uVar11 == 0x810000) || (uVar11 == 0x820000)) {
LAB_0003b110:
            DAT_000b9da8 = 4;
            goto LAB_00039782;
          }
          if (uVar11 != 0x800000) goto LAB_00039782;
        }
        else {
          if (uVar11 == 0x850000) goto LAB_0003b110;
          if ((uVar11 != 0x860000) && (uVar11 != 0x840000)) goto LAB_00039782;
        }
      }
LAB_0003a2b7:
      DAT_000b9da8 = 2;
    }
  }
  else if (((uVar8 == 0x78) || (uVar8 == 0xfeb0)) && ((*(uint *)(param_1 + 0x3c) & 0x7f) == 0x75))
  goto LAB_0003a2b7;
LAB_00039782:
  if (*(int *)(param_1 + 0x54) != 0) {
    local_9c = 0;
    do {
      if (puVar16 == (uint *)0x0) {
        pbVar10 = (byte *)dcgettext();
      }
      else if (*(int *)(param_1 + 100) == 0) {
        pbVar10 = (byte *)dcgettext();
      }
      else {
        pbVar10 = (byte *)(*(int *)(param_1 + 100) + *puVar16);
        if (*(uint *)(param_1 + 0x68) <= *puVar16) {
          pbVar10 = (byte *)dcgettext();
        }
      }
      iVar6 = DAT_000b9dd0;
      iVar5 = DAT_000b9d9c;
      iVar4 = DAT_000b9d90;
      iVar9 = DAT_000b9d7c;
      uVar11 = puVar16[1];
      if (uVar11 == 0xb) {
        if (DAT_000b752c != 0) {
LAB_0003a2d3:
          dcgettext();
          error();
          goto LAB_00039820;
        }
        if (DAT_000b6324 == 0) {
          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x18) {
            local_a4 = 0x18;
            goto LAB_0003a47d;
          }
LAB_0003a347:
          DAT_000b752c = FUN_00022830();
        }
        else {
          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x10) {
            local_a4 = 0x10;
LAB_0003a47d:
            sprintf(local_44,"%016llx");
            dcgettext();
            error();
            dcgettext();
            error();
            iVar9 = DAT_000b6324;
            puVar16[0xe] = local_a4;
            puVar16[0xf] = 0;
            if (iVar9 == 0) goto LAB_0003a347;
          }
          DAT_000b752c = FUN_000222e0();
        }
      }
      else {
        bVar19 = uVar11 < 3;
        bVar20 = uVar11 == 3;
        if (bVar20) {
          iVar14 = 8;
          pbVar17 = pbVar10;
          pbVar18 = (byte *)".dynstr";
          do {
            if (iVar14 == 0) break;
            iVar14 = iVar14 + -1;
            bVar19 = *pbVar17 < *pbVar18;
            bVar20 = *pbVar17 == *pbVar18;
            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
            pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;
          } while (bVar20);
          if ((!bVar19 && !bVar20) == bVar19) {
            if (DAT_000b7538 != 0) goto LAB_0003a2d3;
            dcgettext();
            DAT_000b7538 = FUN_0001bf90(1,0,puVar16[8],puVar16[9]);
            DAT_000b7534 = 0;
            if (DAT_000b7538 != 0) {
              DAT_000b7534 = puVar16[8];
            }
          }
          else {
LAB_00039ced:
            bVar19 = false;
            bVar20 = (((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&
                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&
                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&
                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&
                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0);
            if ((((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&
                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&
                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&
                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&
                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)) goto LAB_00039dd1;
            iVar14 = 7;
            pbVar17 = pbVar10;
            pbVar18 = (byte *)".debug_";
            do {
              if (iVar14 == 0) break;
              iVar14 = iVar14 + -1;
              bVar19 = *pbVar17 < *pbVar18;
              bVar20 = *pbVar17 == *pbVar18;
              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;
            } while (bVar20);
            bVar21 = false;
            bVar19 = (!bVar19 && !bVar20) == bVar19;
            if (bVar19) {
LAB_00039f1d:
              local_80 = pbVar10 + 7;
              if (pbVar10[1] == 0x7a) {
                local_80 = pbVar10 + 8;
              }
              if (DAT_000b6334 == 0) {
                bVar20 = false;
                bVar19 = DAT_000b9d80 == 0;
                if (bVar19) {
LAB_00039f75:
                  bVar19 = false;
                  bVar20 = DAT_000b9d94 == 0;
                  if (!bVar20) {
                    iVar14 = 6;
                    pbVar10 = local_80;
                    pbVar17 = (byte *)0x94295;
                    do {
                      if (iVar14 == 0) break;
                      iVar14 = iVar14 + -1;
                      bVar19 = *pbVar10 < *pbVar17;
                      bVar20 = *pbVar10 == *pbVar17;
                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;
                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                    } while (bVar20);
                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;
                  }
                  bVar19 = false;
                  bVar20 = DAT_000b9db0 == 0;
                  if (bVar20) {
LAB_00039fc5:
                    bVar19 = false;
                    bVar20 = DAT_000b9d8c == 0;
                    if (bVar20) {
                      bVar19 = false;
                      bVar20 = DAT_000b9dbc == 0;
                      if (bVar20) {
LAB_0003a019:
                        bVar19 = false;
                        bVar20 = DAT_000b9d84 == 0;
                        if (!bVar20) {
                          iVar14 = 7;
                          pbVar10 = local_80;
                          pbVar17 = (byte *)0x942a3;
                          do {
                            if (iVar14 == 0) break;
                            iVar14 = iVar14 + -1;
                            bVar19 = *pbVar10 < *pbVar17;
                            bVar20 = *pbVar10 == *pbVar17;
                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;
                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                          } while (bVar20);
                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;
                        }
                        bVar19 = false;
                        bVar20 = DAT_000b9db4 == 0;
                        if (bVar20) {
LAB_0003a083:
                          bVar19 = false;
                          bVar20 = DAT_000b9d88 == 0;
                          if (!bVar20) {
                            iVar14 = 5;
                            pbVar10 = local_80;
                            pbVar17 = (byte *)0x94040;
                            do {
                              if (iVar14 == 0) break;
                              iVar14 = iVar14 + -1;
                              bVar19 = *pbVar10 < *pbVar17;
                              bVar20 = *pbVar10 == *pbVar17;
                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;
                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                            } while (bVar20);
                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;
                          }
                          bVar19 = false;
                          bVar20 = DAT_000b9dc0 == 0;
                          if (!bVar20) {
                            iVar14 = 7;
                            pbVar10 = local_80;
                            pbVar17 = (byte *)0x940cb;
                            do {
                              if (iVar14 == 0) break;
                              iVar14 = iVar14 + -1;
                              bVar19 = *pbVar10 < *pbVar17;
                              bVar20 = *pbVar10 == *pbVar17;
                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;
                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                            } while (bVar20);
                            if (((!bVar19 && !bVar20) == bVar19) ||
                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))
                            goto LAB_00039ee0;
                          }
                          if (((((iVar9 == 0) ||
                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&
                               ((iVar4 == 0 ||
                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&
                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))
                              && ((iVar5 == 0 ||
                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&
                             ((iVar6 == 0 ||
                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&
                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))
                          goto LAB_00039820;
                        }
                        else {
                          iVar14 = 6;
                          pbVar10 = local_80;
                          pbVar17 = (byte *)0x9719f;
                          do {
                            if (iVar14 == 0) break;
                            iVar14 = iVar14 + -1;
                            bVar19 = *pbVar10 < *pbVar17;
                            bVar20 = *pbVar10 == *pbVar17;
                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;
                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                          } while (bVar20);
                          bVar21 = false;
                          bVar19 = (!bVar19 && !bVar20) == bVar19;
                          if (!bVar19) {
                            iVar14 = 8;
                            pbVar10 = local_80;
                            pbVar17 = (byte *)0x941dc;
                            do {
                              if (iVar14 == 0) break;
                              iVar14 = iVar14 + -1;
                              bVar21 = *pbVar10 < *pbVar17;
                              bVar19 = *pbVar10 == *pbVar17;
                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;
                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                            } while (bVar19);
                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;
                          }
                        }
                      }
                      else {
                        iVar14 = 8;
                        pbVar10 = local_80;
                        pbVar17 = (byte *)0x97a4b;
                        do {
                          if (iVar14 == 0) break;
                          iVar14 = iVar14 + -1;
                          bVar19 = *pbVar10 < *pbVar17;
                          bVar20 = *pbVar10 == *pbVar17;
                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;
                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                        } while (bVar20);
                        bVar19 = (!bVar19 && !bVar20) == bVar19;
joined_r0x0003b13f:
                        if (!bVar19) {
                          pcVar13 = ".debug_gnu_pubtypes";
LAB_0003a006:
                          bVar20 = false;
                          iVar14 = 0xc;
                          pbVar10 = local_80;
                          pbVar17 = (byte *)(pcVar13 + 7);
                          do {
                            if (iVar14 == 0) break;
                            iVar14 = iVar14 + -1;
                            bVar20 = *pbVar10 < *pbVar17;
                            bVar19 = *pbVar10 == *pbVar17;
                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;
                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                          } while (bVar19);
                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;
                        }
                      }
                    }
                    else {
                      iVar14 = 8;
                      pbVar10 = local_80;
                      pbVar17 = (byte *)0x97a38;
                      do {
                        if (iVar14 == 0) break;
                        iVar14 = iVar14 + -1;
                        bVar19 = *pbVar10 < *pbVar17;
                        bVar20 = *pbVar10 == *pbVar17;
                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;
                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                      } while (bVar20);
                      if ((!bVar19 && !bVar20) != bVar19) {
                        pcVar13 = ".debug_gnu_pubnames";
                        bVar20 = false;
                        bVar19 = DAT_000b9dbc == 0;
                        if (bVar19) goto LAB_0003a006;
                        iVar14 = 8;
                        pbVar10 = local_80;
                        pbVar17 = (byte *)0x97a4b;
                        do {
                          if (iVar14 == 0) break;
                          iVar14 = iVar14 + -1;
                          bVar20 = *pbVar10 < *pbVar17;
                          bVar19 = *pbVar10 == *pbVar17;
                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;
                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                        } while (bVar19);
                        bVar21 = false;
                        bVar19 = (!bVar20 && !bVar19) == bVar20;
                        if (!bVar19) {
                          iVar14 = 0xc;
                          pbVar10 = local_80;
                          pbVar17 = (byte *)0x940a2;
                          do {
                            if (iVar14 == 0) break;
                            iVar14 = iVar14 + -1;
                            bVar21 = *pbVar10 < *pbVar17;
                            bVar19 = *pbVar10 == *pbVar17;
                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;
                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                          } while (bVar19);
                          bVar19 = (!bVar21 && !bVar19) == bVar21;
                          goto joined_r0x0003b13f;
                        }
                      }
                    }
                  }
                  else {
                    iVar14 = 5;
                    pbVar10 = local_80;
                    pbVar17 = (byte *)0x94068;
                    do {
                      if (iVar14 == 0) break;
                      iVar14 = iVar14 + -1;
                      bVar19 = *pbVar10 < *pbVar17;
                      bVar20 = *pbVar10 == *pbVar17;
                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;
                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                    } while (bVar20);
                    bVar21 = false;
                    bVar19 = (!bVar19 && !bVar20) == bVar19;
                    if (!bVar19) {
                      iVar14 = 5;
                      pbVar10 = local_80;
                      pbVar17 = (byte *)0x7d7a3;
                      do {
                        if (iVar14 == 0) break;
                        iVar14 = iVar14 + -1;
                        bVar21 = *pbVar10 < *pbVar17;
                        bVar19 = *pbVar10 == *pbVar17;
                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;
                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                      } while (bVar19);
                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;
                    }
                  }
                }
                else {
                  iVar14 = 4;
                  pbVar10 = local_80;
                  pbVar17 = (byte *)0x788f9;
                  do {
                    if (iVar14 == 0) break;
                    iVar14 = iVar14 + -1;
                    bVar20 = *pbVar10 < *pbVar17;
                    bVar19 = *pbVar10 == *pbVar17;
                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;
                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                  } while (bVar19);
                  bVar21 = false;
                  bVar19 = (!bVar20 && !bVar19) == bVar20;
                  if (!bVar19) {
                    iVar14 = 5;
                    pbVar10 = local_80;
                    pbVar17 = (byte *)0x96f6b;
                    do {
                      if (iVar14 == 0) break;
                      iVar14 = iVar14 + -1;
                      bVar21 = *pbVar10 < *pbVar17;
                      bVar19 = *pbVar10 == *pbVar17;
                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;
                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                    } while (bVar19);
                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;
                  }
                }
              }
            }
            else {
              iVar14 = 8;
              pbVar17 = pbVar10;
              pbVar18 = (byte *)".zdebug_";
              do {
                if (iVar14 == 0) break;
                iVar14 = iVar14 + -1;
                bVar21 = *pbVar17 < *pbVar18;
                bVar19 = *pbVar17 == *pbVar18;
                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;
              } while (bVar19);
              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;
              bVar19 = false;
              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;
              if (bVar20) {
LAB_00039dd1:
                bVar19 = false;
                bVar20 = DAT_000b9d88 == 0;
                if (!bVar20) {
                  iVar9 = 10;
                  pbVar17 = pbVar10;
                  pbVar18 = (byte *)".eh_frame";
                  do {
                    if (iVar9 == 0) break;
                    iVar9 = iVar9 + -1;
                    bVar19 = *pbVar17 < *pbVar18;
                    bVar20 = *pbVar17 == *pbVar18;
                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;
                  } while (bVar20);
                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;
                }
                bVar19 = false;
                bVar20 = DAT_000b9dcc == 0;
                if (bVar20) {
LAB_00039e3c:
                  bVar19 = false;
                  bVar20 = DAT_000b6334 == 0;
                  if (bVar20) {
                    bVar19 = false;
                    bVar20 = DAT_000b9db8 == 0;
                    if (!bVar20) {
                      iVar9 = 7;
                      pbVar17 = pbVar10;
                      pbVar18 = (byte *)".trace_";
                      do {
                        if (iVar9 == 0) break;
                        iVar9 = iVar9 + -1;
                        bVar19 = *pbVar17 < *pbVar18;
                        bVar20 = *pbVar17 == *pbVar18;
                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;
                      } while (bVar20);
                      if ((!bVar19 && !bVar20) == bVar19) {
                        bVar19 = (byte *)0xfffffff8 < pbVar10;
                        bVar20 = pbVar10 + 7 == (byte *)0x0;
                        iVar9 = 5;
                        pbVar17 = pbVar10 + 7;
                        pbVar18 = (byte *)0x788f9;
                        do {
                          if (iVar9 == 0) break;
                          iVar9 = iVar9 + -1;
                          bVar19 = *pbVar17 < *pbVar18;
                          bVar20 = *pbVar17 == *pbVar18;
                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;
                        } while (bVar20);
                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;
                        goto LAB_00039ee0;
                      }
LAB_0003b22f:
                      bVar19 = DAT_000b9dc8 == 0;
                      if (bVar19) goto LAB_00039820;
                      goto LAB_0003b172;
                    }
                    bVar19 = false;
                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;
                    if (bVar20) goto LAB_0003b22f;
                    iVar9 = 7;
                    pbVar17 = pbVar10;
                    pbVar18 = (byte *)".trace_";
                    do {
                      if (iVar9 == 0) break;
                      iVar9 = iVar9 + -1;
                      bVar19 = *pbVar17 < *pbVar18;
                      bVar20 = *pbVar17 == *pbVar18;
                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;
                    } while (bVar20);
                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;
LAB_00039e90:
                    pbVar10 = pbVar10 + 7;
                    bVar19 = false;
                    bVar20 = DAT_000b9dac == 0;
                    if (!bVar20) {
                      iVar9 = 7;
                      pbVar17 = pbVar10;
                      pbVar18 = (byte *)0x94295;
                      do {
                        if (iVar9 == 0) break;
                        iVar9 = iVar9 + -1;
                        bVar19 = *pbVar17 < *pbVar18;
                        bVar20 = *pbVar17 == *pbVar18;
                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;
                      } while (bVar20);
                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;
                    }
                    bVar19 = DAT_000b9da0 == 0;
                    if (bVar19) goto LAB_00039820;
                    iVar9 = 8;
                    pcVar13 = "aranges";
                  }
                  else {
                    iVar9 = 7;
                    pbVar17 = pbVar10;
                    pbVar18 = (byte *)".trace_";
                    do {
                      if (iVar9 == 0) break;
                      iVar9 = iVar9 + -1;
                      bVar19 = *pbVar17 < *pbVar18;
                      bVar20 = *pbVar17 == *pbVar18;
                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;
                    } while (bVar20);
                    bVar19 = (!bVar19 && !bVar20) == bVar19;
                    if (bVar19) goto LAB_00039ee0;
LAB_0003b172:
                    bVar20 = false;
                    iVar9 = 0xe;
                    pbVar17 = pbVar10;
                    pbVar18 = (byte *)".gnu_debuglink";
                    do {
                      if (iVar9 == 0) break;
                      iVar9 = iVar9 + -1;
                      bVar20 = *pbVar17 < *pbVar18;
                      bVar19 = *pbVar17 == *pbVar18;
                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;
                    } while (bVar19);
                    bVar19 = (!bVar20 && !bVar19) == bVar20;
                    if (bVar19) goto LAB_00039ee0;
                    iVar9 = 0x11;
                    pcVar13 = ".gnu_debugaltlink";
                  }
                  bVar20 = false;
                  do {
                    if (iVar9 == 0) break;
                    iVar9 = iVar9 + -1;
                    bVar20 = *pbVar10 < (byte)*pcVar13;
                    bVar19 = *pbVar10 == *pcVar13;
                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;
                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);
                  } while (bVar19);
                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;
                }
                else {
                  iVar9 = 0xb;
                  pbVar17 = pbVar10;
                  pbVar18 = (byte *)".gdb_index";
                  do {
                    if (iVar9 == 0) break;
                    iVar9 = iVar9 + -1;
                    bVar19 = *pbVar17 < *pbVar18;
                    bVar20 = *pbVar17 == *pbVar18;
                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;
                  } while (bVar20);
                  bVar21 = false;
                  bVar19 = (!bVar19 && !bVar20) == bVar19;
                  if (!bVar19) {
                    iVar9 = 0xd;
                    pbVar17 = pbVar10;
                    pbVar18 = (byte *)".debug_names";
                    do {
                      if (iVar9 == 0) break;
                      iVar9 = iVar9 + -1;
                      bVar21 = *pbVar17 < *pbVar18;
                      bVar19 = *pbVar17 == *pbVar18;
                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;
                    } while (bVar19);
                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;
                  }
                }
              }
              else {
                iVar9 = 0x11;
                pbVar17 = pbVar10;
                pbVar18 = (byte *)".gnu.linkonce.wi.";
                do {
                  if (iVar9 == 0) break;
                  iVar9 = iVar9 + -1;
                  bVar19 = *pbVar17 < *pbVar18;
                  bVar20 = *pbVar17 == *pbVar18;
                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;
                } while (bVar20);
                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;
              }
            }
LAB_00039ee0:
            FUN_0001e6b0();
          }
        }
        else if (uVar11 == 0x12) {
          puVar12 = (undefined4 *)FUN_0006b190();
          *puVar12 = puVar16;
          puVar12[1] = DAT_000b6374;
          DAT_000b6374 = puVar12;
        }
        else {
          if (uVar11 == 2) {
            uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;
          }
          else {
            if (uVar11 == 0x11) {
              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {
                sprintf(local_44,"%016llx");
                dcgettext();
                error();
                dcgettext();
                error();
                puVar16[0xe] = 4;
                puVar16[0xf] = 0;
              }
              goto LAB_00039820;
            }
            if (uVar11 == 9) {
              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;
            }
            else {
              if (uVar11 != 4) goto LAB_00039ced;
              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;
            }
          }
          if (puVar16[0xf] != 0 || puVar16[0xe] != uVar11) {
            sprintf(local_44,"%016llx");
            dcgettext();
            error();
            dcgettext();
            error();
            puVar16[0xe] = uVar11;
            puVar16[0xf] = 0;
          }
        }
      }
LAB_00039820:
      local_9c = local_9c + 1;
      puVar16 = puVar16 + 0x12;
    } while (local_9c < *(uint *)(param_1 + 0x54));
  }
  if (DAT_000b635c == 0) {
    return 1;
  }
  pcVar13 = (char *)dcgettext();
  printf(pcVar13);
  if (DAT_000b6324 == 0) {
    if (DAT_000b9da4 == 0) {
      if (DAT_000b6354 == 0) {
        pcVar13 = (char *)dcgettext();
        printf(pcVar13);
      }
      else {
        pcVar13 = (char *)dcgettext();
        printf(pcVar13);
        pcVar13 = (char *)dcgettext();
        printf(pcVar13);
      }
    }
    else if (DAT_000b6354 != 0) {
      pcVar13 = (char *)dcgettext();
      printf(pcVar13);
    }
  }
  else if (DAT_000b6354 != 0) {
    pcVar13 = (char *)dcgettext();
    printf(pcVar13);
  }
  pcVar13 = (char *)dcgettext();
  printf(pcVar13);
  if (DAT_000b6354 == 0) {
    puVar16 = *(uint **)(param_1 + 0x5c);
    uVar11 = *(uint *)(param_1 + 0x54);
    if (uVar11 == 0) goto LAB_0003acee;
LAB_000398e5:
    puVar3 = PTR_stdout_000b3fd8;
    local_9c = 0;
    do {
      uVar15 = puVar16[1];
      if (uVar15 < 0x11) {
        if (uVar15 < 0xe) {
          if (uVar15 < 6) {
            if (uVar15 < 4) {
              if (uVar15 == 2) goto LAB_00039b6a;
            }
            else {
LAB_0003a697:
              uVar2 = puVar16[10];
              if (((uVar2 == 0) || (uVar11 <= uVar2)) ||
                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&
                  (iVar9 != 0xb)))) goto LAB_00039b97;
            }
          }
          else {
            if (uVar15 == 9) goto LAB_0003a697;
            if ((uVar15 == 0xb) || (uVar15 == 6)) goto LAB_00039b6a;
          }
          goto joined_r0x00039936;
        }
        if (puVar16[10] != 0) goto LAB_00039b97;
LAB_00039bbc:
        uVar11 = 1 << ((byte)uVar15 & 0x1f);
        if ((uVar11 & 0x20804) == 0) {
          if ((uVar11 & 0x5c060) == 0) {
            if ((uVar11 & 0x210) == 0) {
              if (uVar15 == 8) goto LAB_000399b0;
              uVar11 = puVar16[2];
              if ((uVar11 & 0x40) == 0) goto LAB_0003ab0c;
              goto LAB_00039947;
            }
            uVar11 = puVar16[0xb];
            if (uVar11 == 0) {
              if (1 < (ushort)(*(short *)(param_1 + 0x40) - 2U)) {
                uVar11 = *(uint *)(param_1 + 100);
                if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {
                  pbVar10 = (byte *)dcgettext();
                  iVar9 = 9;
                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;
                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;
                  pbVar17 = (byte *)".rel.dyn";
                  do {
                    if (iVar9 == 0) break;
                    iVar9 = iVar9 + -1;
                    bVar19 = *pbVar10 < *pbVar17;
                    bVar20 = *pbVar10 == *pbVar17;
                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;
                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                  } while (bVar20);
                  if ((!bVar19 && !bVar20) != bVar19) {
                    uVar11 = *(uint *)(param_1 + 100);
                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {
                      pbVar10 = (byte *)dcgettext();
                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;
                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;
                    }
                    else {
                      bVar19 = CARRY4(uVar11,uVar15);
                      pbVar10 = (byte *)(uVar11 + uVar15);
                      bVar20 = pbVar10 == (byte *)0x0;
                    }
                    goto LAB_0003afd6;
                  }
                }
                else {
                  bVar20 = CARRY4(uVar11,uVar15);
                  pbVar10 = (byte *)(uVar11 + uVar15);
                  bVar21 = pbVar10 == (byte *)0x0;
                  iVar9 = 9;
                  pbVar17 = pbVar10;
                  pbVar18 = (byte *)".rel.dyn";
                  do {
                    if (iVar9 == 0) break;
                    iVar9 = iVar9 + -1;
                    bVar20 = *pbVar17 < *pbVar18;
                    bVar21 = *pbVar17 == *pbVar18;
                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;
                  } while (bVar21);
                  bVar19 = false;
                  bVar20 = (!bVar20 && !bVar21) == bVar20;
                  if (!bVar20) {
LAB_0003afd6:
                    iVar9 = 10;
                    pbVar17 = (byte *)".rela.dyn";
                    do {
                      if (iVar9 == 0) break;
                      iVar9 = iVar9 + -1;
                      bVar19 = *pbVar10 < *pbVar17;
                      bVar20 = *pbVar10 == *pbVar17;
                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;
                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                    } while (bVar20);
                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;
                  }
                }
              }
            }
            else {
              if (uVar11 < *(uint *)(param_1 + 0x54)) {
                uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);
                bVar7 = 1;
                if (uVar11 < 0xf) {
                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;
                }
                if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;
              }
LAB_0003ab2d:
              dcgettext();
              warn();
            }
          }
          else {
LAB_0003ab17:
            if (puVar16[0xb] != 0) goto LAB_0003ab2d;
          }
        }
        goto LAB_00039980;
      }
      if (uVar15 == 0x6ffffff7) {
LAB_00039b6a:
        uVar2 = puVar16[10];
        if (((uVar2 == 0) || (uVar11 <= uVar2)) ||
           (*(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4) != 3)) {
LAB_00039b97:
          dcgettext();
          warn();
          uVar15 = puVar16[1];
        }
      }
      else if (uVar15 < 0x6ffffff8) {
        if ((uVar15 < 0x13) || (uVar15 == 0x6ffffff6)) goto LAB_0003a697;
      }
      else if (0x6ffffffc < uVar15) {
        if (uVar15 < 0x6fffffff) goto LAB_00039b6a;
        if (uVar15 == 0x6fffffff) goto LAB_0003a697;
      }
joined_r0x00039936:
      if (uVar15 < 0x13) goto LAB_00039bbc;
      uVar11 = puVar16[2];
      if ((uVar11 & 0x40) == 0) {
        if (uVar15 < 0x60000000) {
LAB_0003ab0c:
          if ((uVar11 & 0x1000000) == 0) goto LAB_0003ab17;
          goto LAB_00039980;
        }
      }
      else {
LAB_00039947:
        if ((puVar16[0xb] == 0) || (*(uint *)(param_1 + 0x54) <= puVar16[0xb])) {
          dcgettext();
          warn();
        }
LAB_00039980:
        if (((*(uint *)(param_1 + 0xc) < puVar16[9] ||
              *(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8]))
            && (puVar16[1] - 1 < 0x5fffffff)) && (puVar16[1] != 8)) {
          dcgettext();
          warn();
        }
      }
LAB_000399b0:
      printf("  [%2u] ");
      if (DAT_000b6354 == 0) {
        if ((*(int *)(param_1 + 100) == 0) || (*(uint *)(param_1 + 0x68) <= *puVar16)) {
          dcgettext();
        }
        FUN_0001fd20();
      }
      else {
        FUN_00022190();
        printf("%s\n      ");
      }
      FUN_000244f0();
      pcVar13 = " %-15s ";
      if (DAT_000b9da4 == 0) {
        pcVar13 = " %-15.15s ";
      }
      printf(pcVar13);
      if (DAT_000b6324 == 0) {
        if (DAT_000b9da4 == 0) {
          if (DAT_000b6354 == 0) {
            putc(0x20,*(FILE **)puVar3);
            FUN_0001e910();
            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {
              printf("  %8.8lx");
            }
            else {
              printf("  ");
              FUN_0001e910();
            }
            printf("\n       ");
            FUN_0001e910();
            printf("  ");
            FUN_0001e910();
            FUN_00038ca0();
            printf(" %3s ");
            printf("     %2u   %3u     %lu\n",puVar16[10],puVar16[0xb],puVar16[0xc]);
          }
          else {
            FUN_000244f0();
            printf("       %-15.15s  ");
            FUN_0001e910();
            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {
              printf("  %16.16lx");
            }
            else {
              printf("  ");
              FUN_0001e910();
            }
            printf("  %u\n       ");
            FUN_0001e910();
            putc(0x20,*(FILE **)puVar3);
            FUN_0001e910();
            printf("  %-16u  %lu\n");
          }
        }
        else {
          FUN_0001e910();
          if (puVar16[7] == (int)puVar16[6] >> 0x1f) {
            printf(" %6.6lx");
          }
          else {
            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);
            FUN_0001e910();
          }
          if (puVar16[9] == 0) {
            printf(" %6.6lx");
          }
          else {
            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);
            FUN_0001e910();
          }
          if (puVar16[0xf] == 0) {
            printf(" %2.2lx");
          }
          else {
            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);
            FUN_0001e910();
          }
          if (DAT_000b6354 == 0) {
            FUN_00038ca0();
            printf(" %3s ");
          }
          else {
            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);
          }
          printf("%2u %3u ");
          if (puVar16[0xd] == 0) {
            printf("%2lu\n");
          }
          else {
            printf("%lld");
            putc(10,*(FILE **)PTR_stdout_000b3fd8);
          }
        }
      }
      else {
        FUN_0001e910();
        printf(" %6.6lx %6.6lx %2.2lx");
        if (DAT_000b6354 == 0) {
          FUN_00038ca0();
          printf(" %3s ");
        }
        else {
          fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);
        }
        uVar11 = puVar16[10];
        if (uVar11 < *(uint *)(param_1 + 0x54)) {
          pcVar13 = (char *)0x0;
          if (DAT_000b6354 == 0) goto LAB_0003aba3;
LAB_0003a771:
          printf("%2u ");
LAB_0003a784:
          printf("%3u %2lu\n");
        }
        else {
          uVar8 = *(ushort *)(param_1 + 0x42);
          if (uVar8 == 0x12) {
LAB_0003abd0:
            if (uVar11 == 0xff00) {
              pcVar13 = "BEFORE";
            }
            else {
              if (uVar11 != 0xff01) goto LAB_0003ab95;
              pcVar13 = "AFTER";
            }
            if (DAT_000b6354 != 0) {
              printf("<%s> ");
              goto LAB_0003a784;
            }
          }
          else {
            if (0x12 < uVar8) {
              if (uVar8 != 0x3e) {
                if (0x3e < uVar8) {
                  uVar8 = uVar8 - 0xb4;
                  goto joined_r0x0003ac68;
                }
                if (uVar8 != 0x2b) goto LAB_0003ab95;
              }
              goto LAB_0003abd0;
            }
            if (uVar8 == 6) goto LAB_0003abd0;
            if (uVar8 < 7) {
              uVar8 = uVar8 - 2;
joined_r0x0003ac68:
              if (uVar8 < 2) goto LAB_0003abd0;
            }
            else if (uVar8 == 0xb) goto LAB_0003abd0;
LAB_0003ab95:
            pcVar13 = "";
            if (DAT_000b6354 != 0) goto LAB_0003a771;
          }
LAB_0003aba3:
          printf("%2u %3u %2lu\n");
        }
        if ((pcVar13 != (char *)0x0) && (*pcVar13 == '\0')) {
          dcgettext();
          warn();
        }
      }
      if (DAT_000b6354 != 0) {
        FUN_00038ca0();
        printf("       %s\n");
        if ((*(byte *)((int)puVar16 + 9) & 8) != 0) {
          dcgettext();
          iVar9 = FUN_0001bf90(1,0,0x18,0);
          if (iVar9 != 0) {
            FUN_0001be30();
            if (local_58 == 1) {
              printf("       ZLIB, ");
            }
            else {
              pcVar13 = (char *)dcgettext();
              printf(pcVar13);
            }
            FUN_0001e910();
            printf(", %lu\n");
          }
        }
      }
      local_9c = local_9c + 1;
      puVar16 = puVar16 + 0x12;
      uVar11 = *(uint *)(param_1 + 0x54);
    } while (local_9c < uVar11);
  }
  else {
    pcVar13 = (char *)dcgettext();
    printf(pcVar13);
    puVar16 = *(uint **)(param_1 + 0x5c);
    uVar11 = *(uint *)(param_1 + 0x54);
    if (uVar11 != 0) goto LAB_000398e5;
  }
  if (DAT_000b6354 != 0) {
    return 1;
  }
LAB_0003acee:
  pcVar13 = (char *)dcgettext();
  printf(pcVar13);
  sVar1 = *(short *)(param_1 + 0x42);
  if (((((ushort)(sVar1 - 0xb4U) < 2) || (sVar1 == 0x3e)) || (sVar1 == 0x28)) || (sVar1 == 0x14)) {
    pcVar13 = (char *)dcgettext();
    printf(pcVar13);
  }
  puts("p (processor specific)");
  return 1;
}


PUSH EBP
PUSH EDI
MOV EDI,EAX
PUSH ESI
PUSH EBX
CALL 0x00013f70
ADD EBX,0x7a985
SUB ESP,0x9c
MOV ESI,dword ptr [EAX + 0x54]
MOV dword ptr [EAX + 0x5c],0x0
MOV dword ptr [ESP + 0x4],EAX
TEST ESI,ESI
JNZ 0x000396c8
MOV EAX,dword ptr [EAX + 0x34]
OR EAX,dword ptr [EDI + 0x30]
JNZ 0x0003a3f0
MOV EAX,dword ptr [EBX + 0x235c]
TEST EAX,EAX
JNZ 0x0003ae50
MOV EAX,0x1
ADD ESP,0x9c
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV EBP,dword ptr [EBX + 0x235c]
TEST EBP,EBP
JZ 0x000396e0
MOV EDI,dword ptr [EBX + 0x2344]
TEST EDI,EDI
JZ 0x0003a640
MOV ECX,dword ptr [EBX + 0x2324]
XOR EDX,EDX
MOV EAX,dword ptr [ESP + 0x4]
TEST ECX,ECX
JZ 0x00039c40
CALL 0x0001dad0
TEST EAX,EAX
JZ 0x00039c4d
MOV ESI,dword ptr [ESP + 0x4]
MOV EAX,dword ptr [ESI + 0x58]
MOV EBP,dword ptr [ESI + 0x5c]
TEST EAX,EAX
JNZ 0x0003a380
CMP dword ptr [EBX + 0x2324],0x1
LEA ESI,[EBX + 0x5da8]
MOV dword ptr [EBX + 0x352c],0x0
MOV dword ptr [EBX + 0x3538],0x0
SBB EAX,EAX
MOV dword ptr [EBX + 0x3528],0x0
AND EAX,0x4
MOV dword ptr [EBX + 0x2374],0x0
ADD EAX,0x4
MOV dword ptr [ESI],EAX
MOV EAX,dword ptr [ESP + 0x4]
MOVZX EAX,word ptr [EAX + 0x42]
CMP AX,0x2f
JA 0x0003a290
CMP AX,0x2e
JNC 0x0003af10
CMP AX,0x8
JZ 0x0003a420
CMP AX,0xa
JZ 0x0003a420
MOV EAX,dword ptr [ESP + 0x4]
MOV EAX,dword ptr [EAX + 0x54]
TEST EAX,EAX
JZ 0x0003aef0
LEA EAX,[EBX + 0x5d94]
MOV dword ptr [ESP + 0x10],0x0
MOV dword ptr [ESP + 0x14],EAX
LEA EAX,[EBX + 0x5db0]
MOV dword ptr [ESP + 0x18],EAX
LEA ESI,[ESI]
TEST EBP,EBP
JZ 0x0003a1c8
MOV EAX,dword ptr [ESP + 0x4]
MOV EAX,dword ptr [EAX + 0x64]
TEST EAX,EAX
JZ 0x0003a270
MOV EDX,dword ptr [EBP]
MOV ESI,dword ptr [ESP + 0x4]
ADD EAX,EDX
CMP EDX,dword ptr [ESI + 0x68]
JNC 0x00039cb0
MOV EDX,dword ptr [EBP + 0x4]
CMP EDX,0xb
JZ 0x00039c60
CMP EDX,0x3
JZ 0x00039cd0
CMP EDX,0x12
JZ 0x0003a310
CMP EDX,0x2
JZ 0x0003a1e8
CMP EDX,0x11
JNZ 0x0003a360
MOV EAX,dword ptr [EBP + 0x38]
MOV EDX,dword ptr [EBP + 0x3c]
MOV ECX,EAX
MOV ESI,EDX
XOR ECX,0x4
OR ESI,ECX
JNZ 0x0003a568
NOP
MOV EAX,dword ptr [ESP + 0x4]
ADD dword ptr [ESP + 0x10],0x1
ADD EBP,0x48
MOV EDI,dword ptr [ESP + 0x10]
MOV EAX,dword ptr [EAX + 0x54]
CMP EAX,EDI
JA 0x000397b0
MOV EDX,dword ptr [EBX + 0x235c]
TEST EDX,EDX
JZ 0x000396b3
CMP EAX,0x1
JBE 0x0003aefe
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc8353]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
MOV EBP,dword ptr [EBX + 0x2324]
ADD ESP,0x10
MOV EAX,dword ptr [EBX + 0x2354]
TEST EBP,EBP
JZ 0x0003ae78
TEST EAX,EAX
JZ 0x0003b000
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc8378]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
ADD ESP,0xc
LEA EAX,[EBX + 0xfffd01f4]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
MOV ESI,dword ptr [EBX + 0x2354]
ADD ESP,0x10
TEST ESI,ESI
JNZ 0x0003acb0
MOV EAX,dword ptr [ESP + 0x4]
MOV EBP,dword ptr [EAX + 0x5c]
MOV EAX,dword ptr [EAX + 0x54]
TEST EAX,EAX
JZ 0x0003acee
LEA EDI,[EBX + 0x5da4]
MOV dword ptr [ESP + 0x10],0x0
MOV dword ptr [ESP + 0x8],EDI
LEA EDI,[EBX + 0xfffc83a6]
MOV dword ptr [ESP + 0x14],EDI
MOV EDI,dword ptr [EBX + 0xffffffd8]
MOV dword ptr [ESP + 0x18],EDI
MOV dword ptr [ESP + 0x1c],EDI
JMP 0x00039b3a
CMP ECX,0x9
JZ 0x0003a697
CMP ECX,0xb
JZ 0x00039b6a
CMP ECX,0x6
JZ 0x00039b6a
CMP ECX,0x12
JBE 0x00039bbc
MOV EAX,dword ptr [EBP + 0x8]
TEST AL,0x40
JZ 0x0003ab00
MOV EAX,dword ptr [EBP + 0x2c]
TEST EAX,EAX
JZ 0x00039957
MOV EDI,dword ptr [ESP + 0x4]
CMP EAX,dword ptr [EDI + 0x54]
JC 0x00039980
SUB ESP,0x4
LEA EAX,[EBX + 0xfffd0548]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP ECX
POP ESI
PUSH dword ptr [ESP + 0x18]
PUSH EAX
CALL 0x00066db0
ADD ESP,0x10
LEA ESI,[ESI]
MOV EDI,dword ptr [ESP + 0x4]
MOV ESI,dword ptr [EBP + 0x20]
MOV EAX,dword ptr [EDI + 0xc]
CMP dword ptr [EDI + 0x8],ESI
SBB EAX,dword ptr [EBP + 0x24]
JNC 0x000399b0
MOV EAX,dword ptr [EBP + 0x4]
LEA EDX,[EAX + -0x1]
CMP EDX,0x5ffffffe
JA 0x000399b0
CMP EAX,0x8
JNZ 0x0003aec0
LEA ESI,[ESI]
SUB ESP,0x8
PUSH dword ptr [ESP + 0x18]
PUSH dword ptr [ESP + 0x20]
CALL 0x00013060
MOV ESI,dword ptr [EBX + 0x2354]
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x4]
TEST ESI,ESI
JNZ 0x0003a8c8
MOV EDX,dword ptr [EAX + 0x64]
TEST EDX,EDX
JZ 0x0003ac98
MOV EAX,dword ptr [EBP]
MOV EDI,dword ptr [ESP + 0x4]
ADD EDX,EAX
CMP EAX,dword ptr [EDI + 0x68]
JNC 0x0003ab50
MOV EAX,0xffffffef
CALL 0x0001fd20
MOV EAX,dword ptr [ESP + 0x4]
MOV EDX,dword ptr [EBP + 0x4]
CALL 0x000244f0
MOV EDI,dword ptr [ESP + 0x8]
LEA ECX,[EBX + 0xfffc82a8]
MOV EDX,dword ptr [EDI]
TEST EDX,EDX
LEA EDX,[EBX + 0xfffc82a0]
CMOVZ EDX,ECX
SUB ESP,0x8
PUSH EAX
PUSH EDX
CALL 0x00013060
MOV ECX,dword ptr [EBX + 0x2324]
ADD ESP,0x10
TEST ECX,ECX
JNZ 0x0003a700
MOV EAX,dword ptr [ESP + 0x8]
MOV ECX,dword ptr [EAX]
TEST ECX,ECX
JNZ 0x0003a9c0
MOV ECX,dword ptr [EBX + 0x2354]
TEST ECX,ECX
JZ 0x0003a8f0
MOV EAX,dword ptr [ESP + 0x4]
MOV EDX,dword ptr [EBP + 0x4]
CALL 0x000244f0
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0xfffc83f3]
PUSH EAX
CALL 0x00013060
MOV EAX,dword ptr [EBP + 0x10]
MOV EDX,dword ptr [EBP + 0x14]
MOV ECX,0x6
CALL 0x0001e910
MOV EAX,dword ptr [EBP + 0x18]
ADD ESP,0x10
MOV EDI,EAX
SAR EDI,0x1f
CMP dword ptr [EBP + 0x1c],EDI
JZ 0x0003adb0
SUB ESP,0xc
LEA ESI,[EBX + 0xfffc83b6]
PUSH ESI
CALL 0x00013060
MOV EAX,dword ptr [EBP + 0x18]
MOV EDX,dword ptr [EBP + 0x1c]
MOV ECX,0x6
CALL 0x0001e910
ADD ESP,0x10
SUB ESP,0x8
LEA EAX,[EBX + 0xfffc8410]
PUSH dword ptr [EBP + 0x28]
PUSH EAX
CALL 0x00013060
MOV EDX,dword ptr [EBP + 0x24]
MOV EAX,dword ptr [EBP + 0x20]
MOV ECX,0x6
CALL 0x0001e910
POP EAX
POP EDX
MOV EAX,dword ptr [ESP + 0x24]
PUSH dword ptr [EAX]
PUSH 0x20
CALL 0x00013360
MOV EDX,dword ptr [EBP + 0x3c]
MOV EAX,dword ptr [EBP + 0x38]
MOV ECX,0x6
CALL 0x0001e910
ADD ESP,0xc
LEA EAX,[EBX + 0xfffc841d]
PUSH dword ptr [EBP + 0x30]
PUSH dword ptr [EBP + 0x2c]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
MOV ESI,dword ptr [EBX + 0x2354]
TEST ESI,ESI
JNZ 0x0003a7e8
MOV EAX,dword ptr [ESP + 0x4]
ADD dword ptr [ESP + 0x10],0x1
ADD EBP,0x48
MOV ESI,dword ptr [ESP + 0x10]
MOV EAX,dword ptr [EAX + 0x54]
CMP EAX,ESI
JBE 0x0003ace0
MOV ECX,dword ptr [EBP + 0x4]
CMP ECX,0x10
JA 0x0003a678
CMP ECX,0xe
JNC 0x0003ac78
CMP ECX,0x5
JA 0x00039918
CMP ECX,0x4
JNC 0x0003a697
CMP ECX,0x2
JNZ 0x00039933
MOV ESI,dword ptr [EBP + 0x28]
TEST ESI,ESI
JZ 0x00039b8c
CMP ESI,EAX
JNC 0x00039b8c
MOV EDI,dword ptr [ESP + 0x4]
LEA EAX,[ESI + ESI*0x8]
SHL EAX,0x3
ADD EAX,dword ptr [EDI + 0x5c]
CMP dword ptr [EAX + 0x4],0x3
JZ 0x00039933
SUB ESP,0x4
LEA EAX,[EBX + 0xfffd0474]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
ADD ESP,0xc
PUSH ESI
PUSH dword ptr [ESP + 0x18]
PUSH EAX
CALL 0x00066db0
MOV ECX,dword ptr [EBP + 0x4]
ADD ESP,0x10
CMP ECX,0x12
JA 0x0003993c
MOV EAX,0x1
SHL EAX,CL
TEST EAX,0x20804
JNZ 0x00039980
TEST EAX,0x5c060
JNZ 0x0003ab17
TEST EAX,0x210
JZ 0x0003aae8
MOV ESI,dword ptr [EBP + 0x2c]
TEST ESI,ESI
JZ 0x0003af80
MOV EDI,dword ptr [ESP + 0x4]
CMP ESI,dword ptr [EDI + 0x54]
JNC 0x00039c30
MOV EDX,dword ptr [EDI + 0x5c]
LEA EAX,[ESI + ESI*0x8]
LEA EAX,[EDX + EAX*0x8]
MOV ECX,dword ptr [EAX + 0x4]
MOV EAX,0x1
CMP ECX,0xe
JA 0x00039c1a
MOV EAX,0x4182
SHR EAX,CL
NOT EAX
AND EAX,0x1
CMP ECX,0x5fffffff
JA 0x00039980
TEST AL,AL
JZ 0x00039980
NOP
SUB ESP,0x4
LEA EAX,[EBX + 0xfffd04dc]
PUSH 0x5
JMP 0x0003ab2d
CALL 0x0001dde0
TEST EAX,EAX
JNZ 0x00039701
ADD ESP,0x9c
XOR EAX,EAX
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV EAX,dword ptr [EBX + 0x352c]
TEST EAX,EAX
JNZ 0x0003a2c8
MOV EDI,dword ptr [EBX + 0x2324]
MOV EAX,dword ptr [EBP + 0x38]
MOV EDX,dword ptr [EBP + 0x3c]
TEST EDI,EDI
JZ 0x0003a338
MOV ECX,EAX
MOV ESI,EDX
XOR ECX,0x10
OR ESI,ECX
JNZ 0x0003a468
MOV EAX,dword ptr [ESP + 0x4]
LEA ECX,[EBX + 0x3530]
MOV EDX,EBP
CALL 0x000222e0
MOV dword ptr [EBX + 0x352c],EAX
JMP 0x00039820
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc2aee]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
ADD ESP,0x10
JMP 0x000397d9
MOV ECX,0x8
LEA EDI,[EBX + 0xfffc82d5]
MOV ESI,EAX
CMPSB.REPE ES:EDI,ESI
SETA DL
SBB DL,0x0
TEST DL,DL
JZ 0x0003a2f0
LEA EDX,[EBX + 0x5d8c]
MOV ESI,dword ptr [ESP + 0x14]
MOV ECX,dword ptr [ESP + 0x18]
MOV EDI,dword ptr [EBX + 0x2334]
MOV EDX,dword ptr [EDX]
MOV ESI,dword ptr [ESI]
MOV ECX,dword ptr [ECX]
MOV dword ptr [ESP + 0x44],EDI
MOV dword ptr [ESP + 0x1c],EDX
LEA EDX,[EBX + 0x5dbc]
MOV dword ptr [ESP + 0x48],ESI
OR ESI,ECX
MOV EDX,dword ptr [EDX]
MOV dword ptr [ESP + 0x4c],ECX
MOV dword ptr [ESP + 0x20],EDX
LEA EDX,[EBX + 0x5d84]
MOV EDX,dword ptr [EDX]
MOV dword ptr [ESP + 0x24],EDX
LEA EDX,[EBX + 0x5d88]
MOV EDX,dword ptr [EDX]
MOV dword ptr [ESP + 0x8],EDX
LEA EDX,[EBX + 0x5dc0]
MOV EDX,dword ptr [EDX]
MOV dword ptr [ESP + 0x30],EDX
LEA EDX,[EBX + 0x5d7c]
MOV EDX,dword ptr [EDX]
MOV dword ptr [ESP + 0x34],EDX
LEA EDX,[EBX + 0x5d90]
MOV EDX,dword ptr [EDX]
MOV dword ptr [ESP + 0x38],EDX
LEA EDX,[EBX + 0x5db4]
MOV EDX,dword ptr [EDX]
MOV dword ptr [ESP + 0x28],EDX
LEA EDX,[EBX + 0x5d9c]
MOV ECX,dword ptr [ESP + 0x1c]
MOV EDX,dword ptr [EDX]
OR ECX,ESI
OR ECX,dword ptr [ESP + 0x20]
OR ECX,dword ptr [ESP + 0x24]
MOV dword ptr [ESP + 0x3c],EDX
LEA EDX,[EBX + 0x5dd0]
OR ECX,dword ptr [ESP + 0x8]
OR ECX,dword ptr [ESP + 0x30]
MOV EDX,dword ptr [EDX]
OR ECX,dword ptr [ESP + 0x34]
OR ECX,dword ptr [ESP + 0x38]
OR ECX,dword ptr [ESP + 0x28]
MOV dword ptr [ESP + 0x40],EDX
LEA EDX,[EBX + 0x5dc8]
OR ECX,dword ptr [ESP + 0x3c]
OR ECX,dword ptr [ESP + 0x40]
MOV EDX,dword ptr [EDX]
MOV dword ptr [ESP + 0x2c],EDX
LEA EDX,[EBX + 0x5d80]
OR ECX,dword ptr [ESP + 0x2c]
OR EDI,dword ptr [EDX]
OR ECX,EDI
MOV EDX,EDI
JNZ 0x00039f00
MOV ESI,dword ptr [ESP + 0x8]
TEST ESI,ESI
JZ 0x00039df6
MOV ECX,0xa
LEA EDI,[EBX + 0xfffc8310]
MOV ESI,EAX
CMPSB.REPE ES:EDI,ESI
SETA DL
SBB DL,0x0
TEST DL,DL
JZ 0x00039ee0
LEA EDX,[EBX + 0x5dcc]
MOV ECX,dword ptr [EDX]
TEST ECX,ECX
JZ 0x00039e3c
MOV ECX,0xb
LEA EDI,[EBX + 0xfffc831a]
MOV ESI,EAX
CMPSB.REPE ES:EDI,ESI
SETA DL
SBB DL,0x0
TEST DL,DL
JZ 0x00039ee0
MOV ECX,0xd
LEA EDI,[EBX + 0xfffc8325]
MOV ESI,EAX
CMPSB.REPE ES:EDI,ESI
SETA DL
SBB DL,0x0
TEST DL,DL
JZ 0x00039ee0
MOV EDX,dword ptr [ESP + 0x44]
TEST EDX,EDX
JNZ 0x0003b155
LEA EDX,[EBX + 0x5db8]
MOV EDI,dword ptr [EDX]
TEST EDI,EDI
JNZ 0x0003b250
LEA EDX,[EBX + 0x5dac]
LEA ECX,[EBX + 0x5da0]
MOV EDX,dword ptr [EDX]
MOV ESI,EDX
OR ESI,dword ptr [ECX]
JZ 0x0003b22f
MOV ECX,0x7
LEA EDI,[EBX + 0xfffc84cb]
MOV ESI,EAX
CMPSB.REPE ES:EDI,ESI
SETA CL
SBB CL,0x0
TEST CL,CL
JNZ 0x0003b22f
ADD EAX,0x7
TEST EDX,EDX
JZ 0x00039ead
MOV ECX,0x7
LEA EDI,[EBX + 0xfffe0295]
MOV ESI,EAX
CMPSB.REPE ES:EDI,ESI
SETA DL
SBB DL,0x0
TEST DL,DL
JZ 0x00039ee0
LEA EDX,[EBX + 0x5da0]
MOV ESI,dword ptr [EDX]
TEST ESI,ESI
JZ 0x00039820
MOV ECX,0x8
LEA EDI,[EBX + 0xfffe02a3]
MOV ESI,EAX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x00039820
LEA ESI,[ESI]
MOV EDX,dword ptr [ESP + 0x10]
MOV EAX,dword ptr [ESP + 0x4]
MOV ECX,0x4
CALL 0x0001e6b0
JMP 0x00039820
MOV ECX,0x7
LEA EDI,[EBX + 0xfffc82ed]
MOV ESI,EAX
CMPSB.REPE ES:EDI,ESI
SETA CL
SBB CL,0x0
TEST CL,CL
JNZ 0x0003a5f0
LEA ESI,[EAX + 0x7]
CMP byte ptr [EAX + 0x1],0x7a
MOV dword ptr [ESP + 0x2c],ESI
JNZ 0x00039f31
ADD EAX,0x8
MOV dword ptr [ESP + 0x2c],EAX
MOV ECX,dword ptr [ESP + 0x44]
TEST ECX,ECX
JNZ 0x00039ee0
TEST EDX,EDX
JZ 0x00039f75
MOV ESI,dword ptr [ESP + 0x2c]
MOV ECX,0x4
LEA EDI,[EBX + 0xfffc48f9]
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00039ee0
MOV ESI,dword ptr [ESP + 0x2c]
MOV ECX,0x5
LEA EDI,[EBX + 0xfffe2f6b]
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00039ee0
MOV EAX,dword ptr [ESP + 0x48]
TEST EAX,EAX
JNZ 0x0003b060
MOV EAX,dword ptr [ESP + 0x4c]
TEST EAX,EAX
JZ 0x00039fc5
MOV ESI,dword ptr [ESP + 0x2c]
MOV ECX,0x5
LEA EDI,[EBX + 0xfffe0068]
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00039ee0
MOV ESI,dword ptr [ESP + 0x2c]
MOV ECX,0x5
LEA EDI,[EBX + 0xfffc97a3]
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00039ee0
MOV EAX,dword ptr [ESP + 0x1c]
TEST EAX,EAX
JZ 0x0003b11b
MOV ESI,dword ptr [ESP + 0x2c]
MOV ECX,0x8
LEA EDI,[EBX + 0xfffe3a38]
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00039ee0
MOV EAX,dword ptr [ESP + 0x20]
MOV ECX,0xc
LEA EDI,[EBX + 0xfffe00a2]
TEST EAX,EAX
JNZ 0x0003b2b6
MOV ESI,dword ptr [ESP + 0x2c]
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00039ee0
MOV EAX,dword ptr [ESP + 0x24]
TEST EAX,EAX
JZ 0x0003a03f
MOV ESI,dword ptr [ESP + 0x2c]
MOV ECX,0x7
LEA EDI,[EBX + 0xfffe02a3]
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00039ee0
MOV EAX,dword ptr [ESP + 0x28]
TEST EAX,EAX
JZ 0x0003a083
MOV ESI,dword ptr [ESP + 0x2c]
MOV ECX,0x6
LEA EDI,[EBX + 0xfffe319f]
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00039ee0
MOV ESI,dword ptr [ESP + 0x2c]
MOV ECX,0x8
LEA EDI,[EBX + 0xfffe01dc]
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00039ee0
MOV EDI,dword ptr [ESP + 0x8]
TEST EDI,EDI
JZ 0x0003a0a9
MOV ESI,dword ptr [ESP + 0x2c]
MOV ECX,0x5
LEA EDI,[EBX + 0xfffe0040]
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00039ee0
MOV ESI,dword ptr [ESP + 0x30]
TEST ESI,ESI
JZ 0x0003a0ed
MOV ESI,dword ptr [ESP + 0x2c]
MOV ECX,0x7
LEA EDI,[EBX + 0xfffe00cb]
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00039ee0
LEA EAX,[EBX + 0xfffe00ea]
PUSH ECX
PUSH 0x5
PUSH EAX
PUSH dword ptr [ESP + 0x38]
CALL 0x000133c0
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00039ee0
MOV EDX,dword ptr [ESP + 0x34]
TEST EDX,EDX
JZ 0x0003a113
PUSH EAX
LEA EAX,[EBX + 0xfffe0121]
PUSH 0x3
PUSH EAX
PUSH dword ptr [ESP + 0x38]
CALL 0x000133c0
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00039ee0
MOV EAX,dword ptr [ESP + 0x38]
TEST EAX,EAX
JZ 0x0003a155
PUSH EAX
LEA EAX,[EBX + 0xfffe45be]
PUSH 0x3
PUSH EAX
MOV ESI,dword ptr [ESP + 0x38]
PUSH ESI
CALL 0x000133c0
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00039ee0
PUSH EAX
LEA EAX,[EBX + 0xfffe0154]
PUSH 0x8
PUSH EAX
PUSH ESI
CALL 0x000133c0
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00039ee0
CMP dword ptr [ESP + 0x3c],0x0
JZ 0x0003a17a
PUSH EAX
LEA EAX,[EBX + 0xfffe2a23]
PUSH 0x4
PUSH EAX
PUSH dword ptr [ESP + 0x38]
CALL 0x000133c0
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00039ee0
CMP dword ptr [ESP + 0x40],0x0
JZ 0x00039820
PUSH EAX
LEA EAX,[EBX + 0xfffe0423]
PUSH 0x8
PUSH EAX
MOV ESI,dword ptr [ESP + 0x38]
PUSH ESI
CALL 0x000133c0
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00039ee0
LEA EAX,[EBX + 0xfffdfdce]
PUSH EDI
PUSH 0x8
PUSH EAX
PUSH ESI
CALL 0x000133c0
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x00039820
JMP 0x00039ee0
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc315d]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
ADD ESP,0x10
JMP 0x000397d9
CMP dword ptr [EBX + 0x2324],0x1
SBB ESI,ESI
AND ESI,0x8
ADD ESI,0x10
MOV EAX,dword ptr [EBP + 0x38]
MOV EDX,dword ptr [EBP + 0x3c]
MOV ECX,EAX
MOV EDI,EDX
XOR ECX,ESI
OR EDI,ECX
JZ 0x00039820
PUSH EDX
PUSH EAX
LEA EAX,[EBX + 0xfffc2935]
PUSH EAX
LEA EDI,[ESP + 0x74]
PUSH EDI
CALL 0x00013370
ADD ESP,0xc
LEA EAX,[EBX + 0xfffd015c]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
ADD ESP,0xc
PUSH EDI
PUSH dword ptr [ESP + 0x18]
PUSH EAX
CALL 0x00066870
ADD ESP,0xc
LEA EAX,[EBX + 0xfffd0188]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP EDI
POP EDX
PUSH ESI
PUSH EAX
CALL 0x00066870
MOV dword ptr [EBP + 0x38],ESI
ADD ESP,0x10
MOV dword ptr [EBP + 0x3c],0x0
JMP 0x00039820
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc3164]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
ADD ESP,0x10
JMP 0x000397d9
CMP AX,0x78
JZ 0x0003a2a0
CMP AX,0xfeb0
JNZ 0x00039782
MOV EAX,dword ptr [ESP + 0x4]
MOV EAX,dword ptr [EAX + 0x3c]
MOV dword ptr [ESP + 0x10],EAX
AND EAX,0x7f
CMP EAX,0x75
JNZ 0x00039782
MOV dword ptr [ESI],0x2
JMP 0x00039782
SUB ESP,0x4
LEA EAX,[EBX + 0xfffd012c]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00066870
ADD ESP,0x10
JMP 0x00039820
MOV EDI,dword ptr [EBX + 0x3538]
TEST EDI,EDI
JZ 0x0003a518
SUB ESP,0x4
LEA EAX,[EBX + 0xfffd01c4]
PUSH 0x5
JMP 0x0003a2d3
SUB ESP,0xc
PUSH 0x8
CALL 0x0006b190
MOV EDX,dword ptr [EBX + 0x2374]
ADD ESP,0x10
MOV dword ptr [EAX],EBP
MOV dword ptr [EAX + 0x4],EDX
MOV dword ptr [EBX + 0x2374],EAX
JMP 0x00039820
MOV ECX,EAX
MOV ESI,EDX
XOR ECX,0x18
OR ESI,ECX
JNZ 0x0003a4f8
MOV EAX,dword ptr [ESP + 0x4]
LEA ECX,[EBX + 0x3530]
MOV EDX,EBP
CALL 0x00022830
JMP 0x00039ca2
CMP EDX,0x9
JNZ 0x0003a5d0
CMP dword ptr [EBX + 0x2324],0x1
SBB ESI,ESI
AND ESI,0x8
ADD ESI,0x8
JMP 0x0003a1f7
MOV ESI,dword ptr [ESP + 0x4]
CMP EAX,dword ptr [ESI + 0x54]
JNC 0x00039713
LEA EAX,[EAX + EAX*0x8]
LEA ESI,[EBP + EAX*0x8]
MOV EAX,dword ptr [ESI + 0x24]
OR EAX,dword ptr [ESI + 0x20]
JZ 0x00039713
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc4162]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV ECX,dword ptr [ESI + 0x18]
MOV dword ptr [ESP],EAX
XOR EAX,EAX
PUSH dword ptr [ESI + 0x24]
PUSH dword ptr [ESI + 0x20]
PUSH 0x0
PUSH 0x1
MOV EDI,dword ptr [ESP + 0x24]
MOV EDX,EDI
CALL 0x0001bf90
ADD ESP,0x20
XOR EDX,EDX
MOV dword ptr [EDI + 0x64],EAX
TEST EAX,EAX
JZ 0x0003a3df
MOV EDX,dword ptr [ESI + 0x20]
MOV EAX,dword ptr [ESP + 0x4]
MOV dword ptr [EAX + 0x68],EDX
MOV EBP,dword ptr [EAX + 0x5c]
JMP 0x00039713
SUB ESP,0x4
LEA EAX,[EBX + 0xfffd002c]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00066db0
ADD ESP,0x10
XOR EAX,EAX
ADD ESP,0x9c
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV EAX,dword ptr [ESP + 0x4]
MOV EAX,dword ptr [EAX + 0x3c]
MOV dword ptr [ESP + 0x10],EAX
AND EAX,0xf000
CMP EAX,0x4000
JNZ 0x00039782
TEST EBP,EBP
JZ 0x0003b1a6
MOV EDI,dword ptr [ESP + 0x4]
LEA EDX,[EBX + 0xfffc82c0]
MOV EAX,EDI
CALL 0x00026450
TEST EAX,EAX
JZ 0x0003b19f
MOV EBP,dword ptr [EDI + 0x5c]
JMP 0x00039782
MOV dword ptr [ESP + 0x8],0x10
MOV ESI,0x10
MOV dword ptr [ESP + 0xc],0x0
PUSH EDX
PUSH EAX
LEA EAX,[EBX + 0xfffc2935]
PUSH EAX
LEA EDI,[ESP + 0x74]
PUSH EDI
CALL 0x00013370
ADD ESP,0xc
LEA EAX,[EBX + 0xfffd015c]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
ADD ESP,0xc
PUSH EDI
PUSH dword ptr [ESP + 0x18]
PUSH EAX
CALL 0x00066870
ADD ESP,0xc
LEA EAX,[EBX + 0xfffd0188]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP EDX
POP ECX
PUSH ESI
PUSH EAX
CALL 0x00066870
MOV EAX,dword ptr [ESP + 0x18]
MOV EDX,dword ptr [ESP + 0x1c]
ADD ESP,0x10
MOV ESI,dword ptr [EBX + 0x2324]
MOV dword ptr [EBP + 0x38],EAX
MOV dword ptr [EBP + 0x3c],EDX
TEST ESI,ESI
JZ 0x0003a347
JMP 0x00039c91
MOV ESI,0x18
MOV dword ptr [ESP + 0x8],0x18
MOV dword ptr [ESP + 0xc],0x0
JMP 0x0003a47d
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc82dd]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV ECX,dword ptr [EBP + 0x18]
MOV dword ptr [ESP],EAX
XOR EAX,EAX
PUSH dword ptr [EBP + 0x24]
PUSH dword ptr [EBP + 0x20]
PUSH 0x0
PUSH 0x1
MOV EDX,dword ptr [ESP + 0x24]
CALL 0x0001bf90
ADD ESP,0x20
XOR EDX,EDX
MOV dword ptr [EBX + 0x3538],EAX
TEST EAX,EAX
JZ 0x0003a558
MOV EDX,dword ptr [EBP + 0x20]
MOV dword ptr [EBX + 0x3534],EDX
JMP 0x00039820
PUSH EDX
PUSH EAX
LEA EAX,[EBX + 0xfffc2935]
PUSH EAX
LEA ESI,[ESP + 0x74]
PUSH ESI
CALL 0x00013370
ADD ESP,0xc
LEA EAX,[EBX + 0xfffd015c]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
ADD ESP,0xc
PUSH ESI
PUSH dword ptr [ESP + 0x18]
PUSH EAX
CALL 0x00066870
ADD ESP,0xc
LEA EAX,[EBX + 0xfffd0188]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP ECX
POP ESI
PUSH 0x4
PUSH EAX
CALL 0x00066870
MOV dword ptr [EBP + 0x38],0x4
ADD ESP,0x10
MOV dword ptr [EBP + 0x3c],0x0
JMP 0x00039820
CMP EDX,0x4
JNZ 0x00039ced
CMP dword ptr [EBX + 0x2324],0x1
SBB ESI,ESI
AND ESI,0xc
ADD ESI,0xc
JMP 0x0003a1f7
MOV ECX,0x8
LEA EDI,[EBX + 0xfffc82f5]
MOV ESI,EAX
CMPSB.REPE ES:EDI,ESI
SETA CL
SBB CL,0x0
TEST CL,CL
JZ 0x00039f1d
TEST EDX,EDX
JZ 0x00039dd1
MOV ECX,0x11
LEA EDI,[EBX + 0xfffc82fe]
MOV ESI,EAX
CMPSB.REPE ES:EDI,ESI
SETA DL
SBB DL,0x0
TEST DL,DL
JNZ 0x00039dd1
JMP 0x00039ee0
MOV EAX,dword ptr [ESP + 0x4]
SUB ESP,0xc
MOV EDI,dword ptr [EAX + 0x30]
LEA EAX,[EBX + 0xfffd00b8]
PUSH 0x5
PUSH ESI
PUSH EAX
LEA EAX,[EBX + 0xfffd00f4]
PUSH EAX
PUSH 0x0
CALL 0x00013410
ADD ESP,0x1c
PUSH EDI
PUSH ESI
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x000396e0
CMP ECX,0x6ffffff7
JZ 0x00039b6a
JA 0x0003a6d8
CMP ECX,0x12
JBE 0x0003a697
CMP ECX,0x6ffffff6
JNZ 0x00039933
MOV ESI,dword ptr [EBP + 0x28]
TEST ESI,ESI
JZ 0x0003a6c4
CMP ESI,EAX
JNC 0x0003a6c4
MOV EDI,dword ptr [ESP + 0x4]
LEA EAX,[ESI + ESI*0x8]
SHL EAX,0x3
ADD EAX,dword ptr [EDI + 0x5c]
MOV EAX,dword ptr [EAX + 0x4]
CMP EAX,0x2
JZ 0x00039933
CMP EAX,0xb
JZ 0x00039933
SUB ESP,0x4
LEA EAX,[EBX + 0xfffd043c]
PUSH 0x5
JMP 0x00039b97
CMP ECX,0x6ffffffd
JC 0x00039933
CMP ECX,0x6ffffffe
JBE 0x00039b6a
CMP ECX,0x6fffffff
JZ 0x0003a697
JMP 0x00039933
MOV EDX,dword ptr [EBP + 0x14]
MOV EAX,dword ptr [EBP + 0x10]
MOV ECX,0x6
CALL 0x0001e910
LEA EAX,[EBX + 0xfffc83b9]
PUSH dword ptr [EBP + 0x38]
PUSH dword ptr [EBP + 0x20]
PUSH dword ptr [EBP + 0x18]
PUSH EAX
CALL 0x00013060
MOV EAX,dword ptr [EBX + 0x2354]
ADD ESP,0x10
TEST EAX,EAX
JZ 0x0003ac28
MOV EAX,dword ptr [EBX + 0xffffffd8]
LEA ESI,[EBX + 0xfffc83b6]
PUSH dword ptr [EAX]
PUSH 0x2
PUSH 0x1
PUSH ESI
CALL 0x00013150
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x4]
MOV EDX,dword ptr [EBP + 0x28]
MOV ECX,dword ptr [EBX + 0x2354]
CMP EDX,dword ptr [EAX + 0x54]
JNC 0x0003ab70
XOR ESI,ESI
TEST ECX,ECX
JZ 0x0003aba3
SUB ESP,0x8
LEA EAX,[EBX + 0xfffc83cf]
PUSH EDX
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc83d8]
PUSH dword ptr [EBP + 0x30]
PUSH dword ptr [EBP + 0x2c]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
TEST ESI,ESI
JZ 0x00039b11
CMP byte ptr [ESI],0x0
JNZ 0x00039b11
SUB ESP,0x4
LEA EAX,[EBX + 0xfffd05b4]
MOV ESI,dword ptr [EBP + 0x28]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
ADD ESP,0xc
PUSH ESI
PUSH dword ptr [ESP + 0x18]
PUSH EAX
CALL 0x00066db0
MOV ESI,dword ptr [EBX + 0x2354]
ADD ESP,0x10
TEST ESI,ESI
JZ 0x00039b1f
LEA ESI,[ESI]
MOV EAX,dword ptr [ESP + 0x4]
SUB ESP,0x8
PUSH dword ptr [EBP + 0xc]
PUSH dword ptr [EBP + 0x8]
LEA EDX,[EAX + 0x42]
ADD EAX,0x17
CALL 0x00038ca0
POP EDX
POP ECX
PUSH EAX
LEA EAX,[EBX + 0xfffc9746]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
TEST byte ptr [EBP + 0x9],0x8
JZ 0x00039b1f
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc844c]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
LEA ESI,[ESP + 0x78]
MOV ECX,dword ptr [EBP + 0x18]
MOV dword ptr [ESP],EAX
MOV EAX,ESI
PUSH 0x0
PUSH 0x18
PUSH 0x0
PUSH 0x1
MOV EDX,dword ptr [ESP + 0x24]
CALL 0x0001bf90
ADD ESP,0x20
TEST EAX,EAX
JZ 0x00039b1f
LEA EAX,[ESP + 0x54]
SUB ESP,0x8
MOV EDX,ESI
PUSH 0x0
PUSH 0x18
CALL 0x0001be30
MOV ESI,dword ptr [ESP + 0x64]
ADD ESP,0x10
CMP ESI,0x1
JZ 0x0003b0f8
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc846d]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP ECX
POP EDI
PUSH ESI
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x58]
MOV EDX,dword ptr [ESP + 0x5c]
MOV ECX,0x6
CALL 0x0001e910
SUB ESP,0x8
LEA EAX,[EBX + 0xfffc8488]
PUSH dword ptr [ESP + 0x68]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00039b1f
LEA EDX,[EAX + 0x68]
MOV ECX,EBP
ADD EAX,0x64
CALL 0x00022190
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0xfffc83af]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x000399fc
SUB ESP,0x8
MOV EAX,dword ptr [ESP + 0x20]
PUSH dword ptr [EAX]
PUSH 0x20
CALL 0x00013360
MOV EAX,dword ptr [EBP + 0x10]
MOV EDX,dword ptr [EBP + 0x14]
MOV ECX,0x6
CALL 0x0001e910
MOV EAX,dword ptr [EBP + 0x18]
ADD ESP,0x10
MOV EDI,EAX
SAR EDI,0x1f
CMP dword ptr [EBP + 0x1c],EDI
JZ 0x0003ad90
SUB ESP,0xc
LEA ESI,[EBX + 0xfffc83b6]
PUSH ESI
CALL 0x00013060
MOV EAX,dword ptr [EBP + 0x18]
MOV EDX,dword ptr [EBP + 0x1c]
MOV ECX,0x6
CALL 0x0001e910
ADD ESP,0x10
SUB ESP,0xc
LEA EAX,[EBX + 0xfffc8414]
PUSH EAX
CALL 0x00013060
MOV EDX,dword ptr [EBP + 0x24]
MOV EAX,dword ptr [EBP + 0x20]
MOV ECX,0x6
CALL 0x0001e910
MOV dword ptr [ESP],ESI
CALL 0x00013060
MOV EDX,dword ptr [EBP + 0x3c]
MOV EAX,dword ptr [EBP + 0x38]
MOV ECX,0x6
CALL 0x0001e910
MOV EAX,dword ptr [ESP + 0x14]
POP EDI
POP ECX
PUSH dword ptr [EBP + 0xc]
PUSH dword ptr [EBP + 0x8]
LEA EDX,[EAX + 0x42]
ADD EAX,0x17
CALL 0x00038ca0
POP ESI
POP EDI
PUSH EAX
LEA EAX,[EBX + 0xfffc9ef6]
PUSH EAX
CALL 0x00013060
LEA EAX,[EBX + 0xfffc8434]
PUSH dword ptr [EBP + 0x30]
PUSH dword ptr [EBP + 0x2c]
PUSH dword ptr [EBP + 0x28]
PUSH EAX
CALL 0x00013060
ADD ESP,0x20
JMP 0x00039b11
MOV EAX,dword ptr [EBP + 0x10]
MOV EDX,dword ptr [EBP + 0x14]
MOV ECX,0x6
CALL 0x0001e910
MOV EAX,dword ptr [EBP + 0x18]
MOV EDI,EAX
SAR EDI,0x1f
CMP dword ptr [EBP + 0x1c],EDI
JZ 0x0003ae30
MOV EAX,dword ptr [EBX + 0xffffffd8]
SUB ESP,0x8
PUSH dword ptr [EAX]
PUSH 0x20
CALL 0x00013360
MOV EAX,dword ptr [EBP + 0x18]
MOV EDX,dword ptr [EBP + 0x1c]
MOV ECX,0x6
CALL 0x0001e910
ADD ESP,0x10
MOV EDX,dword ptr [EBP + 0x24]
MOV EAX,dword ptr [EBP + 0x20]
TEST EDX,EDX
JZ 0x0003ae10
MOV EAX,dword ptr [EBX + 0xffffffd8]
SUB ESP,0x8
PUSH dword ptr [EAX]
PUSH 0x20
CALL 0x00013360
MOV EAX,dword ptr [EBP + 0x20]
MOV EDX,dword ptr [EBP + 0x24]
MOV ECX,0x6
CALL 0x0001e910
ADD ESP,0x10
MOV EDI,dword ptr [EBP + 0x3c]
MOV EAX,dword ptr [EBP + 0x38]
TEST EDI,EDI
JZ 0x0003add0
MOV EAX,dword ptr [EBX + 0xffffffd8]
SUB ESP,0x8
PUSH dword ptr [EAX]
PUSH 0x20
CALL 0x00013360
MOV EAX,dword ptr [EBP + 0x38]
MOV EDX,dword ptr [EBP + 0x3c]
MOV ECX,0x6
CALL 0x0001e910
ADD ESP,0x10
MOV ESI,dword ptr [EBX + 0x2354]
TEST ESI,ESI
JZ 0x0003ad60
MOV EAX,dword ptr [EBX + 0xffffffd8]
LEA ESI,[EBX + 0xfffc83b6]
PUSH dword ptr [EAX]
PUSH 0x2
PUSH 0x1
PUSH ESI
CALL 0x00013150
ADD ESP,0x10
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc83ea]
PUSH dword ptr [EBP + 0x2c]
PUSH dword ptr [EBP + 0x28]
PUSH EAX
CALL 0x00013060
MOV EDX,dword ptr [EBP + 0x34]
MOV EAX,dword ptr [EBP + 0x30]
ADD ESP,0x10
TEST EDX,EDX
JZ 0x0003adf0
SUB ESP,0x4
PUSH EDX
PUSH EAX
LEA EAX,[EBX + 0xfffde6e8]
PUSH EAX
CALL 0x00013060
MOV EAX,dword ptr [EBX + 0xffffffd8]
POP ESI
POP EDI
PUSH dword ptr [EAX]
PUSH 0xa
CALL 0x00013360
ADD ESP,0x10
JMP 0x00039b11
CMP ECX,0x8
JZ 0x000399b0
MOV EAX,dword ptr [EBP + 0x8]
TEST AL,0x40
JNZ 0x00039947
JMP 0x0003ab0c
CMP ECX,0x5fffffff
JA 0x000399b0
TEST EAX,0x1000000
JNZ 0x00039980
MOV ESI,dword ptr [EBP + 0x2c]
TEST ESI,ESI
JZ 0x00039980
SUB ESP,0x4
LEA EAX,[EBX + 0xfffd0518]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
ADD ESP,0xc
PUSH ESI
PUSH dword ptr [ESP + 0x18]
PUSH EAX
CALL 0x00066db0
ADD ESP,0x10
JMP 0x00039980
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc2aee]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
ADD ESP,0x10
MOV EDX,EAX
JMP 0x000399f2
MOV EAX,dword ptr [ESP + 0x4]
MOVZX EAX,word ptr [EAX + 0x42]
CMP AX,0x12
JZ 0x0003abd0
JA 0x0003ac10
CMP AX,0x6
JZ 0x0003abd0
JA 0x0003abc0
SUB EAX,0x2
CMP AX,0x1
JBE 0x0003abd0
LEA ESI,[EBX + 0xfffc7c55]
TEST ECX,ECX
JNZ 0x0003a771
LEA EAX,[EBX + 0xfffc83d4]
PUSH dword ptr [EBP + 0x30]
PUSH dword ptr [EBP + 0x2c]
PUSH EDX
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x0003a79c
CMP AX,0xb
JNZ 0x0003ab95
LEA ESI,[ESI]
LEA ESI,[ESI]
CMP EDX,0xff00
JZ 0x0003b0e8
CMP EDX,0xff01
JNZ 0x0003ab95
LEA ESI,[EBX + 0xfffc82ba]
TEST ECX,ECX
JZ 0x0003aba3
SUB ESP,0x8
LEA EAX,[EBX + 0xfffc84d3]
PUSH ESI
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x0003a784
CMP AX,0x3e
JZ 0x0003abd0
JA 0x0003ac60
CMP AX,0x2b
JNZ 0x0003ab95
JMP 0x0003abd0
MOV EAX,dword ptr [ESP + 0x4]
SUB ESP,0x8
PUSH dword ptr [EBP + 0xc]
PUSH dword ptr [EBP + 0x8]
LEA EDX,[EAX + 0x42]
ADD EAX,0x17
CALL 0x00038ca0
POP ESI
POP EDI
PUSH EAX
LEA EAX,[EBX + 0xfffc9ef6]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x0003a751
SUB AX,0xb4
CMP AX,0x1
JA 0x0003ab95
JMP 0x0003abd0
MOV ESI,dword ptr [EBP + 0x28]
TEST ESI,ESI
JZ 0x00039bbc
SUB ESP,0x4
LEA EAX,[EBX + 0xfffd04ac]
PUSH 0x5
JMP 0x00039b97
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc3164]
PUSH 0x5
JMP 0x0003ab5b
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc8385]
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 EBP,dword ptr [EAX + 0x5c]
MOV EAX,dword ptr [EAX + 0x54]
TEST EAX,EAX
JNZ 0x000398e5
MOV ECX,dword ptr [EBX + 0x2354]
TEST ECX,ECX
JNZ 0x000396b3
SUB ESP,0x4
LEA EAX,[EBX + 0xfffd05fc]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
MOV EAX,dword ptr [ESP + 0x14]
ADD ESP,0x10
MOVZX EAX,word ptr [EAX + 0x42]
LEA EDX,[EAX + 0xffffff4c]
CMP DX,0x1
JBE 0x0003b0c0
CMP AX,0x3e
JZ 0x0003b0c0
CMP AX,0x28
JZ 0x0003b21f
CMP AX,0x14
JZ 0x0003b296
SUB ESP,0xc
LEA EAX,[EBX + 0xfffc84b4]
PUSH EAX
CALL 0x000131d0
ADD ESP,0x10
MOV EAX,0x1
JMP 0x000396b8
MOV EAX,dword ptr [ESP + 0x4]
SUB ESP,0x8
PUSH dword ptr [EBP + 0xc]
PUSH dword ptr [EBP + 0x8]
LEA EDX,[EAX + 0x42]
ADD EAX,0x17
CALL 0x00038ca0
POP EDX
POP ECX
PUSH EAX
LEA EAX,[EBX + 0xfffc9ef6]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x0003aa95
SUB ESP,0x8
LEA ESI,[EBX + 0xfffc83b6]
PUSH EAX
LEA EAX,[EBX + 0xfffc842b]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x0003a946
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0xfffc8405]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00039ab8
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0xfffc83c7]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x0003aa6c
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0xfffc83dc]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00039b11
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0xfffc83e2]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x0003aa39
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0xfffc83e2]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x0003aa06
SUB ESP,0x4
LEA EAX,[EBX + 0xfffd0090]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x000396b3
LEA ESI,[EBX + 0x5da4]
MOV EDI,dword ptr [ESI]
TEST EDI,EDI
JZ 0x0003b010
TEST EAX,EAX
JZ 0x0003b083
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc8378]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
ADD ESP,0xc
LEA EAX,[EBX + 0xfffd0288]
PUSH 0x5
JMP 0x000398b2
SUB ESP,0x4
LEA EAX,[EBX + 0xfffd0580]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP EDI
POP EDX
PUSH dword ptr [ESP + 0x18]
PUSH EAX
CALL 0x00066db0
ADD ESP,0x10
JMP 0x000399b0
MOV EDX,dword ptr [EBX + 0x235c]
TEST EDX,EDX
JZ 0x000396b3
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc8366]
PUSH 0x5
JMP 0x0003985d
MOV EAX,dword ptr [ESP + 0x4]
MOV EAX,dword ptr [EAX + 0x3c]
MOV dword ptr [ESP + 0x10],EAX
AND EAX,0xff0000
CMP EAX,0x830000
JZ 0x0003a2b7
JA 0x0003af58
CMP EAX,0x810000
JZ 0x0003b110
CMP EAX,0x820000
JZ 0x0003b110
CMP EAX,0x800000
JNZ 0x00039782
JMP 0x0003a2b7
CMP EAX,0x850000
JZ 0x0003b110
CMP EAX,0x860000
JZ 0x0003a2b7
CMP EAX,0x840000
JNZ 0x00039782
JMP 0x0003a2b7
MOV ESI,dword ptr [ESP + 0x4]
MOVZX EAX,word ptr [ESI + 0x40]
MOV word ptr [ESP + 0x20],AX
SUB EAX,0x2
CMP AX,0x1
JBE 0x00039980
MOV EAX,dword ptr [ESI + 0x64]
TEST EAX,EAX
JZ 0x0003b240
MOV ESI,dword ptr [ESP + 0x4]
MOV EDX,dword ptr [EBP]
CMP EDX,dword ptr [ESI + 0x68]
JNC 0x0003b1b1
ADD EAX,EDX
MOV ECX,0x9
LEA EDI,[EBX + 0xfffc8393]
MOV ESI,EAX
CMPSB.REPE ES:EDI,ESI
SETA DL
SBB DL,0x0
TEST DL,DL
JZ 0x00039980
MOV ESI,EAX
MOV ECX,0xa
LEA EDI,[EBX + 0xfffc839c]
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00039980
MOV ESI,dword ptr [EBP + 0x2c]
JMP 0x00039c30
SUB ESP,0x4
LEA EAX,[EBX + 0xfffd0234]
PUSH 0x5
JMP 0x000398b2
TEST EAX,EAX
JZ 0x0003b093
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc8378]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
ADD ESP,0xc
LEA EAX,[EBX + 0xfffd032c]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
ADD ESP,0xc
LEA EAX,[EBX + 0xfffd0370]
PUSH 0x5
JMP 0x000398b2
MOV ESI,dword ptr [ESP + 0x2c]
MOV ECX,0x6
LEA EDI,[EBX + 0xfffe0295]
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00039ee0
JMP 0x00039f81
SUB ESP,0x4
LEA EAX,[EBX + 0xfffd02d0]
PUSH 0x5
JMP 0x000398b2
SUB ESP,0x4
LEA EAX,[EBX + 0xfffd03b4]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
ADD ESP,0xc
LEA EAX,[EBX + 0xfffd03f8]
PUSH 0x5
JMP 0x000398b2
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc848f]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x0003ad42
LEA ESI,[EBX + 0xfffc82b3]
JMP 0x0003abea
SUB ESP,0xc
LEA EAX,[EBX + 0xfffc845f]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x0003a898
MOV dword ptr [ESI],0x4
JMP 0x00039782
MOV EAX,dword ptr [ESP + 0x20]
TEST EAX,EAX
JZ 0x0003a019
MOV ESI,dword ptr [ESP + 0x2c]
MOV ECX,0x8
LEA EDI,[EBX + 0xfffe3a4b]
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00039ee0
MOV ECX,0xc
LEA EDI,[EBX + 0xfffe0196]
JMP 0x0003a006
MOV ECX,0x7
LEA EDI,[EBX + 0xfffc84cb]
MOV ESI,EAX
CMPSB.REPE ES:EDI,ESI
SETA DL
SBB DL,0x0
TEST DL,DL
JZ 0x00039ee0
MOV ECX,0xe
LEA EDI,[EBX + 0xfffc8332]
MOV ESI,EAX
CMPSB.REPE ES:EDI,ESI
SETA DL
SBB DL,0x0
TEST DL,DL
JZ 0x00039ee0
MOV ECX,0x11
LEA EDI,[EBX + 0xfffc8341]
JMP 0x00039ec8
MOV EAX,dword ptr [ESP + 0x4]
MOV EBP,dword ptr [EAX + 0x5c]
MOV dword ptr [ESI],0x8
JMP 0x00039782
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc2aee]
PUSH 0x5
PUSH EAX
LEA EDI,[EBX + 0xfffc8393]
PUSH 0x0
CALL 0x000130f0
MOV ECX,0x9
ADD ESP,0x10
MOV ESI,EAX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00039980
MOV EAX,dword ptr [ESP + 0x4]
MOV EAX,dword ptr [EAX + 0x64]
TEST EAX,EAX
JZ 0x0003b2a6
MOV ESI,dword ptr [ESP + 0x4]
MOV EDX,dword ptr [EBP]
CMP dword ptr [ESI + 0x68],EDX
JA 0x0003b2f7
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc2aee]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
ADD ESP,0x10
MOV ESI,EAX
JMP 0x0003afd6
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc849b]
PUSH 0x5
JMP 0x0003b0cb
MOV ECX,dword ptr [ESP + 0x2c]
TEST ECX,ECX
JZ 0x00039820
JMP 0x0003b172
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc3164]
PUSH 0x5
JMP 0x0003b1bc
MOV ECX,0x7
LEA EDI,[EBX + 0xfffc84cb]
MOV ESI,EAX
CMPSB.REPE ES:EDI,ESI
SETA DL
SBB DL,0x0
TEST DL,DL
JNZ 0x0003b22f
ADD EAX,0x7
MOV ECX,0x5
LEA EDI,[EBX + 0xfffc48f9]
MOV ESI,EAX
CMPSB.REPE ES:EDI,ESI
SETA DL
SBB DL,0x0
TEST DL,DL
JZ 0x00039ee0
LEA EDX,[EBX + 0x5dac]
MOV EDX,dword ptr [EDX]
JMP 0x00039e90
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc84aa]
PUSH 0x5
JMP 0x0003b0cb
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc3164]
PUSH 0x5
JMP 0x0003b20d
MOV ESI,dword ptr [ESP + 0x2c]
MOV ECX,0x8
LEA EDI,[EBX + 0xfffe3a4b]
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00039ee0
MOV ESI,dword ptr [ESP + 0x2c]
MOV ECX,0xc
LEA EDI,[EBX + 0xfffe00a2]
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x0003b145
JMP 0x00039ee0
ADD EAX,EDX
JMP 0x0003afd4
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nundefined4 __regparm3 FUN_00039670(int param_1)\n\n{\n  short sVar1;\n  uint uVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  byte bVar7;\n  ushort uVar8;\n  int iVar9;\n  byte *pbVar10;\n  uint uVar11;\n  undefined4 *puVar12;\n  char *pcVar13;\n  int iVar14;\n  uint uVar15;\n  uint *puVar16;\n  byte *pbVar17;\n  byte *pbVar18;\n  bool bVar19;\n  bool bVar20;\n  bool bVar21;\n  byte bVar22;\n  uint local_a4;\n  uint local_9c;\n  byte *local_80;\n  int local_58;\n  char local_44 [48];\n  undefined4 uStack_14;\n  \n  bVar22 = 0;\n  uStack_14 = 0x3967b;\n  *(undefined4 *)(param_1 + 0x5c) = 0;\n  if (*(int *)(param_1 + 0x54) == 0) {\n    if (*(int *)(param_1 + 0x34) != 0 || *(int *)(param_1 + 0x30) != 0) {\n      dcgettext();\n      warn();\n      return 0;\n    }\n    if (DAT_000b635c == 0) {\n      return 1;\n    }\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n    return 1;\n  }\n  if ((DAT_000b635c != 0) && (DAT_000b6344 == 0)) {\n    pcVar13 = (char *)dcngettext(0,"There is %d section header, starting at offset 0x%lx:\n",\n                                 "There are %d section headers, starting at offset 0x%lx:\n",\n                                 *(int *)(param_1 + 0x54));\n    printf(pcVar13);\n  }\n  if (DAT_000b6324 == 0) {\n    iVar9 = FUN_0001dde0();\n  }\n  else {\n    iVar9 = FUN_0001dad0();\n  }\n  if (iVar9 == 0) {\n    return 0;\n  }\n  uVar11 = *(uint *)(param_1 + 0x58);\n  puVar16 = *(uint **)(param_1 + 0x5c);\n  if (((uVar11 != 0) && (uVar11 < *(uint *)(param_1 + 0x54))) &&\n     (puVar16[uVar11 * 0x12 + 9] != 0 || puVar16[uVar11 * 0x12 + 8] != 0)) {\n    dcgettext();\n    iVar9 = FUN_0001bf90(1,0,puVar16[uVar11 * 0x12 + 8],puVar16[uVar11 * 0x12 + 9]);\n    uVar15 = 0;\n    *(int *)(param_1 + 100) = iVar9;\n    if (iVar9 != 0) {\n      uVar15 = puVar16[uVar11 * 0x12 + 8];\n    }\n    *(uint *)(param_1 + 0x68) = uVar15;\n    puVar16 = *(uint **)(param_1 + 0x5c);\n  }\n  DAT_000b752c = 0;\n  DAT_000b7538 = 0;\n  DAT_000b7528 = 0;\n  DAT_000b6374 = (undefined4 *)0x0;\n  DAT_000b9da8 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;\n  uVar8 = *(ushort *)(param_1 + 0x42);\n  if (uVar8 < 0x30) {\n    if (uVar8 < 0x2e) {\n      if (((uVar8 == 8) || (uVar8 == 10)) && ((*(uint *)(param_1 + 0x3c) & 0xf000) == 0x4000)) {\n        if (puVar16 != (uint *)0x0) {\n          iVar9 = FUN_00026450();\n          if (iVar9 != 0) {\n            puVar16 = *(uint **)(param_1 + 0x5c);\n            goto LAB_00039782;\n          }\n          puVar16 = *(uint **)(param_1 + 0x5c);\n        }\n        DAT_000b9da8 = 8;\n      }\n    }\n    else {\n      uVar11 = *(uint *)(param_1 + 0x3c) & 0xff0000;\n      if (uVar11 != 0x830000) {\n        if (uVar11 < 0x830001) {\n          if ((uVar11 == 0x810000) || (uVar11 == 0x820000)) {\nLAB_0003b110:\n            DAT_000b9da8 = 4;\n            goto LAB_00039782;\n          }\n          if (uVar11 != 0x800000) goto LAB_00039782;\n        }\n        else {\n          if (uVar11 == 0x850000) goto LAB_0003b110;\n          if ((uVar11 != 0x860000) && (uVar11 != 0x840000)) goto LAB_00039782;\n        }\n      }\nLAB_0003a2b7:\n      DAT_000b9da8 = 2;\n    }\n  }\n  else if (((uVar8 == 0x78) || (uVar8 == 0xfeb0)) && ((*(uint *)(param_1 + 0x3c) & 0x7f) == 0x75))\n  goto LAB_0003a2b7;\nLAB_00039782:\n  if (*(int *)(param_1 + 0x54) != 0) {\n    local_9c = 0;\n    do {\n      if (puVar16 == (uint *)0x0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else if (*(int *)(param_1 + 100) == 0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else {\n        pbVar10 = (byte *)(*(int *)(param_1 + 100) + *puVar16);\n        if (*(uint *)(param_1 + 0x68) <= *puVar16) {\n          pbVar10 = (byte *)dcgettext();\n        }\n      }\n      iVar6 = DAT_000b9dd0;\n      iVar5 = DAT_000b9d9c;\n      iVar4 = DAT_000b9d90;\n      iVar9 = DAT_000b9d7c;\n      uVar11 = puVar16[1];\n      if (uVar11 == 0xb) {\n        if (DAT_000b752c != 0) {\nLAB_0003a2d3:\n          dcgettext();\n          error();\n          goto LAB_00039820;\n        }\n        if (DAT_000b6324 == 0) {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x18) {\n            local_a4 = 0x18;\n            goto LAB_0003a47d;\n          }\nLAB_0003a347:\n          DAT_000b752c = FUN_00022830();\n        }\n        else {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x10) {\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            iVar9 = DAT_000b6324;\n            puVar16[0xe] = local_a4;\n            puVar16[0xf] = 0;\n            if (iVar9 == 0) goto LAB_0003a347;\n          }\n          DAT_000b752c = FUN_000222e0();\n        }\n      }\n      else {\n        bVar19 = uVar11 < 3;\n        bVar20 = uVar11 == 3;\n        if (bVar20) {\n          iVar14 = 8;\n          pbVar17 = pbVar10;\n          pbVar18 = (byte *)".dynstr";\n          do {\n            if (iVar14 == 0) break;\n            iVar14 = iVar14 + -1;\n            bVar19 = *pbVar17 < *pbVar18;\n            bVar20 = *pbVar17 == *pbVar18;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n          } while (bVar20);\n          if ((!bVar19 && !bVar20) == bVar19) {\n            if (DAT_000b7538 != 0) goto LAB_0003a2d3;\n            dcgettext();\n            DAT_000b7538 = FUN_0001bf90(1,0,puVar16[8],puVar16[9]);\n            DAT_000b7534 = 0;\n            if (DAT_000b7538 != 0) {\n              DAT_000b7534 = puVar16[8];\n            }\n          }\n          else {\nLAB_00039ced:\n            bVar19 = false;\n            bVar20 = (((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0);\n            if ((((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)) goto LAB_00039dd1;\n            iVar14 = 7;\n            pbVar17 = pbVar10;\n            pbVar18 = (byte *)".debug_";\n            do {\n              if (iVar14 == 0) break;\n              iVar14 = iVar14 + -1;\n              bVar19 = *pbVar17 < *pbVar18;\n              bVar20 = *pbVar17 == *pbVar18;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n            } while (bVar20);\n            bVar21 = false;\n            bVar19 = (!bVar19 && !bVar20) == bVar19;\n            if (bVar19) {\nLAB_00039f1d:\n              local_80 = pbVar10 + 7;\n              if (pbVar10[1] == 0x7a) {\n                local_80 = pbVar10 + 8;\n              }\n              if (DAT_000b6334 == 0) {\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar14 = 8;\n              pbVar17 = pbVar10;\n              pbVar18 = (byte *)".zdebug_";\n              do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;\n              bVar19 = false;\n              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;\n              if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            FUN_0001e6b0();\n          }\n        }\n        else if (uVar11 == 0x12) {\n          puVar12 = (undefined4 *)FUN_0006b190();\n          *puVar12 = puVar16;\n          puVar12[1] = DAT_000b6374;\n          DAT_000b6374 = puVar12;\n        }\n        else {\n          if (uVar11 == 2) {\n            uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }\n          }\n          if (puVar16[0xf] != 0 || puVar16[0xe] != uVar11) {\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            puVar16[0xe] = uVar11;\n            puVar16[0xf] = 0;\n          }\n        }\n      }\nLAB_00039820:\n      local_9c = local_9c + 1;\n      puVar16 = puVar16 + 0x12;\n    } while (local_9c < *(uint *)(param_1 + 0x54));\n  }\n  if (DAT_000b635c == 0) {\n    return 1;\n  }\n  pcVar13 = (char *)dcgettext();\n  printf(pcVar13);\n  if (DAT_000b6324 == 0) {\n    if (DAT_000b9da4 == 0) {\n      if (DAT_000b6354 == 0) {\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n      }\n      else {\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n      }\n    }\n    else if (DAT_000b6354 != 0) {\n      pcVar13 = (char *)dcgettext();\n      printf(pcVar13);\n    }\n  }\n  else if (DAT_000b6354 != 0) {\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n  }\n  pcVar13 = (char *)dcgettext();\n  printf(pcVar13);\n  if (DAT_000b6354 == 0) {\n    puVar16 = *(uint **)(param_1 + 0x5c);\n    uVar11 = *(uint *)(param_1 + 0x54);\n    if (uVar11 == 0) goto LAB_0003acee;\nLAB_000398e5:\n    puVar3 = PTR_stdout_000b3fd8;\n    local_9c = 0;\n    do {\n      uVar15 = puVar16[1];\n      if (uVar15 < 0x11) {\n        if (uVar15 < 0xe) {\n          if (uVar15 < 6) {\n            if (uVar15 < 4) {\n              if (uVar15 == 2) goto LAB_00039b6a;\n            }\n            else {\nLAB_0003a697:\n              uVar2 = puVar16[10];\n              if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)))) goto LAB_00039b97;\n            }\n          }\n          else {\n            if (uVar15 == 9) goto LAB_0003a697;\n            if ((uVar15 == 0xb) || (uVar15 == 6)) goto LAB_00039b6a;\n          }\n          goto joined_r0x00039936;\n        }\n        if (puVar16[10] != 0) goto LAB_00039b97;\nLAB_00039bbc:\n        uVar11 = 1 << ((byte)uVar15 & 0x1f);\n        if ((uVar11 & 0x20804) == 0) {\n          if ((uVar11 & 0x5c060) == 0) {\n            if ((uVar11 & 0x210) == 0) {\n              if (uVar15 == 8) goto LAB_000399b0;\n              uVar11 = puVar16[2];\n              if ((uVar11 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }\n            uVar11 = puVar16[0xb];\n            if (uVar11 == 0) {\n              if (1 < (ushort)(*(short *)(param_1 + 0x40) - 2U)) {\n                uVar11 = *(uint *)(param_1 + 100);\n                if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                  pbVar10 = (byte *)dcgettext();\n                  iVar9 = 9;\n                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar17 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }\n            else {\n              if (uVar11 < *(uint *)(param_1 + 0x54)) {\n                uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);\n                bVar7 = 1;\n                if (uVar11 < 0xf) {\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              dcgettext();\n              warn();\n            }\n          }\n          else {\nLAB_0003ab17:\n            if (puVar16[0xb] != 0) goto LAB_0003ab2d;\n          }\n        }\n        goto LAB_00039980;\n      }\n      if (uVar15 == 0x6ffffff7) {\nLAB_00039b6a:\n        uVar2 = puVar16[10];\n        if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n           (*(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4) != 3)) {\nLAB_00039b97:\n          dcgettext();\n          warn();\n          uVar15 = puVar16[1];\n        }\n      }\n      else if (uVar15 < 0x6ffffff8) {\n        if ((uVar15 < 0x13) || (uVar15 == 0x6ffffff6)) goto LAB_0003a697;\n      }\n      else if (0x6ffffffc < uVar15) {\n        if (uVar15 < 0x6fffffff) goto LAB_00039b6a;\n        if (uVar15 == 0x6fffffff) goto LAB_0003a697;\n      }\njoined_r0x00039936:\n      if (uVar15 < 0x13) goto LAB_00039bbc;\n      uVar11 = puVar16[2];\n      if ((uVar11 & 0x40) == 0) {\n        if (uVar15 < 0x60000000) {\nLAB_0003ab0c:\n          if ((uVar11 & 0x1000000) == 0) goto LAB_0003ab17;\n          goto LAB_00039980;\n        }\n      }\n      else {\nLAB_00039947:\n        if ((puVar16[0xb] == 0) || (*(uint *)(param_1 + 0x54) <= puVar16[0xb])) {\n          dcgettext();\n          warn();\n        }\nLAB_00039980:\n        if (((*(uint *)(param_1 + 0xc) < puVar16[9] ||\n              *(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8]))\n            && (puVar16[1] - 1 < 0x5fffffff)) && (puVar16[1] != 8)) {\n          dcgettext();\n          warn();\n        }\n      }\nLAB_000399b0:\n      printf("  [%2u] ");\n      if (DAT_000b6354 == 0) {\n        if ((*(int *)(param_1 + 100) == 0) || (*(uint *)(param_1 + 0x68) <= *puVar16)) {\n          dcgettext();\n        }\n        FUN_0001fd20();\n      }\n      else {\n        FUN_00022190();\n        printf("%s\n      ");\n      }\n      FUN_000244f0();\n      pcVar13 = " %-15s ";\n      if (DAT_000b9da4 == 0) {\n        pcVar13 = " %-15.15s ";\n      }\n      printf(pcVar13);\n      if (DAT_000b6324 == 0) {\n        if (DAT_000b9da4 == 0) {\n          if (DAT_000b6354 == 0) {\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %8.8lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("\n       ");\n            FUN_0001e910();\n            printf("  ");\n            FUN_0001e910();\n            FUN_00038ca0();\n            printf(" %3s ");\n            printf("     %2u   %3u     %lu\n",puVar16[10],puVar16[0xb],puVar16[0xc]);\n          }\n          else {\n            FUN_000244f0();\n            printf("       %-15.15s  ");\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("  %u\n       ");\n            FUN_0001e910();\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            printf("  %-16u  %lu\n");\n          }\n        }\n        else {\n          FUN_0001e910();\n          if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[9] == 0) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[0xf] == 0) {\n            printf(" %2.2lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (DAT_000b6354 == 0) {\n            FUN_00038ca0();\n            printf(" %3s ");\n          }\n          else {\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          printf("%2u %3u ");\n          if (puVar16[0xd] == 0) {\n            printf("%2lu\n");\n          }\n          else {\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }\n        }\n      }\n      else {\n        FUN_0001e910();\n        printf(" %6.6lx %6.6lx %2.2lx");\n        if (DAT_000b6354 == 0) {\n          FUN_00038ca0();\n          printf(" %3s ");\n        }\n        else {\n          fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n        }\n        uVar11 = puVar16[10];\n        if (uVar11 < *(uint *)(param_1 + 0x54)) {\n          pcVar13 = (char *)0x0;\n          if (DAT_000b6354 == 0) goto LAB_0003aba3;\nLAB_0003a771:\n          printf("%2u ");\nLAB_0003a784:\n          printf("%3u %2lu\n");\n        }\n        else {\n          uVar8 = *(ushort *)(param_1 + 0x42);\n          if (uVar8 == 0x12) {\nLAB_0003abd0:\n            if (uVar11 == 0xff00) {\n              pcVar13 = "BEFORE";\n            }\n            else {\n              if (uVar11 != 0xff01) goto LAB_0003ab95;\n              pcVar13 = "AFTER";\n            }\n            if (DAT_000b6354 != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }\n          else {\n            if (0x12 < uVar8) {\n              if (uVar8 != 0x3e) {\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar8 == 6) goto LAB_0003abd0;\n            if (uVar8 < 7) {\n              uVar8 = uVar8 - 2;\njoined_r0x0003ac68:\n              if (uVar8 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar8 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar13 = "";\n            if (DAT_000b6354 != 0) goto LAB_0003a771;\n          }\nLAB_0003aba3:\n          printf("%2u %3u %2lu\n");\n        }\n        if ((pcVar13 != (char *)0x0) && (*pcVar13 == '\0')) {\n          dcgettext();\n          warn();\n        }\n      }\n      if (DAT_000b6354 != 0) {\n        FUN_00038ca0();\n        printf("       %s\n");\n        if ((*(byte *)((int)puVar16 + 9) & 8) != 0) {\n          dcgettext();\n          iVar9 = FUN_0001bf90(1,0,0x18,0);\n          if (iVar9 != 0) {\n            FUN_0001be30();\n            if (local_58 == 1) {\n              printf("       ZLIB, ");\n            }\n            else {\n              pcVar13 = (char *)dcgettext();\n              printf(pcVar13);\n            }\n            FUN_0001e910();\n            printf(", %lu\n");\n          }\n        }\n      }\n      local_9c = local_9c + 1;\n      puVar16 = puVar16 + 0x12;\n      uVar11 = *(uint *)(param_1 + 0x54);\n    } while (local_9c < uVar11);\n  }\n  else {\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n    puVar16 = *(uint **)(param_1 + 0x5c);\n    uVar11 = *(uint *)(param_1 + 0x54);\n    if (uVar11 != 0) goto LAB_000398e5;\n  }\n  if (DAT_000b6354 != 0) {\n    return 1;\n  }\nLAB_0003acee:\n  pcVar13 = (char *)dcgettext();\n  printf(pcVar13);\n  sVar1 = *(short *)(param_1 + 0x42);\n  if (((((ushort)(sVar1 - 0xb4U) < 2) || (sVar1 == 0x3e)) || (sVar1 == 0x28)) || (sVar1 == 0x14)) {\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n  }\n  puts("p (processor specific)");\n  return 1;\n}\n\n" comment (function_definition "undefined4 __regparm3 FUN_00039670(int param_1)\n\n{\n  short sVar1;\n  uint uVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  byte bVar7;\n  ushort uVar8;\n  int iVar9;\n  byte *pbVar10;\n  uint uVar11;\n  undefined4 *puVar12;\n  char *pcVar13;\n  int iVar14;\n  uint uVar15;\n  uint *puVar16;\n  byte *pbVar17;\n  byte *pbVar18;\n  bool bVar19;\n  bool bVar20;\n  bool bVar21;\n  byte bVar22;\n  uint local_a4;\n  uint local_9c;\n  byte *local_80;\n  int local_58;\n  char local_44 [48];\n  undefined4 uStack_14;\n  \n  bVar22 = 0;\n  uStack_14 = 0x3967b;\n  *(undefined4 *)(param_1 + 0x5c) = 0;\n  if (*(int *)(param_1 + 0x54) == 0) {\n    if (*(int *)(param_1 + 0x34) != 0 || *(int *)(param_1 + 0x30) != 0) {\n      dcgettext();\n      warn();\n      return 0;\n    }\n    if (DAT_000b635c == 0) {\n      return 1;\n    }\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n    return 1;\n  }\n  if ((DAT_000b635c != 0) && (DAT_000b6344 == 0)) {\n    pcVar13 = (char *)dcngettext(0,"There is %d section header, starting at offset 0x%lx:\n",\n                                 "There are %d section headers, starting at offset 0x%lx:\n",\n                                 *(int *)(param_1 + 0x54));\n    printf(pcVar13);\n  }\n  if (DAT_000b6324 == 0) {\n    iVar9 = FUN_0001dde0();\n  }\n  else {\n    iVar9 = FUN_0001dad0();\n  }\n  if (iVar9 == 0) {\n    return 0;\n  }\n  uVar11 = *(uint *)(param_1 + 0x58);\n  puVar16 = *(uint **)(param_1 + 0x5c);\n  if (((uVar11 != 0) && (uVar11 < *(uint *)(param_1 + 0x54))) &&\n     (puVar16[uVar11 * 0x12 + 9] != 0 || puVar16[uVar11 * 0x12 + 8] != 0)) {\n    dcgettext();\n    iVar9 = FUN_0001bf90(1,0,puVar16[uVar11 * 0x12 + 8],puVar16[uVar11 * 0x12 + 9]);\n    uVar15 = 0;\n    *(int *)(param_1 + 100) = iVar9;\n    if (iVar9 != 0) {\n      uVar15 = puVar16[uVar11 * 0x12 + 8];\n    }\n    *(uint *)(param_1 + 0x68) = uVar15;\n    puVar16 = *(uint **)(param_1 + 0x5c);\n  }\n  DAT_000b752c = 0;\n  DAT_000b7538 = 0;\n  DAT_000b7528 = 0;\n  DAT_000b6374 = (undefined4 *)0x0;\n  DAT_000b9da8 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;\n  uVar8 = *(ushort *)(param_1 + 0x42);\n  if (uVar8 < 0x30) {\n    if (uVar8 < 0x2e) {\n      if (((uVar8 == 8) || (uVar8 == 10)) && ((*(uint *)(param_1 + 0x3c) & 0xf000) == 0x4000)) {\n        if (puVar16 != (uint *)0x0) {\n          iVar9 = FUN_00026450();\n          if (iVar9 != 0) {\n            puVar16 = *(uint **)(param_1 + 0x5c);\n            goto LAB_00039782;\n          }\n          puVar16 = *(uint **)(param_1 + 0x5c);\n        }\n        DAT_000b9da8 = 8;\n      }\n    }\n    else {\n      uVar11 = *(uint *)(param_1 + 0x3c) & 0xff0000;\n      if (uVar11 != 0x830000) {\n        if (uVar11 < 0x830001) {\n          if ((uVar11 == 0x810000) || (uVar11 == 0x820000)) {\nLAB_0003b110:\n            DAT_000b9da8 = 4;\n            goto LAB_00039782;\n          }\n          if (uVar11 != 0x800000) goto LAB_00039782;\n        }\n        else {\n          if (uVar11 == 0x850000) goto LAB_0003b110;\n          if ((uVar11 != 0x860000) && (uVar11 != 0x840000)) goto LAB_00039782;\n        }\n      }\nLAB_0003a2b7:\n      DAT_000b9da8 = 2;\n    }\n  }\n  else if (((uVar8 == 0x78) || (uVar8 == 0xfeb0)) && ((*(uint *)(param_1 + 0x3c) & 0x7f) == 0x75))\n  goto LAB_0003a2b7;\nLAB_00039782:\n  if (*(int *)(param_1 + 0x54) != 0) {\n    local_9c = 0;\n    do {\n      if (puVar16 == (uint *)0x0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else if (*(int *)(param_1 + 100) == 0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else {\n        pbVar10 = (byte *)(*(int *)(param_1 + 100) + *puVar16);\n        if (*(uint *)(param_1 + 0x68) <= *puVar16) {\n          pbVar10 = (byte *)dcgettext();\n        }\n      }\n      iVar6 = DAT_000b9dd0;\n      iVar5 = DAT_000b9d9c;\n      iVar4 = DAT_000b9d90;\n      iVar9 = DAT_000b9d7c;\n      uVar11 = puVar16[1];\n      if (uVar11 == 0xb) {\n        if (DAT_000b752c != 0) {\nLAB_0003a2d3:\n          dcgettext();\n          error();\n          goto LAB_00039820;\n        }\n        if (DAT_000b6324 == 0) {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x18) {\n            local_a4 = 0x18;\n            goto LAB_0003a47d;\n          }\nLAB_0003a347:\n          DAT_000b752c = FUN_00022830();\n        }\n        else {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x10) {\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            iVar9 = DAT_000b6324;\n            puVar16[0xe] = local_a4;\n            puVar16[0xf] = 0;\n            if (iVar9 == 0) goto LAB_0003a347;\n          }\n          DAT_000b752c = FUN_000222e0();\n        }\n      }\n      else {\n        bVar19 = uVar11 < 3;\n        bVar20 = uVar11 == 3;\n        if (bVar20) {\n          iVar14 = 8;\n          pbVar17 = pbVar10;\n          pbVar18 = (byte *)".dynstr";\n          do {\n            if (iVar14 == 0) break;\n            iVar14 = iVar14 + -1;\n            bVar19 = *pbVar17 < *pbVar18;\n            bVar20 = *pbVar17 == *pbVar18;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n          } while (bVar20);\n          if ((!bVar19 && !bVar20) == bVar19) {\n            if (DAT_000b7538 != 0) goto LAB_0003a2d3;\n            dcgettext();\n            DAT_000b7538 = FUN_0001bf90(1,0,puVar16[8],puVar16[9]);\n            DAT_000b7534 = 0;\n            if (DAT_000b7538 != 0) {\n              DAT_000b7534 = puVar16[8];\n            }\n          }\n          else {\nLAB_00039ced:\n            bVar19 = false;\n            bVar20 = (((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0);\n            if ((((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)) goto LAB_00039dd1;\n            iVar14 = 7;\n            pbVar17 = pbVar10;\n            pbVar18 = (byte *)".debug_";\n            do {\n              if (iVar14 == 0) break;\n              iVar14 = iVar14 + -1;\n              bVar19 = *pbVar17 < *pbVar18;\n              bVar20 = *pbVar17 == *pbVar18;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n            } while (bVar20);\n            bVar21 = false;\n            bVar19 = (!bVar19 && !bVar20) == bVar19;\n            if (bVar19) {\nLAB_00039f1d:\n              local_80 = pbVar10 + 7;\n              if (pbVar10[1] == 0x7a) {\n                local_80 = pbVar10 + 8;\n              }\n              if (DAT_000b6334 == 0) {\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar14 = 8;\n              pbVar17 = pbVar10;\n              pbVar18 = (byte *)".zdebug_";\n              do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;\n              bVar19 = false;\n              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;\n              if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            FUN_0001e6b0();\n          }\n        }\n        else if (uVar11 == 0x12) {\n          puVar12 = (undefined4 *)FUN_0006b190();\n          *puVar12 = puVar16;\n          puVar12[1] = DAT_000b6374;\n          DAT_000b6374 = puVar12;\n        }\n        else {\n          if (uVar11 == 2) {\n            uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }\n          }\n          if (puVar16[0xf] != 0 || puVar16[0xe] != uVar11) {\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            puVar16[0xe] = uVar11;\n            puVar16[0xf] = 0;\n          }\n        }\n      }\nLAB_00039820:\n      local_9c = local_9c + 1;\n      puVar16 = puVar16 + 0x12;\n    } while (local_9c < *(uint *)(param_1 + 0x54));\n  }\n  if (DAT_000b635c == 0) {\n    return 1;\n  }\n  pcVar13 = (char *)dcgettext();\n  printf(pcVar13);\n  if (DAT_000b6324 == 0) {\n    if (DAT_000b9da4 == 0) {\n      if (DAT_000b6354 == 0) {\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n      }\n      else {\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n      }\n    }\n    else if (DAT_000b6354 != 0) {\n      pcVar13 = (char *)dcgettext();\n      printf(pcVar13);\n    }\n  }\n  else if (DAT_000b6354 != 0) {\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n  }\n  pcVar13 = (char *)dcgettext();\n  printf(pcVar13);\n  if (DAT_000b6354 == 0) {\n    puVar16 = *(uint **)(param_1 + 0x5c);\n    uVar11 = *(uint *)(param_1 + 0x54);\n    if (uVar11 == 0) goto LAB_0003acee;\nLAB_000398e5:\n    puVar3 = PTR_stdout_000b3fd8;\n    local_9c = 0;\n    do {\n      uVar15 = puVar16[1];\n      if (uVar15 < 0x11) {\n        if (uVar15 < 0xe) {\n          if (uVar15 < 6) {\n            if (uVar15 < 4) {\n              if (uVar15 == 2) goto LAB_00039b6a;\n            }\n            else {\nLAB_0003a697:\n              uVar2 = puVar16[10];\n              if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)))) goto LAB_00039b97;\n            }\n          }\n          else {\n            if (uVar15 == 9) goto LAB_0003a697;\n            if ((uVar15 == 0xb) || (uVar15 == 6)) goto LAB_00039b6a;\n          }\n          goto joined_r0x00039936;\n        }\n        if (puVar16[10] != 0) goto LAB_00039b97;\nLAB_00039bbc:\n        uVar11 = 1 << ((byte)uVar15 & 0x1f);\n        if ((uVar11 & 0x20804) == 0) {\n          if ((uVar11 & 0x5c060) == 0) {\n            if ((uVar11 & 0x210) == 0) {\n              if (uVar15 == 8) goto LAB_000399b0;\n              uVar11 = puVar16[2];\n              if ((uVar11 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }\n            uVar11 = puVar16[0xb];\n            if (uVar11 == 0) {\n              if (1 < (ushort)(*(short *)(param_1 + 0x40) - 2U)) {\n                uVar11 = *(uint *)(param_1 + 100);\n                if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                  pbVar10 = (byte *)dcgettext();\n                  iVar9 = 9;\n                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar17 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }\n            else {\n              if (uVar11 < *(uint *)(param_1 + 0x54)) {\n                uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);\n                bVar7 = 1;\n                if (uVar11 < 0xf) {\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              dcgettext();\n              warn();\n            }\n          }\n          else {\nLAB_0003ab17:\n            if (puVar16[0xb] != 0) goto LAB_0003ab2d;\n          }\n        }\n        goto LAB_00039980;\n      }\n      if (uVar15 == 0x6ffffff7) {\nLAB_00039b6a:\n        uVar2 = puVar16[10];\n        if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n           (*(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4) != 3)) {\nLAB_00039b97:\n          dcgettext();\n          warn();\n          uVar15 = puVar16[1];\n        }\n      }\n      else if (uVar15 < 0x6ffffff8) {\n        if ((uVar15 < 0x13) || (uVar15 == 0x6ffffff6)) goto LAB_0003a697;\n      }\n      else if (0x6ffffffc < uVar15) {\n        if (uVar15 < 0x6fffffff) goto LAB_00039b6a;\n        if (uVar15 == 0x6fffffff) goto LAB_0003a697;\n      }\njoined_r0x00039936:\n      if (uVar15 < 0x13) goto LAB_00039bbc;\n      uVar11 = puVar16[2];\n      if ((uVar11 & 0x40) == 0) {\n        if (uVar15 < 0x60000000) {\nLAB_0003ab0c:\n          if ((uVar11 & 0x1000000) == 0) goto LAB_0003ab17;\n          goto LAB_00039980;\n        }\n      }\n      else {\nLAB_00039947:\n        if ((puVar16[0xb] == 0) || (*(uint *)(param_1 + 0x54) <= puVar16[0xb])) {\n          dcgettext();\n          warn();\n        }\nLAB_00039980:\n        if (((*(uint *)(param_1 + 0xc) < puVar16[9] ||\n              *(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8]))\n            && (puVar16[1] - 1 < 0x5fffffff)) && (puVar16[1] != 8)) {\n          dcgettext();\n          warn();\n        }\n      }\nLAB_000399b0:\n      printf("  [%2u] ");\n      if (DAT_000b6354 == 0) {\n        if ((*(int *)(param_1 + 100) == 0) || (*(uint *)(param_1 + 0x68) <= *puVar16)) {\n          dcgettext();\n        }\n        FUN_0001fd20();\n      }\n      else {\n        FUN_00022190();\n        printf("%s\n      ");\n      }\n      FUN_000244f0();\n      pcVar13 = " %-15s ";\n      if (DAT_000b9da4 == 0) {\n        pcVar13 = " %-15.15s ";\n      }\n      printf(pcVar13);\n      if (DAT_000b6324 == 0) {\n        if (DAT_000b9da4 == 0) {\n          if (DAT_000b6354 == 0) {\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %8.8lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("\n       ");\n            FUN_0001e910();\n            printf("  ");\n            FUN_0001e910();\n            FUN_00038ca0();\n            printf(" %3s ");\n            printf("     %2u   %3u     %lu\n",puVar16[10],puVar16[0xb],puVar16[0xc]);\n          }\n          else {\n            FUN_000244f0();\n            printf("       %-15.15s  ");\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("  %u\n       ");\n            FUN_0001e910();\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            printf("  %-16u  %lu\n");\n          }\n        }\n        else {\n          FUN_0001e910();\n          if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[9] == 0) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[0xf] == 0) {\n            printf(" %2.2lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (DAT_000b6354 == 0) {\n            FUN_00038ca0();\n            printf(" %3s ");\n          }\n          else {\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          printf("%2u %3u ");\n          if (puVar16[0xd] == 0) {\n            printf("%2lu\n");\n          }\n          else {\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }\n        }\n      }\n      else {\n        FUN_0001e910();\n        printf(" %6.6lx %6.6lx %2.2lx");\n        if (DAT_000b6354 == 0) {\n          FUN_00038ca0();\n          printf(" %3s ");\n        }\n        else {\n          fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n        }\n        uVar11 = puVar16[10];\n        if (uVar11 < *(uint *)(param_1 + 0x54)) {\n          pcVar13 = (char *)0x0;\n          if (DAT_000b6354 == 0) goto LAB_0003aba3;\nLAB_0003a771:\n          printf("%2u ");\nLAB_0003a784:\n          printf("%3u %2lu\n");\n        }\n        else {\n          uVar8 = *(ushort *)(param_1 + 0x42);\n          if (uVar8 == 0x12) {\nLAB_0003abd0:\n            if (uVar11 == 0xff00) {\n              pcVar13 = "BEFORE";\n            }\n            else {\n              if (uVar11 != 0xff01) goto LAB_0003ab95;\n              pcVar13 = "AFTER";\n            }\n            if (DAT_000b6354 != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }\n          else {\n            if (0x12 < uVar8) {\n              if (uVar8 != 0x3e) {\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar8 == 6) goto LAB_0003abd0;\n            if (uVar8 < 7) {\n              uVar8 = uVar8 - 2;\njoined_r0x0003ac68:\n              if (uVar8 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar8 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar13 = "";\n            if (DAT_000b6354 != 0) goto LAB_0003a771;\n          }\nLAB_0003aba3:\n          printf("%2u %3u %2lu\n");\n        }\n        if ((pcVar13 != (char *)0x0) && (*pcVar13 == '\0')) {\n          dcgettext();\n          warn();\n        }\n      }\n      if (DAT_000b6354 != 0) {\n        FUN_00038ca0();\n        printf("       %s\n");\n        if ((*(byte *)((int)puVar16 + 9) & 8) != 0) {\n          dcgettext();\n          iVar9 = FUN_0001bf90(1,0,0x18,0);\n          if (iVar9 != 0) {\n            FUN_0001be30();\n            if (local_58 == 1) {\n              printf("       ZLIB, ");\n            }\n            else {\n              pcVar13 = (char *)dcgettext();\n              printf(pcVar13);\n            }\n            FUN_0001e910();\n            printf(", %lu\n");\n          }\n        }\n      }\n      local_9c = local_9c + 1;\n      puVar16 = puVar16 + 0x12;\n      uVar11 = *(uint *)(param_1 + 0x54);\n    } while (local_9c < uVar11);\n  }\n  else {\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n    puVar16 = *(uint **)(param_1 + 0x5c);\n    uVar11 = *(uint *)(param_1 + 0x54);\n    if (uVar11 != 0) goto LAB_000398e5;\n  }\n  if (DAT_000b6354 != 0) {\n    return 1;\n  }\nLAB_0003acee:\n  pcVar13 = (char *)dcgettext();\n  printf(pcVar13);\n  sVar1 = *(short *)(param_1 + 0x42);\n  if (((((ushort)(sVar1 - 0xb4U) < 2) || (sVar1 == 0x3e)) || (sVar1 == 0x28)) || (sVar1 == 0x14)) {\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n  }\n  puts("p (processor specific)");\n  return 1;\n}" type_identifier (ERROR "__regparm3" identifier) (function_declarator "FUN_00039670(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  short sVar1;\n  uint uVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  byte bVar7;\n  ushort uVar8;\n  int iVar9;\n  byte *pbVar10;\n  uint uVar11;\n  undefined4 *puVar12;\n  char *pcVar13;\n  int iVar14;\n  uint uVar15;\n  uint *puVar16;\n  byte *pbVar17;\n  byte *pbVar18;\n  bool bVar19;\n  bool bVar20;\n  bool bVar21;\n  byte bVar22;\n  uint local_a4;\n  uint local_9c;\n  byte *local_80;\n  int local_58;\n  char local_44 [48];\n  undefined4 uStack_14;\n  \n  bVar22 = 0;\n  uStack_14 = 0x3967b;\n  *(undefined4 *)(param_1 + 0x5c) = 0;\n  if (*(int *)(param_1 + 0x54) == 0) {\n    if (*(int *)(param_1 + 0x34) != 0 || *(int *)(param_1 + 0x30) != 0) {\n      dcgettext();\n      warn();\n      return 0;\n    }\n    if (DAT_000b635c == 0) {\n      return 1;\n    }\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n    return 1;\n  }\n  if ((DAT_000b635c != 0) && (DAT_000b6344 == 0)) {\n    pcVar13 = (char *)dcngettext(0,"There is %d section header, starting at offset 0x%lx:\n",\n                                 "There are %d section headers, starting at offset 0x%lx:\n",\n                                 *(int *)(param_1 + 0x54));\n    printf(pcVar13);\n  }\n  if (DAT_000b6324 == 0) {\n    iVar9 = FUN_0001dde0();\n  }\n  else {\n    iVar9 = FUN_0001dad0();\n  }\n  if (iVar9 == 0) {\n    return 0;\n  }\n  uVar11 = *(uint *)(param_1 + 0x58);\n  puVar16 = *(uint **)(param_1 + 0x5c);\n  if (((uVar11 != 0) && (uVar11 < *(uint *)(param_1 + 0x54))) &&\n     (puVar16[uVar11 * 0x12 + 9] != 0 || puVar16[uVar11 * 0x12 + 8] != 0)) {\n    dcgettext();\n    iVar9 = FUN_0001bf90(1,0,puVar16[uVar11 * 0x12 + 8],puVar16[uVar11 * 0x12 + 9]);\n    uVar15 = 0;\n    *(int *)(param_1 + 100) = iVar9;\n    if (iVar9 != 0) {\n      uVar15 = puVar16[uVar11 * 0x12 + 8];\n    }\n    *(uint *)(param_1 + 0x68) = uVar15;\n    puVar16 = *(uint **)(param_1 + 0x5c);\n  }\n  DAT_000b752c = 0;\n  DAT_000b7538 = 0;\n  DAT_000b7528 = 0;\n  DAT_000b6374 = (undefined4 *)0x0;\n  DAT_000b9da8 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;\n  uVar8 = *(ushort *)(param_1 + 0x42);\n  if (uVar8 < 0x30) {\n    if (uVar8 < 0x2e) {\n      if (((uVar8 == 8) || (uVar8 == 10)) && ((*(uint *)(param_1 + 0x3c) & 0xf000) == 0x4000)) {\n        if (puVar16 != (uint *)0x0) {\n          iVar9 = FUN_00026450();\n          if (iVar9 != 0) {\n            puVar16 = *(uint **)(param_1 + 0x5c);\n            goto LAB_00039782;\n          }\n          puVar16 = *(uint **)(param_1 + 0x5c);\n        }\n        DAT_000b9da8 = 8;\n      }\n    }\n    else {\n      uVar11 = *(uint *)(param_1 + 0x3c) & 0xff0000;\n      if (uVar11 != 0x830000) {\n        if (uVar11 < 0x830001) {\n          if ((uVar11 == 0x810000) || (uVar11 == 0x820000)) {\nLAB_0003b110:\n            DAT_000b9da8 = 4;\n            goto LAB_00039782;\n          }\n          if (uVar11 != 0x800000) goto LAB_00039782;\n        }\n        else {\n          if (uVar11 == 0x850000) goto LAB_0003b110;\n          if ((uVar11 != 0x860000) && (uVar11 != 0x840000)) goto LAB_00039782;\n        }\n      }\nLAB_0003a2b7:\n      DAT_000b9da8 = 2;\n    }\n  }\n  else if (((uVar8 == 0x78) || (uVar8 == 0xfeb0)) && ((*(uint *)(param_1 + 0x3c) & 0x7f) == 0x75))\n  goto LAB_0003a2b7;\nLAB_00039782:\n  if (*(int *)(param_1 + 0x54) != 0) {\n    local_9c = 0;\n    do {\n      if (puVar16 == (uint *)0x0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else if (*(int *)(param_1 + 100) == 0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else {\n        pbVar10 = (byte *)(*(int *)(param_1 + 100) + *puVar16);\n        if (*(uint *)(param_1 + 0x68) <= *puVar16) {\n          pbVar10 = (byte *)dcgettext();\n        }\n      }\n      iVar6 = DAT_000b9dd0;\n      iVar5 = DAT_000b9d9c;\n      iVar4 = DAT_000b9d90;\n      iVar9 = DAT_000b9d7c;\n      uVar11 = puVar16[1];\n      if (uVar11 == 0xb) {\n        if (DAT_000b752c != 0) {\nLAB_0003a2d3:\n          dcgettext();\n          error();\n          goto LAB_00039820;\n        }\n        if (DAT_000b6324 == 0) {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x18) {\n            local_a4 = 0x18;\n            goto LAB_0003a47d;\n          }\nLAB_0003a347:\n          DAT_000b752c = FUN_00022830();\n        }\n        else {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x10) {\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            iVar9 = DAT_000b6324;\n            puVar16[0xe] = local_a4;\n            puVar16[0xf] = 0;\n            if (iVar9 == 0) goto LAB_0003a347;\n          }\n          DAT_000b752c = FUN_000222e0();\n        }\n      }\n      else {\n        bVar19 = uVar11 < 3;\n        bVar20 = uVar11 == 3;\n        if (bVar20) {\n          iVar14 = 8;\n          pbVar17 = pbVar10;\n          pbVar18 = (byte *)".dynstr";\n          do {\n            if (iVar14 == 0) break;\n            iVar14 = iVar14 + -1;\n            bVar19 = *pbVar17 < *pbVar18;\n            bVar20 = *pbVar17 == *pbVar18;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n          } while (bVar20);\n          if ((!bVar19 && !bVar20) == bVar19) {\n            if (DAT_000b7538 != 0) goto LAB_0003a2d3;\n            dcgettext();\n            DAT_000b7538 = FUN_0001bf90(1,0,puVar16[8],puVar16[9]);\n            DAT_000b7534 = 0;\n            if (DAT_000b7538 != 0) {\n              DAT_000b7534 = puVar16[8];\n            }\n          }\n          else {\nLAB_00039ced:\n            bVar19 = false;\n            bVar20 = (((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0);\n            if ((((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)) goto LAB_00039dd1;\n            iVar14 = 7;\n            pbVar17 = pbVar10;\n            pbVar18 = (byte *)".debug_";\n            do {\n              if (iVar14 == 0) break;\n              iVar14 = iVar14 + -1;\n              bVar19 = *pbVar17 < *pbVar18;\n              bVar20 = *pbVar17 == *pbVar18;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n            } while (bVar20);\n            bVar21 = false;\n            bVar19 = (!bVar19 && !bVar20) == bVar19;\n            if (bVar19) {\nLAB_00039f1d:\n              local_80 = pbVar10 + 7;\n              if (pbVar10[1] == 0x7a) {\n                local_80 = pbVar10 + 8;\n              }\n              if (DAT_000b6334 == 0) {\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar14 = 8;\n              pbVar17 = pbVar10;\n              pbVar18 = (byte *)".zdebug_";\n              do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;\n              bVar19 = false;\n              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;\n              if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            FUN_0001e6b0();\n          }\n        }\n        else if (uVar11 == 0x12) {\n          puVar12 = (undefined4 *)FUN_0006b190();\n          *puVar12 = puVar16;\n          puVar12[1] = DAT_000b6374;\n          DAT_000b6374 = puVar12;\n        }\n        else {\n          if (uVar11 == 2) {\n            uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }\n          }\n          if (puVar16[0xf] != 0 || puVar16[0xe] != uVar11) {\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            puVar16[0xe] = uVar11;\n            puVar16[0xf] = 0;\n          }\n        }\n      }\nLAB_00039820:\n      local_9c = local_9c + 1;\n      puVar16 = puVar16 + 0x12;\n    } while (local_9c < *(uint *)(param_1 + 0x54));\n  }\n  if (DAT_000b635c == 0) {\n    return 1;\n  }\n  pcVar13 = (char *)dcgettext();\n  printf(pcVar13);\n  if (DAT_000b6324 == 0) {\n    if (DAT_000b9da4 == 0) {\n      if (DAT_000b6354 == 0) {\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n      }\n      else {\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n      }\n    }\n    else if (DAT_000b6354 != 0) {\n      pcVar13 = (char *)dcgettext();\n      printf(pcVar13);\n    }\n  }\n  else if (DAT_000b6354 != 0) {\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n  }\n  pcVar13 = (char *)dcgettext();\n  printf(pcVar13);\n  if (DAT_000b6354 == 0) {\n    puVar16 = *(uint **)(param_1 + 0x5c);\n    uVar11 = *(uint *)(param_1 + 0x54);\n    if (uVar11 == 0) goto LAB_0003acee;\nLAB_000398e5:\n    puVar3 = PTR_stdout_000b3fd8;\n    local_9c = 0;\n    do {\n      uVar15 = puVar16[1];\n      if (uVar15 < 0x11) {\n        if (uVar15 < 0xe) {\n          if (uVar15 < 6) {\n            if (uVar15 < 4) {\n              if (uVar15 == 2) goto LAB_00039b6a;\n            }\n            else {\nLAB_0003a697:\n              uVar2 = puVar16[10];\n              if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)))) goto LAB_00039b97;\n            }\n          }\n          else {\n            if (uVar15 == 9) goto LAB_0003a697;\n            if ((uVar15 == 0xb) || (uVar15 == 6)) goto LAB_00039b6a;\n          }\n          goto joined_r0x00039936;\n        }\n        if (puVar16[10] != 0) goto LAB_00039b97;\nLAB_00039bbc:\n        uVar11 = 1 << ((byte)uVar15 & 0x1f);\n        if ((uVar11 & 0x20804) == 0) {\n          if ((uVar11 & 0x5c060) == 0) {\n            if ((uVar11 & 0x210) == 0) {\n              if (uVar15 == 8) goto LAB_000399b0;\n              uVar11 = puVar16[2];\n              if ((uVar11 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }\n            uVar11 = puVar16[0xb];\n            if (uVar11 == 0) {\n              if (1 < (ushort)(*(short *)(param_1 + 0x40) - 2U)) {\n                uVar11 = *(uint *)(param_1 + 100);\n                if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                  pbVar10 = (byte *)dcgettext();\n                  iVar9 = 9;\n                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar17 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }\n            else {\n              if (uVar11 < *(uint *)(param_1 + 0x54)) {\n                uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);\n                bVar7 = 1;\n                if (uVar11 < 0xf) {\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              dcgettext();\n              warn();\n            }\n          }\n          else {\nLAB_0003ab17:\n            if (puVar16[0xb] != 0) goto LAB_0003ab2d;\n          }\n        }\n        goto LAB_00039980;\n      }\n      if (uVar15 == 0x6ffffff7) {\nLAB_00039b6a:\n        uVar2 = puVar16[10];\n        if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n           (*(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4) != 3)) {\nLAB_00039b97:\n          dcgettext();\n          warn();\n          uVar15 = puVar16[1];\n        }\n      }\n      else if (uVar15 < 0x6ffffff8) {\n        if ((uVar15 < 0x13) || (uVar15 == 0x6ffffff6)) goto LAB_0003a697;\n      }\n      else if (0x6ffffffc < uVar15) {\n        if (uVar15 < 0x6fffffff) goto LAB_00039b6a;\n        if (uVar15 == 0x6fffffff) goto LAB_0003a697;\n      }\njoined_r0x00039936:\n      if (uVar15 < 0x13) goto LAB_00039bbc;\n      uVar11 = puVar16[2];\n      if ((uVar11 & 0x40) == 0) {\n        if (uVar15 < 0x60000000) {\nLAB_0003ab0c:\n          if ((uVar11 & 0x1000000) == 0) goto LAB_0003ab17;\n          goto LAB_00039980;\n        }\n      }\n      else {\nLAB_00039947:\n        if ((puVar16[0xb] == 0) || (*(uint *)(param_1 + 0x54) <= puVar16[0xb])) {\n          dcgettext();\n          warn();\n        }\nLAB_00039980:\n        if (((*(uint *)(param_1 + 0xc) < puVar16[9] ||\n              *(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8]))\n            && (puVar16[1] - 1 < 0x5fffffff)) && (puVar16[1] != 8)) {\n          dcgettext();\n          warn();\n        }\n      }\nLAB_000399b0:\n      printf("  [%2u] ");\n      if (DAT_000b6354 == 0) {\n        if ((*(int *)(param_1 + 100) == 0) || (*(uint *)(param_1 + 0x68) <= *puVar16)) {\n          dcgettext();\n        }\n        FUN_0001fd20();\n      }\n      else {\n        FUN_00022190();\n        printf("%s\n      ");\n      }\n      FUN_000244f0();\n      pcVar13 = " %-15s ";\n      if (DAT_000b9da4 == 0) {\n        pcVar13 = " %-15.15s ";\n      }\n      printf(pcVar13);\n      if (DAT_000b6324 == 0) {\n        if (DAT_000b9da4 == 0) {\n          if (DAT_000b6354 == 0) {\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %8.8lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("\n       ");\n            FUN_0001e910();\n            printf("  ");\n            FUN_0001e910();\n            FUN_00038ca0();\n            printf(" %3s ");\n            printf("     %2u   %3u     %lu\n",puVar16[10],puVar16[0xb],puVar16[0xc]);\n          }\n          else {\n            FUN_000244f0();\n            printf("       %-15.15s  ");\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("  %u\n       ");\n            FUN_0001e910();\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            printf("  %-16u  %lu\n");\n          }\n        }\n        else {\n          FUN_0001e910();\n          if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[9] == 0) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[0xf] == 0) {\n            printf(" %2.2lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (DAT_000b6354 == 0) {\n            FUN_00038ca0();\n            printf(" %3s ");\n          }\n          else {\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          printf("%2u %3u ");\n          if (puVar16[0xd] == 0) {\n            printf("%2lu\n");\n          }\n          else {\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }\n        }\n      }\n      else {\n        FUN_0001e910();\n        printf(" %6.6lx %6.6lx %2.2lx");\n        if (DAT_000b6354 == 0) {\n          FUN_00038ca0();\n          printf(" %3s ");\n        }\n        else {\n          fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n        }\n        uVar11 = puVar16[10];\n        if (uVar11 < *(uint *)(param_1 + 0x54)) {\n          pcVar13 = (char *)0x0;\n          if (DAT_000b6354 == 0) goto LAB_0003aba3;\nLAB_0003a771:\n          printf("%2u ");\nLAB_0003a784:\n          printf("%3u %2lu\n");\n        }\n        else {\n          uVar8 = *(ushort *)(param_1 + 0x42);\n          if (uVar8 == 0x12) {\nLAB_0003abd0:\n            if (uVar11 == 0xff00) {\n              pcVar13 = "BEFORE";\n            }\n            else {\n              if (uVar11 != 0xff01) goto LAB_0003ab95;\n              pcVar13 = "AFTER";\n            }\n            if (DAT_000b6354 != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }\n          else {\n            if (0x12 < uVar8) {\n              if (uVar8 != 0x3e) {\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar8 == 6) goto LAB_0003abd0;\n            if (uVar8 < 7) {\n              uVar8 = uVar8 - 2;\njoined_r0x0003ac68:\n              if (uVar8 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar8 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar13 = "";\n            if (DAT_000b6354 != 0) goto LAB_0003a771;\n          }\nLAB_0003aba3:\n          printf("%2u %3u %2lu\n");\n        }\n        if ((pcVar13 != (char *)0x0) && (*pcVar13 == '\0')) {\n          dcgettext();\n          warn();\n        }\n      }\n      if (DAT_000b6354 != 0) {\n        FUN_00038ca0();\n        printf("       %s\n");\n        if ((*(byte *)((int)puVar16 + 9) & 8) != 0) {\n          dcgettext();\n          iVar9 = FUN_0001bf90(1,0,0x18,0);\n          if (iVar9 != 0) {\n            FUN_0001be30();\n            if (local_58 == 1) {\n              printf("       ZLIB, ");\n            }\n            else {\n              pcVar13 = (char *)dcgettext();\n              printf(pcVar13);\n            }\n            FUN_0001e910();\n            printf(", %lu\n");\n          }\n        }\n      }\n      local_9c = local_9c + 1;\n      puVar16 = puVar16 + 0x12;\n      uVar11 = *(uint *)(param_1 + 0x54);\n    } while (local_9c < uVar11);\n  }\n  else {\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n    puVar16 = *(uint **)(param_1 + 0x5c);\n    uVar11 = *(uint *)(param_1 + 0x54);\n    if (uVar11 != 0) goto LAB_000398e5;\n  }\n  if (DAT_000b6354 != 0) {\n    return 1;\n  }\nLAB_0003acee:\n  pcVar13 = (char *)dcgettext();\n  printf(pcVar13);\n  sVar1 = *(short *)(param_1 + 0x42);\n  if (((((ushort)(sVar1 - 0xb4U) < 2) || (sVar1 == 0x3e)) || (sVar1 == 0x28)) || (sVar1 == 0x14)) {\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n  }\n  puts("p (processor specific)");\n  return 1;\n}" { (declaration "short sVar1;" (sized_type_specifier "short" short) identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "byte bVar7;" type_identifier identifier ;) (declaration "ushort uVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "byte *pbVar10;" type_identifier (pointer_declarator "*pbVar10" * identifier) ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "undefined4 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "char *pcVar13;" primitive_type (pointer_declarator "*pcVar13" * identifier) ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "uint *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "byte *pbVar17;" type_identifier (pointer_declarator "*pbVar17" * identifier) ;) (declaration "byte *pbVar18;" type_identifier (pointer_declarator "*pbVar18" * identifier) ;) (declaration "bool bVar19;" primitive_type identifier ;) (declaration "bool bVar20;" primitive_type identifier ;) (declaration "bool bVar21;" primitive_type identifier ;) (declaration "byte bVar22;" type_identifier identifier ;) (declaration "uint local_a4;" type_identifier identifier ;) (declaration "uint local_9c;" type_identifier identifier ;) (declaration "byte *local_80;" type_identifier (pointer_declarator "*local_80" * identifier) ;) (declaration "int local_58;" primitive_type identifier ;) (declaration "char local_44 [48];" primitive_type (array_declarator "local_44 [48]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "bVar22 = 0;" (assignment_expression "bVar22 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x3967b;" (assignment_expression "uStack_14 = 0x3967b" identifier = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x5c) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x5c) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x5c)" * (cast_expression "(undefined4 *)(param_1 + 0x5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (*(int *)(param_1 + 0x54) == 0) {\n    if (*(int *)(param_1 + 0x34) != 0 || *(int *)(param_1 + 0x30) != 0) {\n      dcgettext();\n      warn();\n      return 0;\n    }\n    if (DAT_000b635c == 0) {\n      return 1;\n    }\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n    return 1;\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x54) == 0)" ( (binary_expression "*(int *)(param_1 + 0x54) == 0" (pointer_expression "*(int *)(param_1 + 0x54)" * (cast_expression "(int *)(param_1 + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x54)" ( (binary_expression "param_1 + 0x54" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(param_1 + 0x34) != 0 || *(int *)(param_1 + 0x30) != 0) {\n      dcgettext();\n      warn();\n      return 0;\n    }\n    if (DAT_000b635c == 0) {\n      return 1;\n    }\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n    return 1;\n  }" { (if_statement "if (*(int *)(param_1 + 0x34) != 0 || *(int *)(param_1 + 0x30) != 0) {\n      dcgettext();\n      warn();\n      return 0;\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x34) != 0 || *(int *)(param_1 + 0x30) != 0)" ( (binary_expression "*(int *)(param_1 + 0x34) != 0 || *(int *)(param_1 + 0x30) != 0" (binary_expression "*(int *)(param_1 + 0x34) != 0" (pointer_expression "*(int *)(param_1 + 0x34)" * (cast_expression "(int *)(param_1 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x34)" ( (binary_expression "param_1 + 0x34" identifier + number_literal) )))) != number_literal) || (binary_expression "*(int *)(param_1 + 0x30) != 0" (pointer_expression "*(int *)(param_1 + 0x30)" * (cast_expression "(int *)(param_1 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) )))) != number_literal)) )) (compound_statement "{\n      dcgettext();\n      warn();\n      return 0;\n    }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "warn();" (call_expression "warn()" identifier (argument_list "()" ( ))) ;) (return_statement "return 0;" return number_literal ;) })) (if_statement "if (DAT_000b635c == 0) {\n      return 1;\n    }" if (parenthesized_expression "(DAT_000b635c == 0)" ( (binary_expression "DAT_000b635c == 0" identifier == number_literal) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) })) (expression_statement "pcVar13 = (char *)dcgettext();" (assignment_expression "pcVar13 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar13);" (call_expression "printf(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;) (return_statement "return 1;" return number_literal ;) })) (if_statement "if ((DAT_000b635c != 0) && (DAT_000b6344 == 0)) {\n    pcVar13 = (char *)dcngettext(0,"There is %d section header, starting at offset 0x%lx:\n",\n                                 "There are %d section headers, starting at offset 0x%lx:\n",\n                                 *(int *)(param_1 + 0x54));\n    printf(pcVar13);\n  }" if (parenthesized_expression "((DAT_000b635c != 0) && (DAT_000b6344 == 0))" ( (binary_expression "(DAT_000b635c != 0) && (DAT_000b6344 == 0)" (parenthesized_expression "(DAT_000b635c != 0)" ( (binary_expression "DAT_000b635c != 0" identifier != number_literal) )) && (parenthesized_expression "(DAT_000b6344 == 0)" ( (binary_expression "DAT_000b6344 == 0" identifier == number_literal) ))) )) (compound_statement "{\n    pcVar13 = (char *)dcngettext(0,"There is %d section header, starting at offset 0x%lx:\n",\n                                 "There are %d section headers, starting at offset 0x%lx:\n",\n                                 *(int *)(param_1 + 0x54));\n    printf(pcVar13);\n  }" { (expression_statement "pcVar13 = (char *)dcngettext(0,"There is %d section header, starting at offset 0x%lx:\n",\n                                 "There are %d section headers, starting at offset 0x%lx:\n",\n                                 *(int *)(param_1 + 0x54));" (assignment_expression "pcVar13 = (char *)dcngettext(0,"There is %d section header, starting at offset 0x%lx:\n",\n                                 "There are %d section headers, starting at offset 0x%lx:\n",\n                                 *(int *)(param_1 + 0x54))" identifier = (cast_expression "(char *)dcngettext(0,"There is %d section header, starting at offset 0x%lx:\n",\n                                 "There are %d section headers, starting at offset 0x%lx:\n",\n                                 *(int *)(param_1 + 0x54))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcngettext(0,"There is %d section header, starting at offset 0x%lx:\n",\n                                 "There are %d section headers, starting at offset 0x%lx:\n",\n                                 *(int *)(param_1 + 0x54))" identifier (argument_list "(0,"There is %d section header, starting at offset 0x%lx:\n",\n                                 "There are %d section headers, starting at offset 0x%lx:\n",\n                                 *(int *)(param_1 + 0x54))" ( number_literal , (string_literal ""There is %d section header, starting at offset 0x%lx:\n"" " string_content escape_sequence ") , (string_literal ""There are %d section headers, starting at offset 0x%lx:\n"" " string_content escape_sequence ") , (pointer_expression "*(int *)(param_1 + 0x54)" * (cast_expression "(int *)(param_1 + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x54)" ( (binary_expression "param_1 + 0x54" identifier + number_literal) )))) ))))) ;) (expression_statement "printf(pcVar13);" (call_expression "printf(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;) })) (if_statement "if (DAT_000b6324 == 0) {\n    iVar9 = FUN_0001dde0();\n  }\n  else {\n    iVar9 = FUN_0001dad0();\n  }" if (parenthesized_expression "(DAT_000b6324 == 0)" ( (binary_expression "DAT_000b6324 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar9 = FUN_0001dde0();\n  }" { (expression_statement "iVar9 = FUN_0001dde0();" (assignment_expression "iVar9 = FUN_0001dde0()" identifier = (call_expression "FUN_0001dde0()" identifier (argument_list "()" ( )))) ;) }) (else_clause "else {\n    iVar9 = FUN_0001dad0();\n  }" else (compound_statement "{\n    iVar9 = FUN_0001dad0();\n  }" { (expression_statement "iVar9 = FUN_0001dad0();" (assignment_expression "iVar9 = FUN_0001dad0()" identifier = (call_expression "FUN_0001dad0()" identifier (argument_list "()" ( )))) ;) }))) (if_statement "if (iVar9 == 0) {\n    return 0;\n  }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n    return 0;\n  }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar11 = *(uint *)(param_1 + 0x58);" (assignment_expression "uVar11 = *(uint *)(param_1 + 0x58)" identifier = (pointer_expression "*(uint *)(param_1 + 0x58)" * (cast_expression "(uint *)(param_1 + 0x58)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar16 = *(uint **)(param_1 + 0x5c);" (assignment_expression "puVar16 = *(uint **)(param_1 + 0x5c)" identifier = (pointer_expression "*(uint **)(param_1 + 0x5c)" * (cast_expression "(uint **)(param_1 + 0x5c)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) (if_statement "if (((uVar11 != 0) && (uVar11 < *(uint *)(param_1 + 0x54))) &&\n     (puVar16[uVar11 * 0x12 + 9] != 0 || puVar16[uVar11 * 0x12 + 8] != 0)) {\n    dcgettext();\n    iVar9 = FUN_0001bf90(1,0,puVar16[uVar11 * 0x12 + 8],puVar16[uVar11 * 0x12 + 9]);\n    uVar15 = 0;\n    *(int *)(param_1 + 100) = iVar9;\n    if (iVar9 != 0) {\n      uVar15 = puVar16[uVar11 * 0x12 + 8];\n    }\n    *(uint *)(param_1 + 0x68) = uVar15;\n    puVar16 = *(uint **)(param_1 + 0x5c);\n  }" if (parenthesized_expression "(((uVar11 != 0) && (uVar11 < *(uint *)(param_1 + 0x54))) &&\n     (puVar16[uVar11 * 0x12 + 9] != 0 || puVar16[uVar11 * 0x12 + 8] != 0))" ( (binary_expression "((uVar11 != 0) && (uVar11 < *(uint *)(param_1 + 0x54))) &&\n     (puVar16[uVar11 * 0x12 + 9] != 0 || puVar16[uVar11 * 0x12 + 8] != 0)" (parenthesized_expression "((uVar11 != 0) && (uVar11 < *(uint *)(param_1 + 0x54)))" ( (binary_expression "(uVar11 != 0) && (uVar11 < *(uint *)(param_1 + 0x54))" (parenthesized_expression "(uVar11 != 0)" ( (binary_expression "uVar11 != 0" identifier != number_literal) )) && (parenthesized_expression "(uVar11 < *(uint *)(param_1 + 0x54))" ( (binary_expression "uVar11 < *(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) ))))) ))) )) && (parenthesized_expression "(puVar16[uVar11 * 0x12 + 9] != 0 || puVar16[uVar11 * 0x12 + 8] != 0)" ( (binary_expression "puVar16[uVar11 * 0x12 + 9] != 0 || puVar16[uVar11 * 0x12 + 8] != 0" (binary_expression "puVar16[uVar11 * 0x12 + 9] != 0" (subscript_expression "puVar16[uVar11 * 0x12 + 9]" identifier [ (binary_expression "uVar11 * 0x12 + 9" (binary_expression "uVar11 * 0x12" identifier * number_literal) + number_literal) ]) != number_literal) || (binary_expression "puVar16[uVar11 * 0x12 + 8] != 0" (subscript_expression "puVar16[uVar11 * 0x12 + 8]" identifier [ (binary_expression "uVar11 * 0x12 + 8" (binary_expression "uVar11 * 0x12" identifier * number_literal) + number_literal) ]) != number_literal)) ))) )) (compound_statement "{\n    dcgettext();\n    iVar9 = FUN_0001bf90(1,0,puVar16[uVar11 * 0x12 + 8],puVar16[uVar11 * 0x12 + 9]);\n    uVar15 = 0;\n    *(int *)(param_1 + 100) = iVar9;\n    if (iVar9 != 0) {\n      uVar15 = puVar16[uVar11 * 0x12 + 8];\n    }\n    *(uint *)(param_1 + 0x68) = uVar15;\n    puVar16 = *(uint **)(param_1 + 0x5c);\n  }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar9 = FUN_0001bf90(1,0,puVar16[uVar11 * 0x12 + 8],puVar16[uVar11 * 0x12 + 9]);" (assignment_expression "iVar9 = FUN_0001bf90(1,0,puVar16[uVar11 * 0x12 + 8],puVar16[uVar11 * 0x12 + 9])" identifier = (call_expression "FUN_0001bf90(1,0,puVar16[uVar11 * 0x12 + 8],puVar16[uVar11 * 0x12 + 9])" identifier (argument_list "(1,0,puVar16[uVar11 * 0x12 + 8],puVar16[uVar11 * 0x12 + 9])" ( number_literal , number_literal , (subscript_expression "puVar16[uVar11 * 0x12 + 8]" identifier [ (binary_expression "uVar11 * 0x12 + 8" (binary_expression "uVar11 * 0x12" identifier * number_literal) + number_literal) ]) , (subscript_expression "puVar16[uVar11 * 0x12 + 9]" identifier [ (binary_expression "uVar11 * 0x12 + 9" (binary_expression "uVar11 * 0x12" identifier * number_literal) + number_literal) ]) )))) ;) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) (expression_statement "*(int *)(param_1 + 100) = iVar9;" (assignment_expression "*(int *)(param_1 + 100) = iVar9" (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) )))) = identifier) ;) (if_statement "if (iVar9 != 0) {\n      uVar15 = puVar16[uVar11 * 0x12 + 8];\n    }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar15 = puVar16[uVar11 * 0x12 + 8];\n    }" { (expression_statement "uVar15 = puVar16[uVar11 * 0x12 + 8];" (assignment_expression "uVar15 = puVar16[uVar11 * 0x12 + 8]" identifier = (subscript_expression "puVar16[uVar11 * 0x12 + 8]" identifier [ (binary_expression "uVar11 * 0x12 + 8" (binary_expression "uVar11 * 0x12" identifier * number_literal) + number_literal) ])) ;) })) (expression_statement "*(uint *)(param_1 + 0x68) = uVar15;" (assignment_expression "*(uint *)(param_1 + 0x68) = uVar15" (pointer_expression "*(uint *)(param_1 + 0x68)" * (cast_expression "(uint *)(param_1 + 0x68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar16 = *(uint **)(param_1 + 0x5c);" (assignment_expression "puVar16 = *(uint **)(param_1 + 0x5c)" identifier = (pointer_expression "*(uint **)(param_1 + 0x5c)" * (cast_expression "(uint **)(param_1 + 0x5c)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) })) (expression_statement "DAT_000b752c = 0;" (assignment_expression "DAT_000b752c = 0" identifier = number_literal) ;) (expression_statement "DAT_000b7538 = 0;" (assignment_expression "DAT_000b7538 = 0" identifier = number_literal) ;) (expression_statement "DAT_000b7528 = 0;" (assignment_expression "DAT_000b7528 = 0" identifier = number_literal) ;) (expression_statement "DAT_000b6374 = (undefined4 *)0x0;" (assignment_expression "DAT_000b6374 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_000b9da8 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;" (assignment_expression "DAT_000b9da8 = (-(uint)(DAT_000b6324 == 0) & 4) + 4" identifier = (binary_expression "(-(uint)(DAT_000b6324 == 0) & 4) + 4" (parenthesized_expression "(-(uint)(DAT_000b6324 == 0) & 4)" ( (binary_expression "-(uint)(DAT_000b6324 == 0) & 4" (unary_expression "-(uint)(DAT_000b6324 == 0)" - (call_expression "(uint)(DAT_000b6324 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_000b6324 == 0)" ( (binary_expression "DAT_000b6324 == 0" identifier == number_literal) )))) & number_literal) )) + number_literal)) ;) (expression_statement "uVar8 = *(ushort *)(param_1 + 0x42);" (assignment_expression "uVar8 = *(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 (uVar8 < 0x30) {\n    if (uVar8 < 0x2e) {\n      if (((uVar8 == 8) || (uVar8 == 10)) && ((*(uint *)(param_1 + 0x3c) & 0xf000) == 0x4000)) {\n        if (puVar16 != (uint *)0x0) {\n          iVar9 = FUN_00026450();\n          if (iVar9 != 0) {\n            puVar16 = *(uint **)(param_1 + 0x5c);\n            goto LAB_00039782;\n          }\n          puVar16 = *(uint **)(param_1 + 0x5c);\n        }\n        DAT_000b9da8 = 8;\n      }\n    }\n    else {\n      uVar11 = *(uint *)(param_1 + 0x3c) & 0xff0000;\n      if (uVar11 != 0x830000) {\n        if (uVar11 < 0x830001) {\n          if ((uVar11 == 0x810000) || (uVar11 == 0x820000)) {\nLAB_0003b110:\n            DAT_000b9da8 = 4;\n            goto LAB_00039782;\n          }\n          if (uVar11 != 0x800000) goto LAB_00039782;\n        }\n        else {\n          if (uVar11 == 0x850000) goto LAB_0003b110;\n          if ((uVar11 != 0x860000) && (uVar11 != 0x840000)) goto LAB_00039782;\n        }\n      }\nLAB_0003a2b7:\n      DAT_000b9da8 = 2;\n    }\n  }\n  else if (((uVar8 == 0x78) || (uVar8 == 0xfeb0)) && ((*(uint *)(param_1 + 0x3c) & 0x7f) == 0x75))\n  goto LAB_0003a2b7;" if (parenthesized_expression "(uVar8 < 0x30)" ( (binary_expression "uVar8 < 0x30" identifier < number_literal) )) (compound_statement "{\n    if (uVar8 < 0x2e) {\n      if (((uVar8 == 8) || (uVar8 == 10)) && ((*(uint *)(param_1 + 0x3c) & 0xf000) == 0x4000)) {\n        if (puVar16 != (uint *)0x0) {\n          iVar9 = FUN_00026450();\n          if (iVar9 != 0) {\n            puVar16 = *(uint **)(param_1 + 0x5c);\n            goto LAB_00039782;\n          }\n          puVar16 = *(uint **)(param_1 + 0x5c);\n        }\n        DAT_000b9da8 = 8;\n      }\n    }\n    else {\n      uVar11 = *(uint *)(param_1 + 0x3c) & 0xff0000;\n      if (uVar11 != 0x830000) {\n        if (uVar11 < 0x830001) {\n          if ((uVar11 == 0x810000) || (uVar11 == 0x820000)) {\nLAB_0003b110:\n            DAT_000b9da8 = 4;\n            goto LAB_00039782;\n          }\n          if (uVar11 != 0x800000) goto LAB_00039782;\n        }\n        else {\n          if (uVar11 == 0x850000) goto LAB_0003b110;\n          if ((uVar11 != 0x860000) && (uVar11 != 0x840000)) goto LAB_00039782;\n        }\n      }\nLAB_0003a2b7:\n      DAT_000b9da8 = 2;\n    }\n  }" { (if_statement "if (uVar8 < 0x2e) {\n      if (((uVar8 == 8) || (uVar8 == 10)) && ((*(uint *)(param_1 + 0x3c) & 0xf000) == 0x4000)) {\n        if (puVar16 != (uint *)0x0) {\n          iVar9 = FUN_00026450();\n          if (iVar9 != 0) {\n            puVar16 = *(uint **)(param_1 + 0x5c);\n            goto LAB_00039782;\n          }\n          puVar16 = *(uint **)(param_1 + 0x5c);\n        }\n        DAT_000b9da8 = 8;\n      }\n    }\n    else {\n      uVar11 = *(uint *)(param_1 + 0x3c) & 0xff0000;\n      if (uVar11 != 0x830000) {\n        if (uVar11 < 0x830001) {\n          if ((uVar11 == 0x810000) || (uVar11 == 0x820000)) {\nLAB_0003b110:\n            DAT_000b9da8 = 4;\n            goto LAB_00039782;\n          }\n          if (uVar11 != 0x800000) goto LAB_00039782;\n        }\n        else {\n          if (uVar11 == 0x850000) goto LAB_0003b110;\n          if ((uVar11 != 0x860000) && (uVar11 != 0x840000)) goto LAB_00039782;\n        }\n      }\nLAB_0003a2b7:\n      DAT_000b9da8 = 2;\n    }" if (parenthesized_expression "(uVar8 < 0x2e)" ( (binary_expression "uVar8 < 0x2e" identifier < number_literal) )) (compound_statement "{\n      if (((uVar8 == 8) || (uVar8 == 10)) && ((*(uint *)(param_1 + 0x3c) & 0xf000) == 0x4000)) {\n        if (puVar16 != (uint *)0x0) {\n          iVar9 = FUN_00026450();\n          if (iVar9 != 0) {\n            puVar16 = *(uint **)(param_1 + 0x5c);\n            goto LAB_00039782;\n          }\n          puVar16 = *(uint **)(param_1 + 0x5c);\n        }\n        DAT_000b9da8 = 8;\n      }\n    }" { (if_statement "if (((uVar8 == 8) || (uVar8 == 10)) && ((*(uint *)(param_1 + 0x3c) & 0xf000) == 0x4000)) {\n        if (puVar16 != (uint *)0x0) {\n          iVar9 = FUN_00026450();\n          if (iVar9 != 0) {\n            puVar16 = *(uint **)(param_1 + 0x5c);\n            goto LAB_00039782;\n          }\n          puVar16 = *(uint **)(param_1 + 0x5c);\n        }\n        DAT_000b9da8 = 8;\n      }" if (parenthesized_expression "(((uVar8 == 8) || (uVar8 == 10)) && ((*(uint *)(param_1 + 0x3c) & 0xf000) == 0x4000))" ( (binary_expression "((uVar8 == 8) || (uVar8 == 10)) && ((*(uint *)(param_1 + 0x3c) & 0xf000) == 0x4000)" (parenthesized_expression "((uVar8 == 8) || (uVar8 == 10))" ( (binary_expression "(uVar8 == 8) || (uVar8 == 10)" (parenthesized_expression "(uVar8 == 8)" ( (binary_expression "uVar8 == 8" identifier == number_literal) )) || (parenthesized_expression "(uVar8 == 10)" ( (binary_expression "uVar8 == 10" identifier == number_literal) ))) )) && (parenthesized_expression "((*(uint *)(param_1 + 0x3c) & 0xf000) == 0x4000)" ( (binary_expression "(*(uint *)(param_1 + 0x3c) & 0xf000) == 0x4000" (parenthesized_expression "(*(uint *)(param_1 + 0x3c) & 0xf000)" ( (binary_expression "*(uint *)(param_1 + 0x3c) & 0xf000" (pointer_expression "*(uint *)(param_1 + 0x3c)" * (cast_expression "(uint *)(param_1 + 0x3c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n        if (puVar16 != (uint *)0x0) {\n          iVar9 = FUN_00026450();\n          if (iVar9 != 0) {\n            puVar16 = *(uint **)(param_1 + 0x5c);\n            goto LAB_00039782;\n          }\n          puVar16 = *(uint **)(param_1 + 0x5c);\n        }\n        DAT_000b9da8 = 8;\n      }" { (if_statement "if (puVar16 != (uint *)0x0) {\n          iVar9 = FUN_00026450();\n          if (iVar9 != 0) {\n            puVar16 = *(uint **)(param_1 + 0x5c);\n            goto LAB_00039782;\n          }\n          puVar16 = *(uint **)(param_1 + 0x5c);\n        }" if (parenthesized_expression "(puVar16 != (uint *)0x0)" ( (binary_expression "puVar16 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          iVar9 = FUN_00026450();\n          if (iVar9 != 0) {\n            puVar16 = *(uint **)(param_1 + 0x5c);\n            goto LAB_00039782;\n          }\n          puVar16 = *(uint **)(param_1 + 0x5c);\n        }" { (expression_statement "iVar9 = FUN_00026450();" (assignment_expression "iVar9 = FUN_00026450()" identifier = (call_expression "FUN_00026450()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar9 != 0) {\n            puVar16 = *(uint **)(param_1 + 0x5c);\n            goto LAB_00039782;\n          }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n            puVar16 = *(uint **)(param_1 + 0x5c);\n            goto LAB_00039782;\n          }" { (expression_statement "puVar16 = *(uint **)(param_1 + 0x5c);" (assignment_expression "puVar16 = *(uint **)(param_1 + 0x5c)" identifier = (pointer_expression "*(uint **)(param_1 + 0x5c)" * (cast_expression "(uint **)(param_1 + 0x5c)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_00039782;" goto statement_identifier ;) })) (expression_statement "puVar16 = *(uint **)(param_1 + 0x5c);" (assignment_expression "puVar16 = *(uint **)(param_1 + 0x5c)" identifier = (pointer_expression "*(uint **)(param_1 + 0x5c)" * (cast_expression "(uint **)(param_1 + 0x5c)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) })) (expression_statement "DAT_000b9da8 = 8;" (assignment_expression "DAT_000b9da8 = 8" identifier = number_literal) ;) })) }) (else_clause "else {\n      uVar11 = *(uint *)(param_1 + 0x3c) & 0xff0000;\n      if (uVar11 != 0x830000) {\n        if (uVar11 < 0x830001) {\n          if ((uVar11 == 0x810000) || (uVar11 == 0x820000)) {\nLAB_0003b110:\n            DAT_000b9da8 = 4;\n            goto LAB_00039782;\n          }\n          if (uVar11 != 0x800000) goto LAB_00039782;\n        }\n        else {\n          if (uVar11 == 0x850000) goto LAB_0003b110;\n          if ((uVar11 != 0x860000) && (uVar11 != 0x840000)) goto LAB_00039782;\n        }\n      }\nLAB_0003a2b7:\n      DAT_000b9da8 = 2;\n    }" else (compound_statement "{\n      uVar11 = *(uint *)(param_1 + 0x3c) & 0xff0000;\n      if (uVar11 != 0x830000) {\n        if (uVar11 < 0x830001) {\n          if ((uVar11 == 0x810000) || (uVar11 == 0x820000)) {\nLAB_0003b110:\n            DAT_000b9da8 = 4;\n            goto LAB_00039782;\n          }\n          if (uVar11 != 0x800000) goto LAB_00039782;\n        }\n        else {\n          if (uVar11 == 0x850000) goto LAB_0003b110;\n          if ((uVar11 != 0x860000) && (uVar11 != 0x840000)) goto LAB_00039782;\n        }\n      }\nLAB_0003a2b7:\n      DAT_000b9da8 = 2;\n    }" { (expression_statement "uVar11 = *(uint *)(param_1 + 0x3c) & 0xff0000;" (assignment_expression "uVar11 = *(uint *)(param_1 + 0x3c) & 0xff0000" identifier = (binary_expression "*(uint *)(param_1 + 0x3c) & 0xff0000" (pointer_expression "*(uint *)(param_1 + 0x3c)" * (cast_expression "(uint *)(param_1 + 0x3c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) )))) & number_literal)) ;) (if_statement "if (uVar11 != 0x830000) {\n        if (uVar11 < 0x830001) {\n          if ((uVar11 == 0x810000) || (uVar11 == 0x820000)) {\nLAB_0003b110:\n            DAT_000b9da8 = 4;\n            goto LAB_00039782;\n          }\n          if (uVar11 != 0x800000) goto LAB_00039782;\n        }\n        else {\n          if (uVar11 == 0x850000) goto LAB_0003b110;\n          if ((uVar11 != 0x860000) && (uVar11 != 0x840000)) goto LAB_00039782;\n        }\n      }" if (parenthesized_expression "(uVar11 != 0x830000)" ( (binary_expression "uVar11 != 0x830000" identifier != number_literal) )) (compound_statement "{\n        if (uVar11 < 0x830001) {\n          if ((uVar11 == 0x810000) || (uVar11 == 0x820000)) {\nLAB_0003b110:\n            DAT_000b9da8 = 4;\n            goto LAB_00039782;\n          }\n          if (uVar11 != 0x800000) goto LAB_00039782;\n        }\n        else {\n          if (uVar11 == 0x850000) goto LAB_0003b110;\n          if ((uVar11 != 0x860000) && (uVar11 != 0x840000)) goto LAB_00039782;\n        }\n      }" { (if_statement "if (uVar11 < 0x830001) {\n          if ((uVar11 == 0x810000) || (uVar11 == 0x820000)) {\nLAB_0003b110:\n            DAT_000b9da8 = 4;\n            goto LAB_00039782;\n          }\n          if (uVar11 != 0x800000) goto LAB_00039782;\n        }\n        else {\n          if (uVar11 == 0x850000) goto LAB_0003b110;\n          if ((uVar11 != 0x860000) && (uVar11 != 0x840000)) goto LAB_00039782;\n        }" if (parenthesized_expression "(uVar11 < 0x830001)" ( (binary_expression "uVar11 < 0x830001" identifier < number_literal) )) (compound_statement "{\n          if ((uVar11 == 0x810000) || (uVar11 == 0x820000)) {\nLAB_0003b110:\n            DAT_000b9da8 = 4;\n            goto LAB_00039782;\n          }\n          if (uVar11 != 0x800000) goto LAB_00039782;\n        }" { (if_statement "if ((uVar11 == 0x810000) || (uVar11 == 0x820000)) {\nLAB_0003b110:\n            DAT_000b9da8 = 4;\n            goto LAB_00039782;\n          }" if (parenthesized_expression "((uVar11 == 0x810000) || (uVar11 == 0x820000))" ( (binary_expression "(uVar11 == 0x810000) || (uVar11 == 0x820000)" (parenthesized_expression "(uVar11 == 0x810000)" ( (binary_expression "uVar11 == 0x810000" identifier == number_literal) )) || (parenthesized_expression "(uVar11 == 0x820000)" ( (binary_expression "uVar11 == 0x820000" identifier == number_literal) ))) )) (compound_statement "{\nLAB_0003b110:\n            DAT_000b9da8 = 4;\n            goto LAB_00039782;\n          }" { (labeled_statement "LAB_0003b110:\n            DAT_000b9da8 = 4;" statement_identifier : (expression_statement "DAT_000b9da8 = 4;" (assignment_expression "DAT_000b9da8 = 4" identifier = number_literal) ;)) (goto_statement "goto LAB_00039782;" goto statement_identifier ;) })) (if_statement "if (uVar11 != 0x800000) goto LAB_00039782;" if (parenthesized_expression "(uVar11 != 0x800000)" ( (binary_expression "uVar11 != 0x800000" identifier != number_literal) )) (goto_statement "goto LAB_00039782;" goto statement_identifier ;)) }) (else_clause "else {\n          if (uVar11 == 0x850000) goto LAB_0003b110;\n          if ((uVar11 != 0x860000) && (uVar11 != 0x840000)) goto LAB_00039782;\n        }" else (compound_statement "{\n          if (uVar11 == 0x850000) goto LAB_0003b110;\n          if ((uVar11 != 0x860000) && (uVar11 != 0x840000)) goto LAB_00039782;\n        }" { (if_statement "if (uVar11 == 0x850000) goto LAB_0003b110;" if (parenthesized_expression "(uVar11 == 0x850000)" ( (binary_expression "uVar11 == 0x850000" identifier == number_literal) )) (goto_statement "goto LAB_0003b110;" goto statement_identifier ;)) (if_statement "if ((uVar11 != 0x860000) && (uVar11 != 0x840000)) goto LAB_00039782;" if (parenthesized_expression "((uVar11 != 0x860000) && (uVar11 != 0x840000))" ( (binary_expression "(uVar11 != 0x860000) && (uVar11 != 0x840000)" (parenthesized_expression "(uVar11 != 0x860000)" ( (binary_expression "uVar11 != 0x860000" identifier != number_literal) )) && (parenthesized_expression "(uVar11 != 0x840000)" ( (binary_expression "uVar11 != 0x840000" identifier != number_literal) ))) )) (goto_statement "goto LAB_00039782;" goto statement_identifier ;)) }))) })) (labeled_statement "LAB_0003a2b7:\n      DAT_000b9da8 = 2;" statement_identifier : (expression_statement "DAT_000b9da8 = 2;" (assignment_expression "DAT_000b9da8 = 2" identifier = number_literal) ;)) }))) }) (else_clause "else if (((uVar8 == 0x78) || (uVar8 == 0xfeb0)) && ((*(uint *)(param_1 + 0x3c) & 0x7f) == 0x75))\n  goto LAB_0003a2b7;" else (if_statement "if (((uVar8 == 0x78) || (uVar8 == 0xfeb0)) && ((*(uint *)(param_1 + 0x3c) & 0x7f) == 0x75))\n  goto LAB_0003a2b7;" if (parenthesized_expression "(((uVar8 == 0x78) || (uVar8 == 0xfeb0)) && ((*(uint *)(param_1 + 0x3c) & 0x7f) == 0x75))" ( (binary_expression "((uVar8 == 0x78) || (uVar8 == 0xfeb0)) && ((*(uint *)(param_1 + 0x3c) & 0x7f) == 0x75)" (parenthesized_expression "((uVar8 == 0x78) || (uVar8 == 0xfeb0))" ( (binary_expression "(uVar8 == 0x78) || (uVar8 == 0xfeb0)" (parenthesized_expression "(uVar8 == 0x78)" ( (binary_expression "uVar8 == 0x78" identifier == number_literal) )) || (parenthesized_expression "(uVar8 == 0xfeb0)" ( (binary_expression "uVar8 == 0xfeb0" identifier == number_literal) ))) )) && (parenthesized_expression "((*(uint *)(param_1 + 0x3c) & 0x7f) == 0x75)" ( (binary_expression "(*(uint *)(param_1 + 0x3c) & 0x7f) == 0x75" (parenthesized_expression "(*(uint *)(param_1 + 0x3c) & 0x7f)" ( (binary_expression "*(uint *)(param_1 + 0x3c) & 0x7f" (pointer_expression "*(uint *)(param_1 + 0x3c)" * (cast_expression "(uint *)(param_1 + 0x3c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) (goto_statement "goto LAB_0003a2b7;" goto statement_identifier ;)))) (labeled_statement "LAB_00039782:\n  if (*(int *)(param_1 + 0x54) != 0) {\n    local_9c = 0;\n    do {\n      if (puVar16 == (uint *)0x0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else if (*(int *)(param_1 + 100) == 0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else {\n        pbVar10 = (byte *)(*(int *)(param_1 + 100) + *puVar16);\n        if (*(uint *)(param_1 + 0x68) <= *puVar16) {\n          pbVar10 = (byte *)dcgettext();\n        }\n      }\n      iVar6 = DAT_000b9dd0;\n      iVar5 = DAT_000b9d9c;\n      iVar4 = DAT_000b9d90;\n      iVar9 = DAT_000b9d7c;\n      uVar11 = puVar16[1];\n      if (uVar11 == 0xb) {\n        if (DAT_000b752c != 0) {\nLAB_0003a2d3:\n          dcgettext();\n          error();\n          goto LAB_00039820;\n        }\n        if (DAT_000b6324 == 0) {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x18) {\n            local_a4 = 0x18;\n            goto LAB_0003a47d;\n          }\nLAB_0003a347:\n          DAT_000b752c = FUN_00022830();\n        }\n        else {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x10) {\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            iVar9 = DAT_000b6324;\n            puVar16[0xe] = local_a4;\n            puVar16[0xf] = 0;\n            if (iVar9 == 0) goto LAB_0003a347;\n          }\n          DAT_000b752c = FUN_000222e0();\n        }\n      }\n      else {\n        bVar19 = uVar11 < 3;\n        bVar20 = uVar11 == 3;\n        if (bVar20) {\n          iVar14 = 8;\n          pbVar17 = pbVar10;\n          pbVar18 = (byte *)".dynstr";\n          do {\n            if (iVar14 == 0) break;\n            iVar14 = iVar14 + -1;\n            bVar19 = *pbVar17 < *pbVar18;\n            bVar20 = *pbVar17 == *pbVar18;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n          } while (bVar20);\n          if ((!bVar19 && !bVar20) == bVar19) {\n            if (DAT_000b7538 != 0) goto LAB_0003a2d3;\n            dcgettext();\n            DAT_000b7538 = FUN_0001bf90(1,0,puVar16[8],puVar16[9]);\n            DAT_000b7534 = 0;\n            if (DAT_000b7538 != 0) {\n              DAT_000b7534 = puVar16[8];\n            }\n          }\n          else {\nLAB_00039ced:\n            bVar19 = false;\n            bVar20 = (((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0);\n            if ((((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)) goto LAB_00039dd1;\n            iVar14 = 7;\n            pbVar17 = pbVar10;\n            pbVar18 = (byte *)".debug_";\n            do {\n              if (iVar14 == 0) break;\n              iVar14 = iVar14 + -1;\n              bVar19 = *pbVar17 < *pbVar18;\n              bVar20 = *pbVar17 == *pbVar18;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n            } while (bVar20);\n            bVar21 = false;\n            bVar19 = (!bVar19 && !bVar20) == bVar19;\n            if (bVar19) {\nLAB_00039f1d:\n              local_80 = pbVar10 + 7;\n              if (pbVar10[1] == 0x7a) {\n                local_80 = pbVar10 + 8;\n              }\n              if (DAT_000b6334 == 0) {\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar14 = 8;\n              pbVar17 = pbVar10;\n              pbVar18 = (byte *)".zdebug_";\n              do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;\n              bVar19 = false;\n              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;\n              if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            FUN_0001e6b0();\n          }\n        }\n        else if (uVar11 == 0x12) {\n          puVar12 = (undefined4 *)FUN_0006b190();\n          *puVar12 = puVar16;\n          puVar12[1] = DAT_000b6374;\n          DAT_000b6374 = puVar12;\n        }\n        else {\n          if (uVar11 == 2) {\n            uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }\n          }\n          if (puVar16[0xf] != 0 || puVar16[0xe] != uVar11) {\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            puVar16[0xe] = uVar11;\n            puVar16[0xf] = 0;\n          }\n        }\n      }\nLAB_00039820:\n      local_9c = local_9c + 1;\n      puVar16 = puVar16 + 0x12;\n    } while (local_9c < *(uint *)(param_1 + 0x54));\n  }" statement_identifier : (if_statement "if (*(int *)(param_1 + 0x54) != 0) {\n    local_9c = 0;\n    do {\n      if (puVar16 == (uint *)0x0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else if (*(int *)(param_1 + 100) == 0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else {\n        pbVar10 = (byte *)(*(int *)(param_1 + 100) + *puVar16);\n        if (*(uint *)(param_1 + 0x68) <= *puVar16) {\n          pbVar10 = (byte *)dcgettext();\n        }\n      }\n      iVar6 = DAT_000b9dd0;\n      iVar5 = DAT_000b9d9c;\n      iVar4 = DAT_000b9d90;\n      iVar9 = DAT_000b9d7c;\n      uVar11 = puVar16[1];\n      if (uVar11 == 0xb) {\n        if (DAT_000b752c != 0) {\nLAB_0003a2d3:\n          dcgettext();\n          error();\n          goto LAB_00039820;\n        }\n        if (DAT_000b6324 == 0) {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x18) {\n            local_a4 = 0x18;\n            goto LAB_0003a47d;\n          }\nLAB_0003a347:\n          DAT_000b752c = FUN_00022830();\n        }\n        else {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x10) {\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            iVar9 = DAT_000b6324;\n            puVar16[0xe] = local_a4;\n            puVar16[0xf] = 0;\n            if (iVar9 == 0) goto LAB_0003a347;\n          }\n          DAT_000b752c = FUN_000222e0();\n        }\n      }\n      else {\n        bVar19 = uVar11 < 3;\n        bVar20 = uVar11 == 3;\n        if (bVar20) {\n          iVar14 = 8;\n          pbVar17 = pbVar10;\n          pbVar18 = (byte *)".dynstr";\n          do {\n            if (iVar14 == 0) break;\n            iVar14 = iVar14 + -1;\n            bVar19 = *pbVar17 < *pbVar18;\n            bVar20 = *pbVar17 == *pbVar18;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n          } while (bVar20);\n          if ((!bVar19 && !bVar20) == bVar19) {\n            if (DAT_000b7538 != 0) goto LAB_0003a2d3;\n            dcgettext();\n            DAT_000b7538 = FUN_0001bf90(1,0,puVar16[8],puVar16[9]);\n            DAT_000b7534 = 0;\n            if (DAT_000b7538 != 0) {\n              DAT_000b7534 = puVar16[8];\n            }\n          }\n          else {\nLAB_00039ced:\n            bVar19 = false;\n            bVar20 = (((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0);\n            if ((((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)) goto LAB_00039dd1;\n            iVar14 = 7;\n            pbVar17 = pbVar10;\n            pbVar18 = (byte *)".debug_";\n            do {\n              if (iVar14 == 0) break;\n              iVar14 = iVar14 + -1;\n              bVar19 = *pbVar17 < *pbVar18;\n              bVar20 = *pbVar17 == *pbVar18;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n            } while (bVar20);\n            bVar21 = false;\n            bVar19 = (!bVar19 && !bVar20) == bVar19;\n            if (bVar19) {\nLAB_00039f1d:\n              local_80 = pbVar10 + 7;\n              if (pbVar10[1] == 0x7a) {\n                local_80 = pbVar10 + 8;\n              }\n              if (DAT_000b6334 == 0) {\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar14 = 8;\n              pbVar17 = pbVar10;\n              pbVar18 = (byte *)".zdebug_";\n              do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;\n              bVar19 = false;\n              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;\n              if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            FUN_0001e6b0();\n          }\n        }\n        else if (uVar11 == 0x12) {\n          puVar12 = (undefined4 *)FUN_0006b190();\n          *puVar12 = puVar16;\n          puVar12[1] = DAT_000b6374;\n          DAT_000b6374 = puVar12;\n        }\n        else {\n          if (uVar11 == 2) {\n            uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }\n          }\n          if (puVar16[0xf] != 0 || puVar16[0xe] != uVar11) {\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            puVar16[0xe] = uVar11;\n            puVar16[0xf] = 0;\n          }\n        }\n      }\nLAB_00039820:\n      local_9c = local_9c + 1;\n      puVar16 = puVar16 + 0x12;\n    } while (local_9c < *(uint *)(param_1 + 0x54));\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x54) != 0)" ( (binary_expression "*(int *)(param_1 + 0x54) != 0" (pointer_expression "*(int *)(param_1 + 0x54)" * (cast_expression "(int *)(param_1 + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x54)" ( (binary_expression "param_1 + 0x54" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    local_9c = 0;\n    do {\n      if (puVar16 == (uint *)0x0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else if (*(int *)(param_1 + 100) == 0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else {\n        pbVar10 = (byte *)(*(int *)(param_1 + 100) + *puVar16);\n        if (*(uint *)(param_1 + 0x68) <= *puVar16) {\n          pbVar10 = (byte *)dcgettext();\n        }\n      }\n      iVar6 = DAT_000b9dd0;\n      iVar5 = DAT_000b9d9c;\n      iVar4 = DAT_000b9d90;\n      iVar9 = DAT_000b9d7c;\n      uVar11 = puVar16[1];\n      if (uVar11 == 0xb) {\n        if (DAT_000b752c != 0) {\nLAB_0003a2d3:\n          dcgettext();\n          error();\n          goto LAB_00039820;\n        }\n        if (DAT_000b6324 == 0) {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x18) {\n            local_a4 = 0x18;\n            goto LAB_0003a47d;\n          }\nLAB_0003a347:\n          DAT_000b752c = FUN_00022830();\n        }\n        else {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x10) {\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            iVar9 = DAT_000b6324;\n            puVar16[0xe] = local_a4;\n            puVar16[0xf] = 0;\n            if (iVar9 == 0) goto LAB_0003a347;\n          }\n          DAT_000b752c = FUN_000222e0();\n        }\n      }\n      else {\n        bVar19 = uVar11 < 3;\n        bVar20 = uVar11 == 3;\n        if (bVar20) {\n          iVar14 = 8;\n          pbVar17 = pbVar10;\n          pbVar18 = (byte *)".dynstr";\n          do {\n            if (iVar14 == 0) break;\n            iVar14 = iVar14 + -1;\n            bVar19 = *pbVar17 < *pbVar18;\n            bVar20 = *pbVar17 == *pbVar18;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n          } while (bVar20);\n          if ((!bVar19 && !bVar20) == bVar19) {\n            if (DAT_000b7538 != 0) goto LAB_0003a2d3;\n            dcgettext();\n            DAT_000b7538 = FUN_0001bf90(1,0,puVar16[8],puVar16[9]);\n            DAT_000b7534 = 0;\n            if (DAT_000b7538 != 0) {\n              DAT_000b7534 = puVar16[8];\n            }\n          }\n          else {\nLAB_00039ced:\n            bVar19 = false;\n            bVar20 = (((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0);\n            if ((((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)) goto LAB_00039dd1;\n            iVar14 = 7;\n            pbVar17 = pbVar10;\n            pbVar18 = (byte *)".debug_";\n            do {\n              if (iVar14 == 0) break;\n              iVar14 = iVar14 + -1;\n              bVar19 = *pbVar17 < *pbVar18;\n              bVar20 = *pbVar17 == *pbVar18;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n            } while (bVar20);\n            bVar21 = false;\n            bVar19 = (!bVar19 && !bVar20) == bVar19;\n            if (bVar19) {\nLAB_00039f1d:\n              local_80 = pbVar10 + 7;\n              if (pbVar10[1] == 0x7a) {\n                local_80 = pbVar10 + 8;\n              }\n              if (DAT_000b6334 == 0) {\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar14 = 8;\n              pbVar17 = pbVar10;\n              pbVar18 = (byte *)".zdebug_";\n              do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;\n              bVar19 = false;\n              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;\n              if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            FUN_0001e6b0();\n          }\n        }\n        else if (uVar11 == 0x12) {\n          puVar12 = (undefined4 *)FUN_0006b190();\n          *puVar12 = puVar16;\n          puVar12[1] = DAT_000b6374;\n          DAT_000b6374 = puVar12;\n        }\n        else {\n          if (uVar11 == 2) {\n            uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }\n          }\n          if (puVar16[0xf] != 0 || puVar16[0xe] != uVar11) {\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            puVar16[0xe] = uVar11;\n            puVar16[0xf] = 0;\n          }\n        }\n      }\nLAB_00039820:\n      local_9c = local_9c + 1;\n      puVar16 = puVar16 + 0x12;\n    } while (local_9c < *(uint *)(param_1 + 0x54));\n  }" { (expression_statement "local_9c = 0;" (assignment_expression "local_9c = 0" identifier = number_literal) ;) (do_statement "do {\n      if (puVar16 == (uint *)0x0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else if (*(int *)(param_1 + 100) == 0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else {\n        pbVar10 = (byte *)(*(int *)(param_1 + 100) + *puVar16);\n        if (*(uint *)(param_1 + 0x68) <= *puVar16) {\n          pbVar10 = (byte *)dcgettext();\n        }\n      }\n      iVar6 = DAT_000b9dd0;\n      iVar5 = DAT_000b9d9c;\n      iVar4 = DAT_000b9d90;\n      iVar9 = DAT_000b9d7c;\n      uVar11 = puVar16[1];\n      if (uVar11 == 0xb) {\n        if (DAT_000b752c != 0) {\nLAB_0003a2d3:\n          dcgettext();\n          error();\n          goto LAB_00039820;\n        }\n        if (DAT_000b6324 == 0) {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x18) {\n            local_a4 = 0x18;\n            goto LAB_0003a47d;\n          }\nLAB_0003a347:\n          DAT_000b752c = FUN_00022830();\n        }\n        else {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x10) {\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            iVar9 = DAT_000b6324;\n            puVar16[0xe] = local_a4;\n            puVar16[0xf] = 0;\n            if (iVar9 == 0) goto LAB_0003a347;\n          }\n          DAT_000b752c = FUN_000222e0();\n        }\n      }\n      else {\n        bVar19 = uVar11 < 3;\n        bVar20 = uVar11 == 3;\n        if (bVar20) {\n          iVar14 = 8;\n          pbVar17 = pbVar10;\n          pbVar18 = (byte *)".dynstr";\n          do {\n            if (iVar14 == 0) break;\n            iVar14 = iVar14 + -1;\n            bVar19 = *pbVar17 < *pbVar18;\n            bVar20 = *pbVar17 == *pbVar18;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n          } while (bVar20);\n          if ((!bVar19 && !bVar20) == bVar19) {\n            if (DAT_000b7538 != 0) goto LAB_0003a2d3;\n            dcgettext();\n            DAT_000b7538 = FUN_0001bf90(1,0,puVar16[8],puVar16[9]);\n            DAT_000b7534 = 0;\n            if (DAT_000b7538 != 0) {\n              DAT_000b7534 = puVar16[8];\n            }\n          }\n          else {\nLAB_00039ced:\n            bVar19 = false;\n            bVar20 = (((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0);\n            if ((((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)) goto LAB_00039dd1;\n            iVar14 = 7;\n            pbVar17 = pbVar10;\n            pbVar18 = (byte *)".debug_";\n            do {\n              if (iVar14 == 0) break;\n              iVar14 = iVar14 + -1;\n              bVar19 = *pbVar17 < *pbVar18;\n              bVar20 = *pbVar17 == *pbVar18;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n            } while (bVar20);\n            bVar21 = false;\n            bVar19 = (!bVar19 && !bVar20) == bVar19;\n            if (bVar19) {\nLAB_00039f1d:\n              local_80 = pbVar10 + 7;\n              if (pbVar10[1] == 0x7a) {\n                local_80 = pbVar10 + 8;\n              }\n              if (DAT_000b6334 == 0) {\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar14 = 8;\n              pbVar17 = pbVar10;\n              pbVar18 = (byte *)".zdebug_";\n              do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;\n              bVar19 = false;\n              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;\n              if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            FUN_0001e6b0();\n          }\n        }\n        else if (uVar11 == 0x12) {\n          puVar12 = (undefined4 *)FUN_0006b190();\n          *puVar12 = puVar16;\n          puVar12[1] = DAT_000b6374;\n          DAT_000b6374 = puVar12;\n        }\n        else {\n          if (uVar11 == 2) {\n            uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }\n          }\n          if (puVar16[0xf] != 0 || puVar16[0xe] != uVar11) {\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            puVar16[0xe] = uVar11;\n            puVar16[0xf] = 0;\n          }\n        }\n      }\nLAB_00039820:\n      local_9c = local_9c + 1;\n      puVar16 = puVar16 + 0x12;\n    } while (local_9c < *(uint *)(param_1 + 0x54));" do (compound_statement "{\n      if (puVar16 == (uint *)0x0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else if (*(int *)(param_1 + 100) == 0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else {\n        pbVar10 = (byte *)(*(int *)(param_1 + 100) + *puVar16);\n        if (*(uint *)(param_1 + 0x68) <= *puVar16) {\n          pbVar10 = (byte *)dcgettext();\n        }\n      }\n      iVar6 = DAT_000b9dd0;\n      iVar5 = DAT_000b9d9c;\n      iVar4 = DAT_000b9d90;\n      iVar9 = DAT_000b9d7c;\n      uVar11 = puVar16[1];\n      if (uVar11 == 0xb) {\n        if (DAT_000b752c != 0) {\nLAB_0003a2d3:\n          dcgettext();\n          error();\n          goto LAB_00039820;\n        }\n        if (DAT_000b6324 == 0) {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x18) {\n            local_a4 = 0x18;\n            goto LAB_0003a47d;\n          }\nLAB_0003a347:\n          DAT_000b752c = FUN_00022830();\n        }\n        else {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x10) {\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            iVar9 = DAT_000b6324;\n            puVar16[0xe] = local_a4;\n            puVar16[0xf] = 0;\n            if (iVar9 == 0) goto LAB_0003a347;\n          }\n          DAT_000b752c = FUN_000222e0();\n        }\n      }\n      else {\n        bVar19 = uVar11 < 3;\n        bVar20 = uVar11 == 3;\n        if (bVar20) {\n          iVar14 = 8;\n          pbVar17 = pbVar10;\n          pbVar18 = (byte *)".dynstr";\n          do {\n            if (iVar14 == 0) break;\n            iVar14 = iVar14 + -1;\n            bVar19 = *pbVar17 < *pbVar18;\n            bVar20 = *pbVar17 == *pbVar18;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n          } while (bVar20);\n          if ((!bVar19 && !bVar20) == bVar19) {\n            if (DAT_000b7538 != 0) goto LAB_0003a2d3;\n            dcgettext();\n            DAT_000b7538 = FUN_0001bf90(1,0,puVar16[8],puVar16[9]);\n            DAT_000b7534 = 0;\n            if (DAT_000b7538 != 0) {\n              DAT_000b7534 = puVar16[8];\n            }\n          }\n          else {\nLAB_00039ced:\n            bVar19 = false;\n            bVar20 = (((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0);\n            if ((((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)) goto LAB_00039dd1;\n            iVar14 = 7;\n            pbVar17 = pbVar10;\n            pbVar18 = (byte *)".debug_";\n            do {\n              if (iVar14 == 0) break;\n              iVar14 = iVar14 + -1;\n              bVar19 = *pbVar17 < *pbVar18;\n              bVar20 = *pbVar17 == *pbVar18;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n            } while (bVar20);\n            bVar21 = false;\n            bVar19 = (!bVar19 && !bVar20) == bVar19;\n            if (bVar19) {\nLAB_00039f1d:\n              local_80 = pbVar10 + 7;\n              if (pbVar10[1] == 0x7a) {\n                local_80 = pbVar10 + 8;\n              }\n              if (DAT_000b6334 == 0) {\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar14 = 8;\n              pbVar17 = pbVar10;\n              pbVar18 = (byte *)".zdebug_";\n              do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;\n              bVar19 = false;\n              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;\n              if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            FUN_0001e6b0();\n          }\n        }\n        else if (uVar11 == 0x12) {\n          puVar12 = (undefined4 *)FUN_0006b190();\n          *puVar12 = puVar16;\n          puVar12[1] = DAT_000b6374;\n          DAT_000b6374 = puVar12;\n        }\n        else {\n          if (uVar11 == 2) {\n            uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }\n          }\n          if (puVar16[0xf] != 0 || puVar16[0xe] != uVar11) {\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            puVar16[0xe] = uVar11;\n            puVar16[0xf] = 0;\n          }\n        }\n      }\nLAB_00039820:\n      local_9c = local_9c + 1;\n      puVar16 = puVar16 + 0x12;\n    }" { (if_statement "if (puVar16 == (uint *)0x0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else if (*(int *)(param_1 + 100) == 0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else {\n        pbVar10 = (byte *)(*(int *)(param_1 + 100) + *puVar16);\n        if (*(uint *)(param_1 + 0x68) <= *puVar16) {\n          pbVar10 = (byte *)dcgettext();\n        }\n      }" if (parenthesized_expression "(puVar16 == (uint *)0x0)" ( (binary_expression "puVar16 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pbVar10 = (byte *)dcgettext();\n      }" { (expression_statement "pbVar10 = (byte *)dcgettext();" (assignment_expression "pbVar10 = (byte *)dcgettext()" identifier = (cast_expression "(byte *)dcgettext()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) }) (else_clause "else if (*(int *)(param_1 + 100) == 0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else {\n        pbVar10 = (byte *)(*(int *)(param_1 + 100) + *puVar16);\n        if (*(uint *)(param_1 + 0x68) <= *puVar16) {\n          pbVar10 = (byte *)dcgettext();\n        }\n      }" else (if_statement "if (*(int *)(param_1 + 100) == 0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else {\n        pbVar10 = (byte *)(*(int *)(param_1 + 100) + *puVar16);\n        if (*(uint *)(param_1 + 0x68) <= *puVar16) {\n          pbVar10 = (byte *)dcgettext();\n        }\n      }" if (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        pbVar10 = (byte *)dcgettext();\n      }" { (expression_statement "pbVar10 = (byte *)dcgettext();" (assignment_expression "pbVar10 = (byte *)dcgettext()" identifier = (cast_expression "(byte *)dcgettext()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) }) (else_clause "else {\n        pbVar10 = (byte *)(*(int *)(param_1 + 100) + *puVar16);\n        if (*(uint *)(param_1 + 0x68) <= *puVar16) {\n          pbVar10 = (byte *)dcgettext();\n        }\n      }" else (compound_statement "{\n        pbVar10 = (byte *)(*(int *)(param_1 + 100) + *puVar16);\n        if (*(uint *)(param_1 + 0x68) <= *puVar16) {\n          pbVar10 = (byte *)dcgettext();\n        }\n      }" { (expression_statement "pbVar10 = (byte *)(*(int *)(param_1 + 100) + *puVar16);" (assignment_expression "pbVar10 = (byte *)(*(int *)(param_1 + 100) + *puVar16)" identifier = (cast_expression "(byte *)(*(int *)(param_1 + 100) + *puVar16)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 100) + *puVar16)" ( (binary_expression "*(int *)(param_1 + 100) + *puVar16" (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) )))) + (pointer_expression "*puVar16" * identifier)) )))) ;) (if_statement "if (*(uint *)(param_1 + 0x68) <= *puVar16) {\n          pbVar10 = (byte *)dcgettext();\n        }" if (parenthesized_expression "(*(uint *)(param_1 + 0x68) <= *puVar16)" ( (binary_expression "*(uint *)(param_1 + 0x68) <= *puVar16" (pointer_expression "*(uint *)(param_1 + 0x68)" * (cast_expression "(uint *)(param_1 + 0x68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) )))) <= (pointer_expression "*puVar16" * identifier)) )) (compound_statement "{\n          pbVar10 = (byte *)dcgettext();\n        }" { (expression_statement "pbVar10 = (byte *)dcgettext();" (assignment_expression "pbVar10 = (byte *)dcgettext()" identifier = (cast_expression "(byte *)dcgettext()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) })) }))))) (expression_statement "iVar6 = DAT_000b9dd0;" (assignment_expression "iVar6 = DAT_000b9dd0" identifier = identifier) ;) (expression_statement "iVar5 = DAT_000b9d9c;" (assignment_expression "iVar5 = DAT_000b9d9c" identifier = identifier) ;) (expression_statement "iVar4 = DAT_000b9d90;" (assignment_expression "iVar4 = DAT_000b9d90" identifier = identifier) ;) (expression_statement "iVar9 = DAT_000b9d7c;" (assignment_expression "iVar9 = DAT_000b9d7c" identifier = identifier) ;) (expression_statement "uVar11 = puVar16[1];" (assignment_expression "uVar11 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) (if_statement "if (uVar11 == 0xb) {\n        if (DAT_000b752c != 0) {\nLAB_0003a2d3:\n          dcgettext();\n          error();\n          goto LAB_00039820;\n        }\n        if (DAT_000b6324 == 0) {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x18) {\n            local_a4 = 0x18;\n            goto LAB_0003a47d;\n          }\nLAB_0003a347:\n          DAT_000b752c = FUN_00022830();\n        }\n        else {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x10) {\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            iVar9 = DAT_000b6324;\n            puVar16[0xe] = local_a4;\n            puVar16[0xf] = 0;\n            if (iVar9 == 0) goto LAB_0003a347;\n          }\n          DAT_000b752c = FUN_000222e0();\n        }\n      }\n      else {\n        bVar19 = uVar11 < 3;\n        bVar20 = uVar11 == 3;\n        if (bVar20) {\n          iVar14 = 8;\n          pbVar17 = pbVar10;\n          pbVar18 = (byte *)".dynstr";\n          do {\n            if (iVar14 == 0) break;\n            iVar14 = iVar14 + -1;\n            bVar19 = *pbVar17 < *pbVar18;\n            bVar20 = *pbVar17 == *pbVar18;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n          } while (bVar20);\n          if ((!bVar19 && !bVar20) == bVar19) {\n            if (DAT_000b7538 != 0) goto LAB_0003a2d3;\n            dcgettext();\n            DAT_000b7538 = FUN_0001bf90(1,0,puVar16[8],puVar16[9]);\n            DAT_000b7534 = 0;\n            if (DAT_000b7538 != 0) {\n              DAT_000b7534 = puVar16[8];\n            }\n          }\n          else {\nLAB_00039ced:\n            bVar19 = false;\n            bVar20 = (((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0);\n            if ((((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)) goto LAB_00039dd1;\n            iVar14 = 7;\n            pbVar17 = pbVar10;\n            pbVar18 = (byte *)".debug_";\n            do {\n              if (iVar14 == 0) break;\n              iVar14 = iVar14 + -1;\n              bVar19 = *pbVar17 < *pbVar18;\n              bVar20 = *pbVar17 == *pbVar18;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n            } while (bVar20);\n            bVar21 = false;\n            bVar19 = (!bVar19 && !bVar20) == bVar19;\n            if (bVar19) {\nLAB_00039f1d:\n              local_80 = pbVar10 + 7;\n              if (pbVar10[1] == 0x7a) {\n                local_80 = pbVar10 + 8;\n              }\n              if (DAT_000b6334 == 0) {\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar14 = 8;\n              pbVar17 = pbVar10;\n              pbVar18 = (byte *)".zdebug_";\n              do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;\n              bVar19 = false;\n              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;\n              if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            FUN_0001e6b0();\n          }\n        }\n        else if (uVar11 == 0x12) {\n          puVar12 = (undefined4 *)FUN_0006b190();\n          *puVar12 = puVar16;\n          puVar12[1] = DAT_000b6374;\n          DAT_000b6374 = puVar12;\n        }\n        else {\n          if (uVar11 == 2) {\n            uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }\n          }\n          if (puVar16[0xf] != 0 || puVar16[0xe] != uVar11) {\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            puVar16[0xe] = uVar11;\n            puVar16[0xf] = 0;\n          }\n        }\n      }" if (parenthesized_expression "(uVar11 == 0xb)" ( (binary_expression "uVar11 == 0xb" identifier == number_literal) )) (compound_statement "{\n        if (DAT_000b752c != 0) {\nLAB_0003a2d3:\n          dcgettext();\n          error();\n          goto LAB_00039820;\n        }\n        if (DAT_000b6324 == 0) {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x18) {\n            local_a4 = 0x18;\n            goto LAB_0003a47d;\n          }\nLAB_0003a347:\n          DAT_000b752c = FUN_00022830();\n        }\n        else {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x10) {\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            iVar9 = DAT_000b6324;\n            puVar16[0xe] = local_a4;\n            puVar16[0xf] = 0;\n            if (iVar9 == 0) goto LAB_0003a347;\n          }\n          DAT_000b752c = FUN_000222e0();\n        }\n      }" { (if_statement "if (DAT_000b752c != 0) {\nLAB_0003a2d3:\n          dcgettext();\n          error();\n          goto LAB_00039820;\n        }" if (parenthesized_expression "(DAT_000b752c != 0)" ( (binary_expression "DAT_000b752c != 0" identifier != number_literal) )) (compound_statement "{\nLAB_0003a2d3:\n          dcgettext();\n          error();\n          goto LAB_00039820;\n        }" { (labeled_statement "LAB_0003a2d3:\n          dcgettext();" statement_identifier : (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;)) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00039820;" goto statement_identifier ;) })) (if_statement "if (DAT_000b6324 == 0) {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x18) {\n            local_a4 = 0x18;\n            goto LAB_0003a47d;\n          }\nLAB_0003a347:\n          DAT_000b752c = FUN_00022830();\n        }\n        else {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x10) {\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            iVar9 = DAT_000b6324;\n            puVar16[0xe] = local_a4;\n            puVar16[0xf] = 0;\n            if (iVar9 == 0) goto LAB_0003a347;\n          }\n          DAT_000b752c = FUN_000222e0();\n        }" if (parenthesized_expression "(DAT_000b6324 == 0)" ( (binary_expression "DAT_000b6324 == 0" identifier == number_literal) )) (compound_statement "{\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x18) {\n            local_a4 = 0x18;\n            goto LAB_0003a47d;\n          }\nLAB_0003a347:\n          DAT_000b752c = FUN_00022830();\n        }" { (if_statement "if (puVar16[0xf] != 0 || puVar16[0xe] != 0x18) {\n            local_a4 = 0x18;\n            goto LAB_0003a47d;\n          }" if (parenthesized_expression "(puVar16[0xf] != 0 || puVar16[0xe] != 0x18)" ( (binary_expression "puVar16[0xf] != 0 || puVar16[0xe] != 0x18" (binary_expression "puVar16[0xf] != 0" (subscript_expression "puVar16[0xf]" identifier [ number_literal ]) != number_literal) || (binary_expression "puVar16[0xe] != 0x18" (subscript_expression "puVar16[0xe]" identifier [ number_literal ]) != number_literal)) )) (compound_statement "{\n            local_a4 = 0x18;\n            goto LAB_0003a47d;\n          }" { (expression_statement "local_a4 = 0x18;" (assignment_expression "local_a4 = 0x18" identifier = number_literal) ;) (goto_statement "goto LAB_0003a47d;" goto statement_identifier ;) })) (labeled_statement "LAB_0003a347:\n          DAT_000b752c = FUN_00022830();" statement_identifier : (expression_statement "DAT_000b752c = FUN_00022830();" (assignment_expression "DAT_000b752c = FUN_00022830()" identifier = (call_expression "FUN_00022830()" identifier (argument_list "()" ( )))) ;)) }) (else_clause "else {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x10) {\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            iVar9 = DAT_000b6324;\n            puVar16[0xe] = local_a4;\n            puVar16[0xf] = 0;\n            if (iVar9 == 0) goto LAB_0003a347;\n          }\n          DAT_000b752c = FUN_000222e0();\n        }" else (compound_statement "{\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x10) {\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            iVar9 = DAT_000b6324;\n            puVar16[0xe] = local_a4;\n            puVar16[0xf] = 0;\n            if (iVar9 == 0) goto LAB_0003a347;\n          }\n          DAT_000b752c = FUN_000222e0();\n        }" { (if_statement "if (puVar16[0xf] != 0 || puVar16[0xe] != 0x10) {\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            iVar9 = DAT_000b6324;\n            puVar16[0xe] = local_a4;\n            puVar16[0xf] = 0;\n            if (iVar9 == 0) goto LAB_0003a347;\n          }" if (parenthesized_expression "(puVar16[0xf] != 0 || puVar16[0xe] != 0x10)" ( (binary_expression "puVar16[0xf] != 0 || puVar16[0xe] != 0x10" (binary_expression "puVar16[0xf] != 0" (subscript_expression "puVar16[0xf]" identifier [ number_literal ]) != number_literal) || (binary_expression "puVar16[0xe] != 0x10" (subscript_expression "puVar16[0xe]" identifier [ number_literal ]) != number_literal)) )) (compound_statement "{\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            iVar9 = DAT_000b6324;\n            puVar16[0xe] = local_a4;\n            puVar16[0xf] = 0;\n            if (iVar9 == 0) goto LAB_0003a347;\n          }" { (expression_statement "local_a4 = 0x10;" (assignment_expression "local_a4 = 0x10" identifier = number_literal) ;) (labeled_statement "LAB_0003a47d:\n            sprintf(local_44,"%016llx");" statement_identifier : (expression_statement "sprintf(local_44,"%016llx");" (call_expression "sprintf(local_44,"%016llx")" identifier (argument_list "(local_44,"%016llx")" ( identifier , (string_literal ""%016llx"" " string_content ") ))) ;)) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar9 = DAT_000b6324;" (assignment_expression "iVar9 = DAT_000b6324" identifier = identifier) ;) (expression_statement "puVar16[0xe] = local_a4;" (assignment_expression "puVar16[0xe] = local_a4" (subscript_expression "puVar16[0xe]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar16[0xf] = 0;" (assignment_expression "puVar16[0xf] = 0" (subscript_expression "puVar16[0xf]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (iVar9 == 0) goto LAB_0003a347;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0003a347;" goto statement_identifier ;)) })) (expression_statement "DAT_000b752c = FUN_000222e0();" (assignment_expression "DAT_000b752c = FUN_000222e0()" identifier = (call_expression "FUN_000222e0()" identifier (argument_list "()" ( )))) ;) }))) }) (else_clause "else {\n        bVar19 = uVar11 < 3;\n        bVar20 = uVar11 == 3;\n        if (bVar20) {\n          iVar14 = 8;\n          pbVar17 = pbVar10;\n          pbVar18 = (byte *)".dynstr";\n          do {\n            if (iVar14 == 0) break;\n            iVar14 = iVar14 + -1;\n            bVar19 = *pbVar17 < *pbVar18;\n            bVar20 = *pbVar17 == *pbVar18;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n          } while (bVar20);\n          if ((!bVar19 && !bVar20) == bVar19) {\n            if (DAT_000b7538 != 0) goto LAB_0003a2d3;\n            dcgettext();\n            DAT_000b7538 = FUN_0001bf90(1,0,puVar16[8],puVar16[9]);\n            DAT_000b7534 = 0;\n            if (DAT_000b7538 != 0) {\n              DAT_000b7534 = puVar16[8];\n            }\n          }\n          else {\nLAB_00039ced:\n            bVar19 = false;\n            bVar20 = (((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0);\n            if ((((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)) goto LAB_00039dd1;\n            iVar14 = 7;\n            pbVar17 = pbVar10;\n            pbVar18 = (byte *)".debug_";\n            do {\n              if (iVar14 == 0) break;\n              iVar14 = iVar14 + -1;\n              bVar19 = *pbVar17 < *pbVar18;\n              bVar20 = *pbVar17 == *pbVar18;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n            } while (bVar20);\n            bVar21 = false;\n            bVar19 = (!bVar19 && !bVar20) == bVar19;\n            if (bVar19) {\nLAB_00039f1d:\n              local_80 = pbVar10 + 7;\n              if (pbVar10[1] == 0x7a) {\n                local_80 = pbVar10 + 8;\n              }\n              if (DAT_000b6334 == 0) {\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar14 = 8;\n              pbVar17 = pbVar10;\n              pbVar18 = (byte *)".zdebug_";\n              do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;\n              bVar19 = false;\n              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;\n              if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            FUN_0001e6b0();\n          }\n        }\n        else if (uVar11 == 0x12) {\n          puVar12 = (undefined4 *)FUN_0006b190();\n          *puVar12 = puVar16;\n          puVar12[1] = DAT_000b6374;\n          DAT_000b6374 = puVar12;\n        }\n        else {\n          if (uVar11 == 2) {\n            uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }\n          }\n          if (puVar16[0xf] != 0 || puVar16[0xe] != uVar11) {\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            puVar16[0xe] = uVar11;\n            puVar16[0xf] = 0;\n          }\n        }\n      }" else (compound_statement "{\n        bVar19 = uVar11 < 3;\n        bVar20 = uVar11 == 3;\n        if (bVar20) {\n          iVar14 = 8;\n          pbVar17 = pbVar10;\n          pbVar18 = (byte *)".dynstr";\n          do {\n            if (iVar14 == 0) break;\n            iVar14 = iVar14 + -1;\n            bVar19 = *pbVar17 < *pbVar18;\n            bVar20 = *pbVar17 == *pbVar18;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n          } while (bVar20);\n          if ((!bVar19 && !bVar20) == bVar19) {\n            if (DAT_000b7538 != 0) goto LAB_0003a2d3;\n            dcgettext();\n            DAT_000b7538 = FUN_0001bf90(1,0,puVar16[8],puVar16[9]);\n            DAT_000b7534 = 0;\n            if (DAT_000b7538 != 0) {\n              DAT_000b7534 = puVar16[8];\n            }\n          }\n          else {\nLAB_00039ced:\n            bVar19 = false;\n            bVar20 = (((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0);\n            if ((((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)) goto LAB_00039dd1;\n            iVar14 = 7;\n            pbVar17 = pbVar10;\n            pbVar18 = (byte *)".debug_";\n            do {\n              if (iVar14 == 0) break;\n              iVar14 = iVar14 + -1;\n              bVar19 = *pbVar17 < *pbVar18;\n              bVar20 = *pbVar17 == *pbVar18;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n            } while (bVar20);\n            bVar21 = false;\n            bVar19 = (!bVar19 && !bVar20) == bVar19;\n            if (bVar19) {\nLAB_00039f1d:\n              local_80 = pbVar10 + 7;\n              if (pbVar10[1] == 0x7a) {\n                local_80 = pbVar10 + 8;\n              }\n              if (DAT_000b6334 == 0) {\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar14 = 8;\n              pbVar17 = pbVar10;\n              pbVar18 = (byte *)".zdebug_";\n              do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;\n              bVar19 = false;\n              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;\n              if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            FUN_0001e6b0();\n          }\n        }\n        else if (uVar11 == 0x12) {\n          puVar12 = (undefined4 *)FUN_0006b190();\n          *puVar12 = puVar16;\n          puVar12[1] = DAT_000b6374;\n          DAT_000b6374 = puVar12;\n        }\n        else {\n          if (uVar11 == 2) {\n            uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }\n          }\n          if (puVar16[0xf] != 0 || puVar16[0xe] != uVar11) {\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            puVar16[0xe] = uVar11;\n            puVar16[0xf] = 0;\n          }\n        }\n      }" { (expression_statement "bVar19 = uVar11 < 3;" (assignment_expression "bVar19 = uVar11 < 3" identifier = (binary_expression "uVar11 < 3" identifier < number_literal)) ;) (expression_statement "bVar20 = uVar11 == 3;" (assignment_expression "bVar20 = uVar11 == 3" identifier = (binary_expression "uVar11 == 3" identifier == number_literal)) ;) (if_statement "if (bVar20) {\n          iVar14 = 8;\n          pbVar17 = pbVar10;\n          pbVar18 = (byte *)".dynstr";\n          do {\n            if (iVar14 == 0) break;\n            iVar14 = iVar14 + -1;\n            bVar19 = *pbVar17 < *pbVar18;\n            bVar20 = *pbVar17 == *pbVar18;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n          } while (bVar20);\n          if ((!bVar19 && !bVar20) == bVar19) {\n            if (DAT_000b7538 != 0) goto LAB_0003a2d3;\n            dcgettext();\n            DAT_000b7538 = FUN_0001bf90(1,0,puVar16[8],puVar16[9]);\n            DAT_000b7534 = 0;\n            if (DAT_000b7538 != 0) {\n              DAT_000b7534 = puVar16[8];\n            }\n          }\n          else {\nLAB_00039ced:\n            bVar19 = false;\n            bVar20 = (((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0);\n            if ((((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)) goto LAB_00039dd1;\n            iVar14 = 7;\n            pbVar17 = pbVar10;\n            pbVar18 = (byte *)".debug_";\n            do {\n              if (iVar14 == 0) break;\n              iVar14 = iVar14 + -1;\n              bVar19 = *pbVar17 < *pbVar18;\n              bVar20 = *pbVar17 == *pbVar18;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n            } while (bVar20);\n            bVar21 = false;\n            bVar19 = (!bVar19 && !bVar20) == bVar19;\n            if (bVar19) {\nLAB_00039f1d:\n              local_80 = pbVar10 + 7;\n              if (pbVar10[1] == 0x7a) {\n                local_80 = pbVar10 + 8;\n              }\n              if (DAT_000b6334 == 0) {\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar14 = 8;\n              pbVar17 = pbVar10;\n              pbVar18 = (byte *)".zdebug_";\n              do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;\n              bVar19 = false;\n              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;\n              if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            FUN_0001e6b0();\n          }\n        }\n        else if (uVar11 == 0x12) {\n          puVar12 = (undefined4 *)FUN_0006b190();\n          *puVar12 = puVar16;\n          puVar12[1] = DAT_000b6374;\n          DAT_000b6374 = puVar12;\n        }\n        else {\n          if (uVar11 == 2) {\n            uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }\n          }\n          if (puVar16[0xf] != 0 || puVar16[0xe] != uVar11) {\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            puVar16[0xe] = uVar11;\n            puVar16[0xf] = 0;\n          }\n        }" if (parenthesized_expression "(bVar20)" ( identifier )) (compound_statement "{\n          iVar14 = 8;\n          pbVar17 = pbVar10;\n          pbVar18 = (byte *)".dynstr";\n          do {\n            if (iVar14 == 0) break;\n            iVar14 = iVar14 + -1;\n            bVar19 = *pbVar17 < *pbVar18;\n            bVar20 = *pbVar17 == *pbVar18;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n          } while (bVar20);\n          if ((!bVar19 && !bVar20) == bVar19) {\n            if (DAT_000b7538 != 0) goto LAB_0003a2d3;\n            dcgettext();\n            DAT_000b7538 = FUN_0001bf90(1,0,puVar16[8],puVar16[9]);\n            DAT_000b7534 = 0;\n            if (DAT_000b7538 != 0) {\n              DAT_000b7534 = puVar16[8];\n            }\n          }\n          else {\nLAB_00039ced:\n            bVar19 = false;\n            bVar20 = (((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0);\n            if ((((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)) goto LAB_00039dd1;\n            iVar14 = 7;\n            pbVar17 = pbVar10;\n            pbVar18 = (byte *)".debug_";\n            do {\n              if (iVar14 == 0) break;\n              iVar14 = iVar14 + -1;\n              bVar19 = *pbVar17 < *pbVar18;\n              bVar20 = *pbVar17 == *pbVar18;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n            } while (bVar20);\n            bVar21 = false;\n            bVar19 = (!bVar19 && !bVar20) == bVar19;\n            if (bVar19) {\nLAB_00039f1d:\n              local_80 = pbVar10 + 7;\n              if (pbVar10[1] == 0x7a) {\n                local_80 = pbVar10 + 8;\n              }\n              if (DAT_000b6334 == 0) {\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar14 = 8;\n              pbVar17 = pbVar10;\n              pbVar18 = (byte *)".zdebug_";\n              do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;\n              bVar19 = false;\n              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;\n              if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            FUN_0001e6b0();\n          }\n        }" { (expression_statement "iVar14 = 8;" (assignment_expression "iVar14 = 8" identifier = number_literal) ;) (expression_statement "pbVar17 = pbVar10;" (assignment_expression "pbVar17 = pbVar10" identifier = identifier) ;) (expression_statement "pbVar18 = (byte *)".dynstr";" (assignment_expression "pbVar18 = (byte *)".dynstr"" identifier = (cast_expression "(byte *)".dynstr"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".dynstr"" " string_content "))) ;) (do_statement "do {\n            if (iVar14 == 0) break;\n            iVar14 = iVar14 + -1;\n            bVar19 = *pbVar17 < *pbVar18;\n            bVar20 = *pbVar17 == *pbVar18;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n          } while (bVar20);" do (compound_statement "{\n            if (iVar14 == 0) break;\n            iVar14 = iVar14 + -1;\n            bVar19 = *pbVar17 < *pbVar18;\n            bVar20 = *pbVar17 == *pbVar18;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n          }" { (if_statement "if (iVar14 == 0) break;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar14 = iVar14 + -1;" (assignment_expression "iVar14 = iVar14 + -1" identifier = (binary_expression "iVar14 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar17 < *pbVar18;" (assignment_expression "bVar19 = *pbVar17 < *pbVar18" identifier = (binary_expression "*pbVar17 < *pbVar18" (pointer_expression "*pbVar17" * identifier) < (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "bVar20 = *pbVar17 == *pbVar18;" (assignment_expression "bVar20 = *pbVar17 == *pbVar18" identifier = (binary_expression "*pbVar17 == *pbVar18" (pointer_expression "*pbVar17" * identifier) == (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar18 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar18 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar20)" ( identifier )) ;) (if_statement "if ((!bVar19 && !bVar20) == bVar19) {\n            if (DAT_000b7538 != 0) goto LAB_0003a2d3;\n            dcgettext();\n            DAT_000b7538 = FUN_0001bf90(1,0,puVar16[8],puVar16[9]);\n            DAT_000b7534 = 0;\n            if (DAT_000b7538 != 0) {\n              DAT_000b7534 = puVar16[8];\n            }\n          }\n          else {\nLAB_00039ced:\n            bVar19 = false;\n            bVar20 = (((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0);\n            if ((((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)) goto LAB_00039dd1;\n            iVar14 = 7;\n            pbVar17 = pbVar10;\n            pbVar18 = (byte *)".debug_";\n            do {\n              if (iVar14 == 0) break;\n              iVar14 = iVar14 + -1;\n              bVar19 = *pbVar17 < *pbVar18;\n              bVar20 = *pbVar17 == *pbVar18;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n            } while (bVar20);\n            bVar21 = false;\n            bVar19 = (!bVar19 && !bVar20) == bVar19;\n            if (bVar19) {\nLAB_00039f1d:\n              local_80 = pbVar10 + 7;\n              if (pbVar10[1] == 0x7a) {\n                local_80 = pbVar10 + 8;\n              }\n              if (DAT_000b6334 == 0) {\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar14 = 8;\n              pbVar17 = pbVar10;\n              pbVar18 = (byte *)".zdebug_";\n              do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;\n              bVar19 = false;\n              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;\n              if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            FUN_0001e6b0();\n          }" if (parenthesized_expression "((!bVar19 && !bVar20) == bVar19)" ( (binary_expression "(!bVar19 && !bVar20) == bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" ( (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar20" ! identifier)) )) == identifier) )) (compound_statement "{\n            if (DAT_000b7538 != 0) goto LAB_0003a2d3;\n            dcgettext();\n            DAT_000b7538 = FUN_0001bf90(1,0,puVar16[8],puVar16[9]);\n            DAT_000b7534 = 0;\n            if (DAT_000b7538 != 0) {\n              DAT_000b7534 = puVar16[8];\n            }\n          }" { (if_statement "if (DAT_000b7538 != 0) goto LAB_0003a2d3;" if (parenthesized_expression "(DAT_000b7538 != 0)" ( (binary_expression "DAT_000b7538 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0003a2d3;" goto statement_identifier ;)) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000b7538 = FUN_0001bf90(1,0,puVar16[8],puVar16[9]);" (assignment_expression "DAT_000b7538 = FUN_0001bf90(1,0,puVar16[8],puVar16[9])" identifier = (call_expression "FUN_0001bf90(1,0,puVar16[8],puVar16[9])" identifier (argument_list "(1,0,puVar16[8],puVar16[9])" ( number_literal , number_literal , (subscript_expression "puVar16[8]" identifier [ number_literal ]) , (subscript_expression "puVar16[9]" identifier [ number_literal ]) )))) ;) (expression_statement "DAT_000b7534 = 0;" (assignment_expression "DAT_000b7534 = 0" identifier = number_literal) ;) (if_statement "if (DAT_000b7538 != 0) {\n              DAT_000b7534 = puVar16[8];\n            }" if (parenthesized_expression "(DAT_000b7538 != 0)" ( (binary_expression "DAT_000b7538 != 0" identifier != number_literal) )) (compound_statement "{\n              DAT_000b7534 = puVar16[8];\n            }" { (expression_statement "DAT_000b7534 = puVar16[8];" (assignment_expression "DAT_000b7534 = puVar16[8]" identifier = (subscript_expression "puVar16[8]" identifier [ number_literal ])) ;) })) }) (else_clause "else {\nLAB_00039ced:\n            bVar19 = false;\n            bVar20 = (((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0);\n            if ((((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)) goto LAB_00039dd1;\n            iVar14 = 7;\n            pbVar17 = pbVar10;\n            pbVar18 = (byte *)".debug_";\n            do {\n              if (iVar14 == 0) break;\n              iVar14 = iVar14 + -1;\n              bVar19 = *pbVar17 < *pbVar18;\n              bVar20 = *pbVar17 == *pbVar18;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n            } while (bVar20);\n            bVar21 = false;\n            bVar19 = (!bVar19 && !bVar20) == bVar19;\n            if (bVar19) {\nLAB_00039f1d:\n              local_80 = pbVar10 + 7;\n              if (pbVar10[1] == 0x7a) {\n                local_80 = pbVar10 + 8;\n              }\n              if (DAT_000b6334 == 0) {\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar14 = 8;\n              pbVar17 = pbVar10;\n              pbVar18 = (byte *)".zdebug_";\n              do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;\n              bVar19 = false;\n              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;\n              if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            FUN_0001e6b0();\n          }" else (compound_statement "{\nLAB_00039ced:\n            bVar19 = false;\n            bVar20 = (((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0);\n            if ((((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)) goto LAB_00039dd1;\n            iVar14 = 7;\n            pbVar17 = pbVar10;\n            pbVar18 = (byte *)".debug_";\n            do {\n              if (iVar14 == 0) break;\n              iVar14 = iVar14 + -1;\n              bVar19 = *pbVar17 < *pbVar18;\n              bVar20 = *pbVar17 == *pbVar18;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n            } while (bVar20);\n            bVar21 = false;\n            bVar19 = (!bVar19 && !bVar20) == bVar19;\n            if (bVar19) {\nLAB_00039f1d:\n              local_80 = pbVar10 + 7;\n              if (pbVar10[1] == 0x7a) {\n                local_80 = pbVar10 + 8;\n              }\n              if (DAT_000b6334 == 0) {\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar14 = 8;\n              pbVar17 = pbVar10;\n              pbVar18 = (byte *)".zdebug_";\n              do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;\n              bVar19 = false;\n              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;\n              if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            FUN_0001e6b0();\n          }" { (labeled_statement "LAB_00039ced:\n            bVar19 = false;" statement_identifier : (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;)) (expression_statement "bVar20 = (((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0);" (assignment_expression "bVar20 = (((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)" identifier = (binary_expression "(((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)" (parenthesized_expression "(((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0)" ( (binary_expression "((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0" (parenthesized_expression "((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0)" ( (binary_expression "(((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0" (parenthesized_expression "(((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0)" ( (binary_expression "((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0" (parenthesized_expression "((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0)" ( (binary_expression "(((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0" (parenthesized_expression "(((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0)" ( (binary_expression "((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0" (parenthesized_expression "((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0)" ( (binary_expression "(((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0" (parenthesized_expression "(((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0)" ( (binary_expression "((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0" (parenthesized_expression "((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0)" ( (binary_expression "(((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0" (parenthesized_expression "(((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0)" ( (binary_expression "((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0" (parenthesized_expression "((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0)" ( (binary_expression "(DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0" (parenthesized_expression "(DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0))" ( (binary_expression "DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)" (binary_expression "DAT_000b9d8c == 0" identifier == number_literal) && (parenthesized_expression "(DAT_000b9d94 == 0 && DAT_000b9db0 == 0)" ( (binary_expression "DAT_000b9d94 == 0 && DAT_000b9db0 == 0" (binary_expression "DAT_000b9d94 == 0" identifier == number_literal) && (binary_expression "DAT_000b9db0 == 0" identifier == number_literal)) ))) )) && (binary_expression "DAT_000b9dbc == 0" identifier == number_literal)) )) && (binary_expression "DAT_000b9d84 == 0" identifier == number_literal)) )) && (binary_expression "DAT_000b9d88 == 0" identifier == number_literal)) )) && (binary_expression "DAT_000b9dc0 == 0" identifier == number_literal)) )) && (binary_expression "DAT_000b9d7c == 0" identifier == number_literal)) )) && (binary_expression "DAT_000b9d90 == 0" identifier == number_literal)) )) && (binary_expression "DAT_000b9db4 == 0" identifier == number_literal)) )) && (binary_expression "DAT_000b9d9c == 0" identifier == number_literal)) )) && (binary_expression "DAT_000b9dd0 == 0" identifier == number_literal)) )) && (binary_expression "DAT_000b9dc8 == 0" identifier == number_literal)) )) && (parenthesized_expression "(DAT_000b6334 == 0 && DAT_000b9d80 == 0)" ( (binary_expression "DAT_000b6334 == 0 && DAT_000b9d80 == 0" (binary_expression "DAT_000b6334 == 0" identifier == number_literal) && (binary_expression "DAT_000b9d80 == 0" identifier == number_literal)) )))) ;) (if_statement "if ((((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)) goto LAB_00039dd1;" if (parenthesized_expression "((((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0))" ( (binary_expression "(((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)" (parenthesized_expression "(((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0)" ( (binary_expression "((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0" (parenthesized_expression "((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0)" ( (binary_expression "(((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0" (parenthesized_expression "(((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0)" ( (binary_expression "((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0" (parenthesized_expression "((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0)" ( (binary_expression "(((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0" (parenthesized_expression "(((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0)" ( (binary_expression "((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0" (parenthesized_expression "((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0)" ( (binary_expression "(((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0" (parenthesized_expression "(((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0)" ( (binary_expression "((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0" (parenthesized_expression "((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0)" ( (binary_expression "(((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0" (parenthesized_expression "(((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0)" ( (binary_expression "((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0" (parenthesized_expression "((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0)" ( (binary_expression "(DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0" (parenthesized_expression "(DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0))" ( (binary_expression "DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)" (binary_expression "DAT_000b9d8c == 0" identifier == number_literal) && (parenthesized_expression "(DAT_000b9d94 == 0 && DAT_000b9db0 == 0)" ( (binary_expression "DAT_000b9d94 == 0 && DAT_000b9db0 == 0" (binary_expression "DAT_000b9d94 == 0" identifier == number_literal) && (binary_expression "DAT_000b9db0 == 0" identifier == number_literal)) ))) )) && (binary_expression "DAT_000b9dbc == 0" identifier == number_literal)) )) && (binary_expression "DAT_000b9d84 == 0" identifier == number_literal)) )) && (binary_expression "DAT_000b9d88 == 0" identifier == number_literal)) )) && (binary_expression "DAT_000b9dc0 == 0" identifier == number_literal)) )) && (binary_expression "DAT_000b9d7c == 0" identifier == number_literal)) )) && (binary_expression "DAT_000b9d90 == 0" identifier == number_literal)) )) && (binary_expression "DAT_000b9db4 == 0" identifier == number_literal)) )) && (binary_expression "DAT_000b9d9c == 0" identifier == number_literal)) )) && (binary_expression "DAT_000b9dd0 == 0" identifier == number_literal)) )) && (binary_expression "DAT_000b9dc8 == 0" identifier == number_literal)) )) && (parenthesized_expression "(DAT_000b6334 == 0 && DAT_000b9d80 == 0)" ( (binary_expression "DAT_000b6334 == 0 && DAT_000b9d80 == 0" (binary_expression "DAT_000b6334 == 0" identifier == number_literal) && (binary_expression "DAT_000b9d80 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_00039dd1;" goto statement_identifier ;)) (expression_statement "iVar14 = 7;" (assignment_expression "iVar14 = 7" identifier = number_literal) ;) (expression_statement "pbVar17 = pbVar10;" (assignment_expression "pbVar17 = pbVar10" identifier = identifier) ;) (expression_statement "pbVar18 = (byte *)".debug_";" (assignment_expression "pbVar18 = (byte *)".debug_"" identifier = (cast_expression "(byte *)".debug_"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".debug_"" " string_content "))) ;) (do_statement "do {\n              if (iVar14 == 0) break;\n              iVar14 = iVar14 + -1;\n              bVar19 = *pbVar17 < *pbVar18;\n              bVar20 = *pbVar17 == *pbVar18;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n            } while (bVar20);" do (compound_statement "{\n              if (iVar14 == 0) break;\n              iVar14 = iVar14 + -1;\n              bVar19 = *pbVar17 < *pbVar18;\n              bVar20 = *pbVar17 == *pbVar18;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n            }" { (if_statement "if (iVar14 == 0) break;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar14 = iVar14 + -1;" (assignment_expression "iVar14 = iVar14 + -1" identifier = (binary_expression "iVar14 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar17 < *pbVar18;" (assignment_expression "bVar19 = *pbVar17 < *pbVar18" identifier = (binary_expression "*pbVar17 < *pbVar18" (pointer_expression "*pbVar17" * identifier) < (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "bVar20 = *pbVar17 == *pbVar18;" (assignment_expression "bVar20 = *pbVar17 == *pbVar18" identifier = (binary_expression "*pbVar17 == *pbVar18" (pointer_expression "*pbVar17" * identifier) == (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar18 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar18 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar20)" ( identifier )) ;) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar19 && !bVar20) == bVar19;" (assignment_expression "bVar19 = (!bVar19 && !bVar20) == bVar19" identifier = (binary_expression "(!bVar19 && !bVar20) == bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" ( (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar20" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar19) {\nLAB_00039f1d:\n              local_80 = pbVar10 + 7;\n              if (pbVar10[1] == 0x7a) {\n                local_80 = pbVar10 + 8;\n              }\n              if (DAT_000b6334 == 0) {\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar14 = 8;\n              pbVar17 = pbVar10;\n              pbVar18 = (byte *)".zdebug_";\n              do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;\n              bVar19 = false;\n              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;\n              if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }\n            }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\nLAB_00039f1d:\n              local_80 = pbVar10 + 7;\n              if (pbVar10[1] == 0x7a) {\n                local_80 = pbVar10 + 8;\n              }\n              if (DAT_000b6334 == 0) {\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }\n            }" { (labeled_statement "LAB_00039f1d:\n              local_80 = pbVar10 + 7;" statement_identifier : (expression_statement "local_80 = pbVar10 + 7;" (assignment_expression "local_80 = pbVar10 + 7" identifier = (binary_expression "pbVar10 + 7" identifier + number_literal)) ;)) (if_statement "if (pbVar10[1] == 0x7a) {\n                local_80 = pbVar10 + 8;\n              }" if (parenthesized_expression "(pbVar10[1] == 0x7a)" ( (binary_expression "pbVar10[1] == 0x7a" (subscript_expression "pbVar10[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                local_80 = pbVar10 + 8;\n              }" { (expression_statement "local_80 = pbVar10 + 8;" (assignment_expression "local_80 = pbVar10 + 8" identifier = (binary_expression "pbVar10 + 8" identifier + number_literal)) ;) })) (if_statement "if (DAT_000b6334 == 0) {\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }" if (parenthesized_expression "(DAT_000b6334 == 0)" ( (binary_expression "DAT_000b6334 == 0" identifier == number_literal) )) (compound_statement "{\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }" { (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar19 = DAT_000b9d80 == 0;" (assignment_expression "bVar19 = DAT_000b9d80 == 0" identifier = (binary_expression "DAT_000b9d80 == 0" identifier == number_literal)) ;) (if_statement "if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }" { (labeled_statement "LAB_00039f75:\n                  bVar19 = false;" statement_identifier : (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;)) (expression_statement "bVar20 = DAT_000b9d94 == 0;" (assignment_expression "bVar20 = DAT_000b9d94 == 0" identifier = (binary_expression "DAT_000b9d94 == 0" identifier == number_literal)) ;) (if_statement "if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }" if (parenthesized_expression "(!bVar20)" ( (unary_expression "!bVar20" ! identifier) )) (compound_statement "{\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }" { (expression_statement "iVar14 = 6;" (assignment_expression "iVar14 = 6" identifier = number_literal) ;) (expression_statement "pbVar10 = local_80;" (assignment_expression "pbVar10 = local_80" identifier = identifier) ;) (expression_statement "pbVar17 = (byte *)0x94295;" (assignment_expression "pbVar17 = (byte *)0x94295" identifier = (cast_expression "(byte *)0x94295" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);" do (compound_statement "{\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    }" { (if_statement "if (iVar14 == 0) break;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar14 = iVar14 + -1;" (assignment_expression "iVar14 = iVar14 + -1" identifier = (binary_expression "iVar14 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar10 < *pbVar17;" (assignment_expression "bVar19 = *pbVar10 < *pbVar17" identifier = (binary_expression "*pbVar10 < *pbVar17" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar20 = *pbVar10 == *pbVar17;" (assignment_expression "bVar20 = *pbVar10 == *pbVar17" identifier = (binary_expression "*pbVar10 == *pbVar17" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar20)" ( identifier )) ;) (if_statement "if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;" if (parenthesized_expression "((!bVar19 && !bVar20) == bVar19)" ( (binary_expression "(!bVar19 && !bVar20) == bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" ( (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar20" ! identifier)) )) == identifier) )) (goto_statement "goto LAB_00039ee0;" goto statement_identifier ;)) })) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar20 = DAT_000b9db0 == 0;" (assignment_expression "bVar20 = DAT_000b9db0 == 0" identifier = (binary_expression "DAT_000b9db0 == 0" identifier == number_literal)) ;) (if_statement "if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }" if (parenthesized_expression "(bVar20)" ( identifier )) (compound_statement "{\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }" { (labeled_statement "LAB_00039fc5:\n                    bVar19 = false;" statement_identifier : (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;)) (expression_statement "bVar20 = DAT_000b9d8c == 0;" (assignment_expression "bVar20 = DAT_000b9d8c == 0" identifier = (binary_expression "DAT_000b9d8c == 0" identifier == number_literal)) ;) (if_statement "if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }" if (parenthesized_expression "(bVar20)" ( identifier )) (compound_statement "{\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }" { (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar20 = DAT_000b9dbc == 0;" (assignment_expression "bVar20 = DAT_000b9dbc == 0" identifier = (binary_expression "DAT_000b9dbc == 0" identifier == number_literal)) ;) (if_statement "if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }" if (parenthesized_expression "(bVar20)" ( identifier )) (compound_statement "{\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }" { (labeled_statement "LAB_0003a019:\n                        bVar19 = false;" statement_identifier : (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;)) (expression_statement "bVar20 = DAT_000b9d84 == 0;" (assignment_expression "bVar20 = DAT_000b9d84 == 0" identifier = (binary_expression "DAT_000b9d84 == 0" identifier == number_literal)) ;) (if_statement "if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }" if (parenthesized_expression "(!bVar20)" ( (unary_expression "!bVar20" ! identifier) )) (compound_statement "{\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }" { (expression_statement "iVar14 = 7;" (assignment_expression "iVar14 = 7" identifier = number_literal) ;) (expression_statement "pbVar10 = local_80;" (assignment_expression "pbVar10 = local_80" identifier = identifier) ;) (expression_statement "pbVar17 = (byte *)0x942a3;" (assignment_expression "pbVar17 = (byte *)0x942a3" identifier = (cast_expression "(byte *)0x942a3" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);" do (compound_statement "{\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          }" { (if_statement "if (iVar14 == 0) break;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar14 = iVar14 + -1;" (assignment_expression "iVar14 = iVar14 + -1" identifier = (binary_expression "iVar14 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar10 < *pbVar17;" (assignment_expression "bVar19 = *pbVar10 < *pbVar17" identifier = (binary_expression "*pbVar10 < *pbVar17" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar20 = *pbVar10 == *pbVar17;" (assignment_expression "bVar20 = *pbVar10 == *pbVar17" identifier = (binary_expression "*pbVar10 == *pbVar17" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar20)" ( identifier )) ;) (if_statement "if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;" if (parenthesized_expression "((!bVar19 && !bVar20) == bVar19)" ( (binary_expression "(!bVar19 && !bVar20) == bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" ( (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar20" ! identifier)) )) == identifier) )) (goto_statement "goto LAB_00039ee0;" goto statement_identifier ;)) })) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar20 = DAT_000b9db4 == 0;" (assignment_expression "bVar20 = DAT_000b9db4 == 0" identifier = (binary_expression "DAT_000b9db4 == 0" identifier == number_literal)) ;) (if_statement "if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }" if (parenthesized_expression "(bVar20)" ( identifier )) (compound_statement "{\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }" { (labeled_statement "LAB_0003a083:\n                          bVar19 = false;" statement_identifier : (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;)) (expression_statement "bVar20 = DAT_000b9d88 == 0;" (assignment_expression "bVar20 = DAT_000b9d88 == 0" identifier = (binary_expression "DAT_000b9d88 == 0" identifier == number_literal)) ;) (if_statement "if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }" if (parenthesized_expression "(!bVar20)" ( (unary_expression "!bVar20" ! identifier) )) (compound_statement "{\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }" { (expression_statement "iVar14 = 5;" (assignment_expression "iVar14 = 5" identifier = number_literal) ;) (expression_statement "pbVar10 = local_80;" (assignment_expression "pbVar10 = local_80" identifier = identifier) ;) (expression_statement "pbVar17 = (byte *)0x94040;" (assignment_expression "pbVar17 = (byte *)0x94040" identifier = (cast_expression "(byte *)0x94040" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);" do (compound_statement "{\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            }" { (if_statement "if (iVar14 == 0) break;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar14 = iVar14 + -1;" (assignment_expression "iVar14 = iVar14 + -1" identifier = (binary_expression "iVar14 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar10 < *pbVar17;" (assignment_expression "bVar19 = *pbVar10 < *pbVar17" identifier = (binary_expression "*pbVar10 < *pbVar17" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar20 = *pbVar10 == *pbVar17;" (assignment_expression "bVar20 = *pbVar10 == *pbVar17" identifier = (binary_expression "*pbVar10 == *pbVar17" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar20)" ( identifier )) ;) (if_statement "if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;" if (parenthesized_expression "((!bVar19 && !bVar20) == bVar19)" ( (binary_expression "(!bVar19 && !bVar20) == bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" ( (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar20" ! identifier)) )) == identifier) )) (goto_statement "goto LAB_00039ee0;" goto statement_identifier ;)) })) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar20 = DAT_000b9dc0 == 0;" (assignment_expression "bVar20 = DAT_000b9dc0 == 0" identifier = (binary_expression "DAT_000b9dc0 == 0" identifier == number_literal)) ;) (if_statement "if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }" if (parenthesized_expression "(!bVar20)" ( (unary_expression "!bVar20" ! identifier) )) (compound_statement "{\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }" { (expression_statement "iVar14 = 7;" (assignment_expression "iVar14 = 7" identifier = number_literal) ;) (expression_statement "pbVar10 = local_80;" (assignment_expression "pbVar10 = local_80" identifier = identifier) ;) (expression_statement "pbVar17 = (byte *)0x940cb;" (assignment_expression "pbVar17 = (byte *)0x940cb" identifier = (cast_expression "(byte *)0x940cb" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);" do (compound_statement "{\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            }" { (if_statement "if (iVar14 == 0) break;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar14 = iVar14 + -1;" (assignment_expression "iVar14 = iVar14 + -1" identifier = (binary_expression "iVar14 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar10 < *pbVar17;" (assignment_expression "bVar19 = *pbVar10 < *pbVar17" identifier = (binary_expression "*pbVar10 < *pbVar17" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar20 = *pbVar10 == *pbVar17;" (assignment_expression "bVar20 = *pbVar10 == *pbVar17" identifier = (binary_expression "*pbVar10 == *pbVar17" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar20)" ( identifier )) ;) (if_statement "if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;" if (parenthesized_expression "(((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))" ( (binary_expression "((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0)" (parenthesized_expression "((!bVar19 && !bVar20) == bVar19)" ( (binary_expression "(!bVar19 && !bVar20) == bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" ( (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar20" ! identifier)) )) == identifier) )) || (parenthesized_expression "(iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0)" ( (comma_expression "iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0" (assignment_expression "iVar14 = strncmp((char *)local_80,"macro",5)" identifier = (call_expression "strncmp((char *)local_80,"macro",5)" identifier (argument_list "((char *)local_80,"macro",5)" ( (cast_expression "(char *)local_80" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""macro"" " string_content ") , number_literal )))) , (binary_expression "iVar14 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_00039ee0;" goto statement_identifier ;)) })) (if_statement "if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;" if (parenthesized_expression "(((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))" ( (binary_expression "((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0)))))" (parenthesized_expression "((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0))))" ( (binary_expression "(((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))" (parenthesized_expression "(((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))" ( (binary_expression "((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0)))))" (parenthesized_expression "((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0))" ( (binary_expression "(iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)" (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)" ( (comma_expression "iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0" (assignment_expression "iVar9 = strncmp((char *)local_80,"str",3)" identifier = (call_expression "strncmp((char *)local_80,"str",3)" identifier (argument_list "((char *)local_80,"str",3)" ( (cast_expression "(char *)local_80" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""str"" " string_content ") , number_literal )))) , (binary_expression "iVar9 != 0" identifier != number_literal)) ))) )) && (parenthesized_expression "((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0)))))" ( (parenthesized_expression "(iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))" ( (binary_expression "iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0)))" (binary_expression "iVar4 == 0" identifier == number_literal) || (parenthesized_expression "((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0)))" ( (parenthesized_expression "(iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))" ( (comma_expression "iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0)" (assignment_expression "iVar9 = strncmp((char *)local_80,"loc",3)" identifier = (call_expression "strncmp((char *)local_80,"loc",3)" identifier (argument_list "((char *)local_80,"loc",3)" ( (cast_expression "(char *)local_80" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""loc"" " string_content ") , number_literal )))) , (binary_expression "iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0)" (binary_expression "iVar9 != 0" identifier != number_literal) && (parenthesized_expression "(iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0)" ( (comma_expression "iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0" (assignment_expression "iVar9 = strncmp((char *)local_80,"loclists",8)" identifier = (call_expression "strncmp((char *)local_80,"loclists",8)" identifier (argument_list "((char *)local_80,"loclists",8)" ( (cast_expression "(char *)local_80" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""loclists"" " string_content ") , number_literal )))) , (binary_expression "iVar9 != 0" identifier != number_literal)) )))) )) ))) )) ))) )) && (parenthesized_expression "((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))" ( (parenthesized_expression "(iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0))" ( (binary_expression "iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)" (binary_expression "iVar5 == 0" identifier == number_literal) || (parenthesized_expression "(iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)" ( (comma_expression "iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0" (assignment_expression "iVar9 = strncmp((char *)local_80,"addr",4)" identifier = (call_expression "strncmp((char *)local_80,"addr",4)" identifier (argument_list "((char *)local_80,"addr",4)" ( (cast_expression "(char *)local_80" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""addr"" " string_content ") , number_literal )))) , (binary_expression "iVar9 != 0" identifier != number_literal)) ))) )) ))) )) && (parenthesized_expression "((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0)))))" ( (parenthesized_expression "(iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))" ( (binary_expression "iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0)))" (binary_expression "iVar6 == 0" identifier == number_literal) || (parenthesized_expression "((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0)))" ( (parenthesized_expression "(iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))" ( (comma_expression "iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0)" (assignment_expression "iVar9 = strncmp((char *)local_80,"cu_index",8)" identifier = (call_expression "strncmp((char *)local_80,"cu_index",8)" identifier (argument_list "((char *)local_80,"cu_index",8)" ( (cast_expression "(char *)local_80" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""cu_index"" " string_content ") , number_literal )))) , (binary_expression "iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0)" (binary_expression "iVar9 != 0" identifier != number_literal) && (parenthesized_expression "(iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0)" ( (comma_expression "iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0" (assignment_expression "iVar9 = strncmp((char *)local_80,"tu_index",8)" identifier = (call_expression "strncmp((char *)local_80,"tu_index",8)" identifier (argument_list "((char *)local_80,"tu_index",8)" ( (cast_expression "(char *)local_80" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""tu_index"" " string_content ") , number_literal )))) , (binary_expression "iVar9 != 0" identifier != number_literal)) )))) )) ))) )) ))) )) (goto_statement "goto LAB_00039820;" goto statement_identifier ;)) }) (else_clause "else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }" else (compound_statement "{\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }" { (expression_statement "iVar14 = 6;" (assignment_expression "iVar14 = 6" identifier = number_literal) ;) (expression_statement "pbVar10 = local_80;" (assignment_expression "pbVar10 = local_80" identifier = identifier) ;) (expression_statement "pbVar17 = (byte *)0x9719f;" (assignment_expression "pbVar17 = (byte *)0x9719f" identifier = (cast_expression "(byte *)0x9719f" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);" do (compound_statement "{\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          }" { (if_statement "if (iVar14 == 0) break;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar14 = iVar14 + -1;" (assignment_expression "iVar14 = iVar14 + -1" identifier = (binary_expression "iVar14 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar10 < *pbVar17;" (assignment_expression "bVar19 = *pbVar10 < *pbVar17" identifier = (binary_expression "*pbVar10 < *pbVar17" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar20 = *pbVar10 == *pbVar17;" (assignment_expression "bVar20 = *pbVar10 == *pbVar17" identifier = (binary_expression "*pbVar10 == *pbVar17" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar20)" ( identifier )) ;) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar19 && !bVar20) == bVar19;" (assignment_expression "bVar19 = (!bVar19 && !bVar20) == bVar19" identifier = (binary_expression "(!bVar19 && !bVar20) == bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" ( (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar20" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }" if (parenthesized_expression "(!bVar19)" ( (unary_expression "!bVar19" ! identifier) )) (compound_statement "{\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }" { (expression_statement "iVar14 = 8;" (assignment_expression "iVar14 = 8" identifier = number_literal) ;) (expression_statement "pbVar10 = local_80;" (assignment_expression "pbVar10 = local_80" identifier = identifier) ;) (expression_statement "pbVar17 = (byte *)0x941dc;" (assignment_expression "pbVar17 = (byte *)0x941dc" identifier = (cast_expression "(byte *)0x941dc" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);" do (compound_statement "{\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            }" { (if_statement "if (iVar14 == 0) break;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar14 = iVar14 + -1;" (assignment_expression "iVar14 = iVar14 + -1" identifier = (binary_expression "iVar14 + -1" identifier + number_literal)) ;) (expression_statement "bVar21 = *pbVar10 < *pbVar17;" (assignment_expression "bVar21 = *pbVar10 < *pbVar17" identifier = (binary_expression "*pbVar10 < *pbVar17" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar19 = *pbVar10 == *pbVar17;" (assignment_expression "bVar19 = *pbVar10 == *pbVar17" identifier = (binary_expression "*pbVar10 == *pbVar17" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (if_statement "if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;" if (parenthesized_expression "((!bVar21 && !bVar19) != bVar21)" ( (binary_expression "(!bVar21 && !bVar19) != bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" ( (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_0003a083;" goto statement_identifier ;)) })) }))) }) (else_clause "else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }" else (compound_statement "{\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }" { (expression_statement "iVar14 = 8;" (assignment_expression "iVar14 = 8" identifier = number_literal) ;) (expression_statement "pbVar10 = local_80;" (assignment_expression "pbVar10 = local_80" identifier = identifier) ;) (expression_statement "pbVar17 = (byte *)0x97a4b;" (assignment_expression "pbVar17 = (byte *)0x97a4b" identifier = (cast_expression "(byte *)0x97a4b" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);" do (compound_statement "{\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        }" { (if_statement "if (iVar14 == 0) break;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar14 = iVar14 + -1;" (assignment_expression "iVar14 = iVar14 + -1" identifier = (binary_expression "iVar14 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar10 < *pbVar17;" (assignment_expression "bVar19 = *pbVar10 < *pbVar17" identifier = (binary_expression "*pbVar10 < *pbVar17" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar20 = *pbVar10 == *pbVar17;" (assignment_expression "bVar20 = *pbVar10 == *pbVar17" identifier = (binary_expression "*pbVar10 == *pbVar17" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar20)" ( identifier )) ;) (expression_statement "bVar19 = (!bVar19 && !bVar20) == bVar19;" (assignment_expression "bVar19 = (!bVar19 && !bVar20) == bVar19" identifier = (binary_expression "(!bVar19 && !bVar20) == bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" ( (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar20" ! identifier)) )) == identifier)) ;) (labeled_statement "joined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }" statement_identifier : (if_statement "if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }" if (parenthesized_expression "(!bVar19)" ( (unary_expression "!bVar19" ! identifier) )) (compound_statement "{\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }" { (expression_statement "pcVar13 = ".debug_gnu_pubtypes";" (assignment_expression "pcVar13 = ".debug_gnu_pubtypes"" identifier = (string_literal "".debug_gnu_pubtypes"" " string_content ")) ;) (labeled_statement "LAB_0003a006:\n                          bVar20 = false;" statement_identifier : (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;)) (expression_statement "iVar14 = 0xc;" (assignment_expression "iVar14 = 0xc" identifier = number_literal) ;) (expression_statement "pbVar10 = local_80;" (assignment_expression "pbVar10 = local_80" identifier = identifier) ;) (expression_statement "pbVar17 = (byte *)(pcVar13 + 7);" (assignment_expression "pbVar17 = (byte *)(pcVar13 + 7)" identifier = (cast_expression "(byte *)(pcVar13 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 7)" ( (binary_expression "pcVar13 + 7" identifier + number_literal) )))) ;) (do_statement "do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);" do (compound_statement "{\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          }" { (if_statement "if (iVar14 == 0) break;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar14 = iVar14 + -1;" (assignment_expression "iVar14 = iVar14 + -1" identifier = (binary_expression "iVar14 + -1" identifier + number_literal)) ;) (expression_statement "bVar20 = *pbVar10 < *pbVar17;" (assignment_expression "bVar20 = *pbVar10 < *pbVar17" identifier = (binary_expression "*pbVar10 < *pbVar17" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar19 = *pbVar10 == *pbVar17;" (assignment_expression "bVar19 = *pbVar10 == *pbVar17" identifier = (binary_expression "*pbVar10 == *pbVar17" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (if_statement "if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;" if (parenthesized_expression "((!bVar20 && !bVar19) != bVar20)" ( (binary_expression "(!bVar20 && !bVar19) != bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" ( (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_0003a019;" goto statement_identifier ;)) }))) }))) }) (else_clause "else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }" else (compound_statement "{\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }" { (expression_statement "iVar14 = 8;" (assignment_expression "iVar14 = 8" identifier = number_literal) ;) (expression_statement "pbVar10 = local_80;" (assignment_expression "pbVar10 = local_80" identifier = identifier) ;) (expression_statement "pbVar17 = (byte *)0x97a38;" (assignment_expression "pbVar17 = (byte *)0x97a38" identifier = (cast_expression "(byte *)0x97a38" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);" do (compound_statement "{\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      }" { (if_statement "if (iVar14 == 0) break;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar14 = iVar14 + -1;" (assignment_expression "iVar14 = iVar14 + -1" identifier = (binary_expression "iVar14 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar10 < *pbVar17;" (assignment_expression "bVar19 = *pbVar10 < *pbVar17" identifier = (binary_expression "*pbVar10 < *pbVar17" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar20 = *pbVar10 == *pbVar17;" (assignment_expression "bVar20 = *pbVar10 == *pbVar17" identifier = (binary_expression "*pbVar10 == *pbVar17" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar20)" ( identifier )) ;) (if_statement "if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }" if (parenthesized_expression "((!bVar19 && !bVar20) != bVar19)" ( (binary_expression "(!bVar19 && !bVar20) != bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" ( (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar20" ! identifier)) )) != identifier) )) (compound_statement "{\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }" { (expression_statement "pcVar13 = ".debug_gnu_pubnames";" (assignment_expression "pcVar13 = ".debug_gnu_pubnames"" identifier = (string_literal "".debug_gnu_pubnames"" " string_content ")) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar19 = DAT_000b9dbc == 0;" (assignment_expression "bVar19 = DAT_000b9dbc == 0" identifier = (binary_expression "DAT_000b9dbc == 0" identifier == number_literal)) ;) (if_statement "if (bVar19) goto LAB_0003a006;" if (parenthesized_expression "(bVar19)" ( identifier )) (goto_statement "goto LAB_0003a006;" goto statement_identifier ;)) (expression_statement "iVar14 = 8;" (assignment_expression "iVar14 = 8" identifier = number_literal) ;) (expression_statement "pbVar10 = local_80;" (assignment_expression "pbVar10 = local_80" identifier = identifier) ;) (expression_statement "pbVar17 = (byte *)0x97a4b;" (assignment_expression "pbVar17 = (byte *)0x97a4b" identifier = (cast_expression "(byte *)0x97a4b" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);" do (compound_statement "{\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        }" { (if_statement "if (iVar14 == 0) break;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar14 = iVar14 + -1;" (assignment_expression "iVar14 = iVar14 + -1" identifier = (binary_expression "iVar14 + -1" identifier + number_literal)) ;) (expression_statement "bVar20 = *pbVar10 < *pbVar17;" (assignment_expression "bVar20 = *pbVar10 < *pbVar17" identifier = (binary_expression "*pbVar10 < *pbVar17" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar19 = *pbVar10 == *pbVar17;" (assignment_expression "bVar19 = *pbVar10 == *pbVar17" identifier = (binary_expression "*pbVar10 == *pbVar17" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar20 && !bVar19) == bVar20;" (assignment_expression "bVar19 = (!bVar20 && !bVar19) == bVar20" identifier = (binary_expression "(!bVar20 && !bVar19) == bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" ( (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }" if (parenthesized_expression "(!bVar19)" ( (unary_expression "!bVar19" ! identifier) )) (compound_statement "{\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }" { (expression_statement "iVar14 = 0xc;" (assignment_expression "iVar14 = 0xc" identifier = number_literal) ;) (expression_statement "pbVar10 = local_80;" (assignment_expression "pbVar10 = local_80" identifier = identifier) ;) (expression_statement "pbVar17 = (byte *)0x940a2;" (assignment_expression "pbVar17 = (byte *)0x940a2" identifier = (cast_expression "(byte *)0x940a2" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);" do (compound_statement "{\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          }" { (if_statement "if (iVar14 == 0) break;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar14 = iVar14 + -1;" (assignment_expression "iVar14 = iVar14 + -1" identifier = (binary_expression "iVar14 + -1" identifier + number_literal)) ;) (expression_statement "bVar21 = *pbVar10 < *pbVar17;" (assignment_expression "bVar21 = *pbVar10 < *pbVar17" identifier = (binary_expression "*pbVar10 < *pbVar17" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar19 = *pbVar10 == *pbVar17;" (assignment_expression "bVar19 = *pbVar10 == *pbVar17" identifier = (binary_expression "*pbVar10 == *pbVar17" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "bVar19 = (!bVar21 && !bVar19) == bVar21;" (assignment_expression "bVar19 = (!bVar21 && !bVar19) == bVar21" identifier = (binary_expression "(!bVar21 && !bVar19) == bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" ( (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier)) ;) (goto_statement "goto joined_r0x0003b13f;" goto statement_identifier ;) })) })) }))) }) (else_clause "else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }" else (compound_statement "{\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }" { (expression_statement "iVar14 = 5;" (assignment_expression "iVar14 = 5" identifier = number_literal) ;) (expression_statement "pbVar10 = local_80;" (assignment_expression "pbVar10 = local_80" identifier = identifier) ;) (expression_statement "pbVar17 = (byte *)0x94068;" (assignment_expression "pbVar17 = (byte *)0x94068" identifier = (cast_expression "(byte *)0x94068" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);" do (compound_statement "{\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    }" { (if_statement "if (iVar14 == 0) break;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar14 = iVar14 + -1;" (assignment_expression "iVar14 = iVar14 + -1" identifier = (binary_expression "iVar14 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar10 < *pbVar17;" (assignment_expression "bVar19 = *pbVar10 < *pbVar17" identifier = (binary_expression "*pbVar10 < *pbVar17" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar20 = *pbVar10 == *pbVar17;" (assignment_expression "bVar20 = *pbVar10 == *pbVar17" identifier = (binary_expression "*pbVar10 == *pbVar17" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar20)" ( identifier )) ;) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar19 && !bVar20) == bVar19;" (assignment_expression "bVar19 = (!bVar19 && !bVar20) == bVar19" identifier = (binary_expression "(!bVar19 && !bVar20) == bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" ( (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar20" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }" if (parenthesized_expression "(!bVar19)" ( (unary_expression "!bVar19" ! identifier) )) (compound_statement "{\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }" { (expression_statement "iVar14 = 5;" (assignment_expression "iVar14 = 5" identifier = number_literal) ;) (expression_statement "pbVar10 = local_80;" (assignment_expression "pbVar10 = local_80" identifier = identifier) ;) (expression_statement "pbVar17 = (byte *)0x7d7a3;" (assignment_expression "pbVar17 = (byte *)0x7d7a3" identifier = (cast_expression "(byte *)0x7d7a3" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);" do (compound_statement "{\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      }" { (if_statement "if (iVar14 == 0) break;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar14 = iVar14 + -1;" (assignment_expression "iVar14 = iVar14 + -1" identifier = (binary_expression "iVar14 + -1" identifier + number_literal)) ;) (expression_statement "bVar21 = *pbVar10 < *pbVar17;" (assignment_expression "bVar21 = *pbVar10 < *pbVar17" identifier = (binary_expression "*pbVar10 < *pbVar17" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar19 = *pbVar10 == *pbVar17;" (assignment_expression "bVar19 = *pbVar10 == *pbVar17" identifier = (binary_expression "*pbVar10 == *pbVar17" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (if_statement "if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;" if (parenthesized_expression "((!bVar21 && !bVar19) != bVar21)" ( (binary_expression "(!bVar21 && !bVar19) != bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" ( (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_00039fc5;" goto statement_identifier ;)) })) }))) }) (else_clause "else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }" else (compound_statement "{\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }" { (expression_statement "iVar14 = 4;" (assignment_expression "iVar14 = 4" identifier = number_literal) ;) (expression_statement "pbVar10 = local_80;" (assignment_expression "pbVar10 = local_80" identifier = identifier) ;) (expression_statement "pbVar17 = (byte *)0x788f9;" (assignment_expression "pbVar17 = (byte *)0x788f9" identifier = (cast_expression "(byte *)0x788f9" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);" do (compound_statement "{\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  }" { (if_statement "if (iVar14 == 0) break;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar14 = iVar14 + -1;" (assignment_expression "iVar14 = iVar14 + -1" identifier = (binary_expression "iVar14 + -1" identifier + number_literal)) ;) (expression_statement "bVar20 = *pbVar10 < *pbVar17;" (assignment_expression "bVar20 = *pbVar10 < *pbVar17" identifier = (binary_expression "*pbVar10 < *pbVar17" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar19 = *pbVar10 == *pbVar17;" (assignment_expression "bVar19 = *pbVar10 == *pbVar17" identifier = (binary_expression "*pbVar10 == *pbVar17" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar20 && !bVar19) == bVar20;" (assignment_expression "bVar19 = (!bVar20 && !bVar19) == bVar20" identifier = (binary_expression "(!bVar20 && !bVar19) == bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" ( (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }" if (parenthesized_expression "(!bVar19)" ( (unary_expression "!bVar19" ! identifier) )) (compound_statement "{\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }" { (expression_statement "iVar14 = 5;" (assignment_expression "iVar14 = 5" identifier = number_literal) ;) (expression_statement "pbVar10 = local_80;" (assignment_expression "pbVar10 = local_80" identifier = identifier) ;) (expression_statement "pbVar17 = (byte *)0x96f6b;" (assignment_expression "pbVar17 = (byte *)0x96f6b" identifier = (cast_expression "(byte *)0x96f6b" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);" do (compound_statement "{\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    }" { (if_statement "if (iVar14 == 0) break;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar14 = iVar14 + -1;" (assignment_expression "iVar14 = iVar14 + -1" identifier = (binary_expression "iVar14 + -1" identifier + number_literal)) ;) (expression_statement "bVar21 = *pbVar10 < *pbVar17;" (assignment_expression "bVar21 = *pbVar10 < *pbVar17" identifier = (binary_expression "*pbVar10 < *pbVar17" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar19 = *pbVar10 == *pbVar17;" (assignment_expression "bVar19 = *pbVar10 == *pbVar17" identifier = (binary_expression "*pbVar10 == *pbVar17" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (if_statement "if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;" if (parenthesized_expression "((!bVar21 && !bVar19) != bVar21)" ( (binary_expression "(!bVar21 && !bVar19) != bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" ( (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_00039f75;" goto statement_identifier ;)) })) }))) })) }) (else_clause "else {\n              iVar14 = 8;\n              pbVar17 = pbVar10;\n              pbVar18 = (byte *)".zdebug_";\n              do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;\n              bVar19 = false;\n              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;\n              if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }\n            }" else (compound_statement "{\n              iVar14 = 8;\n              pbVar17 = pbVar10;\n              pbVar18 = (byte *)".zdebug_";\n              do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;\n              bVar19 = false;\n              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;\n              if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }\n            }" { (expression_statement "iVar14 = 8;" (assignment_expression "iVar14 = 8" identifier = number_literal) ;) (expression_statement "pbVar17 = pbVar10;" (assignment_expression "pbVar17 = pbVar10" identifier = identifier) ;) (expression_statement "pbVar18 = (byte *)".zdebug_";" (assignment_expression "pbVar18 = (byte *)".zdebug_"" identifier = (cast_expression "(byte *)".zdebug_"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".zdebug_"" " string_content "))) ;) (do_statement "do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);" do (compound_statement "{\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              }" { (if_statement "if (iVar14 == 0) break;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar14 = iVar14 + -1;" (assignment_expression "iVar14 = iVar14 + -1" identifier = (binary_expression "iVar14 + -1" identifier + number_literal)) ;) (expression_statement "bVar21 = *pbVar17 < *pbVar18;" (assignment_expression "bVar21 = *pbVar17 < *pbVar18" identifier = (binary_expression "*pbVar17 < *pbVar18" (pointer_expression "*pbVar17" * identifier) < (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "bVar19 = *pbVar17 == *pbVar18;" (assignment_expression "bVar19 = *pbVar17 == *pbVar18" identifier = (binary_expression "*pbVar17 == *pbVar18" (pointer_expression "*pbVar17" * identifier) == (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar18 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar18 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (if_statement "if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;" if (parenthesized_expression "((!bVar21 && !bVar19) == bVar21)" ( (binary_expression "(!bVar21 && !bVar19) == bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" ( (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier) )) (goto_statement "goto LAB_00039f1d;" goto statement_identifier ;)) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;" (assignment_expression "bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0" identifier = (binary_expression "DAT_000b6334 == 0 && DAT_000b9d80 == 0" (binary_expression "DAT_000b6334 == 0" identifier == number_literal) && (binary_expression "DAT_000b9d80 == 0" identifier == number_literal))) ;) (if_statement "if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }" if (parenthesized_expression "(bVar20)" ( identifier )) (compound_statement "{\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }" { (labeled_statement "LAB_00039dd1:\n                bVar19 = false;" statement_identifier : (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;)) (expression_statement "bVar20 = DAT_000b9d88 == 0;" (assignment_expression "bVar20 = DAT_000b9d88 == 0" identifier = (binary_expression "DAT_000b9d88 == 0" identifier == number_literal)) ;) (if_statement "if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }" if (parenthesized_expression "(!bVar20)" ( (unary_expression "!bVar20" ! identifier) )) (compound_statement "{\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }" { (expression_statement "iVar9 = 10;" (assignment_expression "iVar9 = 10" identifier = number_literal) ;) (expression_statement "pbVar17 = pbVar10;" (assignment_expression "pbVar17 = pbVar10" identifier = identifier) ;) (expression_statement "pbVar18 = (byte *)".eh_frame";" (assignment_expression "pbVar18 = (byte *)".eh_frame"" identifier = (cast_expression "(byte *)".eh_frame"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".eh_frame"" " string_content "))) ;) (do_statement "do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);" do (compound_statement "{\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  }" { (if_statement "if (iVar9 == 0) break;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" identifier = (binary_expression "iVar9 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar17 < *pbVar18;" (assignment_expression "bVar19 = *pbVar17 < *pbVar18" identifier = (binary_expression "*pbVar17 < *pbVar18" (pointer_expression "*pbVar17" * identifier) < (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "bVar20 = *pbVar17 == *pbVar18;" (assignment_expression "bVar20 = *pbVar17 == *pbVar18" identifier = (binary_expression "*pbVar17 == *pbVar18" (pointer_expression "*pbVar17" * identifier) == (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar18 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar18 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar20)" ( identifier )) ;) (if_statement "if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;" if (parenthesized_expression "((!bVar19 && !bVar20) == bVar19)" ( (binary_expression "(!bVar19 && !bVar20) == bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" ( (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar20" ! identifier)) )) == identifier) )) (goto_statement "goto LAB_00039ee0;" goto statement_identifier ;)) })) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar20 = DAT_000b9dcc == 0;" (assignment_expression "bVar20 = DAT_000b9dcc == 0" identifier = (binary_expression "DAT_000b9dcc == 0" identifier == number_literal)) ;) (if_statement "if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }" if (parenthesized_expression "(bVar20)" ( identifier )) (compound_statement "{\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }" { (labeled_statement "LAB_00039e3c:\n                  bVar19 = false;" statement_identifier : (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;)) (expression_statement "bVar20 = DAT_000b6334 == 0;" (assignment_expression "bVar20 = DAT_000b6334 == 0" identifier = (binary_expression "DAT_000b6334 == 0" identifier == number_literal)) ;) (if_statement "if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }" if (parenthesized_expression "(bVar20)" ( identifier )) (compound_statement "{\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }" { (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar20 = DAT_000b9db8 == 0;" (assignment_expression "bVar20 = DAT_000b9db8 == 0" identifier = (binary_expression "DAT_000b9db8 == 0" identifier == number_literal)) ;) (if_statement "if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }" if (parenthesized_expression "(!bVar20)" ( (unary_expression "!bVar20" ! identifier) )) (compound_statement "{\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }" { (expression_statement "iVar9 = 7;" (assignment_expression "iVar9 = 7" identifier = number_literal) ;) (expression_statement "pbVar17 = pbVar10;" (assignment_expression "pbVar17 = pbVar10" identifier = identifier) ;) (expression_statement "pbVar18 = (byte *)".trace_";" (assignment_expression "pbVar18 = (byte *)".trace_"" identifier = (cast_expression "(byte *)".trace_"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".trace_"" " string_content "))) ;) (do_statement "do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);" do (compound_statement "{\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      }" { (if_statement "if (iVar9 == 0) break;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" identifier = (binary_expression "iVar9 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar17 < *pbVar18;" (assignment_expression "bVar19 = *pbVar17 < *pbVar18" identifier = (binary_expression "*pbVar17 < *pbVar18" (pointer_expression "*pbVar17" * identifier) < (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "bVar20 = *pbVar17 == *pbVar18;" (assignment_expression "bVar20 = *pbVar17 == *pbVar18" identifier = (binary_expression "*pbVar17 == *pbVar18" (pointer_expression "*pbVar17" * identifier) == (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar18 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar18 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar20)" ( identifier )) ;) (if_statement "if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }" if (parenthesized_expression "((!bVar19 && !bVar20) == bVar19)" ( (binary_expression "(!bVar19 && !bVar20) == bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" ( (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar20" ! identifier)) )) == identifier) )) (compound_statement "{\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }" { (expression_statement "bVar19 = (byte *)0xfffffff8 < pbVar10;" (assignment_expression "bVar19 = (byte *)0xfffffff8 < pbVar10" identifier = (binary_expression "(byte *)0xfffffff8 < pbVar10" (cast_expression "(byte *)0xfffffff8" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier)) ;) (expression_statement "bVar20 = pbVar10 + 7 == (byte *)0x0;" (assignment_expression "bVar20 = pbVar10 + 7 == (byte *)0x0" identifier = (binary_expression "pbVar10 + 7 == (byte *)0x0" (binary_expression "pbVar10 + 7" identifier + number_literal) == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "iVar9 = 5;" (assignment_expression "iVar9 = 5" identifier = number_literal) ;) (expression_statement "pbVar17 = pbVar10 + 7;" (assignment_expression "pbVar17 = pbVar10 + 7" identifier = (binary_expression "pbVar10 + 7" identifier + number_literal)) ;) (expression_statement "pbVar18 = (byte *)0x788f9;" (assignment_expression "pbVar18 = (byte *)0x788f9" identifier = (cast_expression "(byte *)0x788f9" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);" do (compound_statement "{\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        }" { (if_statement "if (iVar9 == 0) break;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" identifier = (binary_expression "iVar9 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar17 < *pbVar18;" (assignment_expression "bVar19 = *pbVar17 < *pbVar18" identifier = (binary_expression "*pbVar17 < *pbVar18" (pointer_expression "*pbVar17" * identifier) < (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "bVar20 = *pbVar17 == *pbVar18;" (assignment_expression "bVar20 = *pbVar17 == *pbVar18" identifier = (binary_expression "*pbVar17 == *pbVar18" (pointer_expression "*pbVar17" * identifier) == (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar18 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar18 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar20)" ( identifier )) ;) (if_statement "if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;" if (parenthesized_expression "((!bVar19 && !bVar20) != bVar19)" ( (binary_expression "(!bVar19 && !bVar20) != bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" ( (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar20" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_00039e90;" goto statement_identifier ;)) (goto_statement "goto LAB_00039ee0;" goto statement_identifier ;) })) (labeled_statement "LAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;" statement_identifier : (expression_statement "bVar19 = DAT_000b9dc8 == 0;" (assignment_expression "bVar19 = DAT_000b9dc8 == 0" identifier = (binary_expression "DAT_000b9dc8 == 0" identifier == number_literal)) ;)) (if_statement "if (bVar19) goto LAB_00039820;" if (parenthesized_expression "(bVar19)" ( identifier )) (goto_statement "goto LAB_00039820;" goto statement_identifier ;)) (goto_statement "goto LAB_0003b172;" goto statement_identifier ;) })) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;" (assignment_expression "bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0" identifier = (binary_expression "DAT_000b9dac == 0 && DAT_000b9da0 == 0" (binary_expression "DAT_000b9dac == 0" identifier == number_literal) && (binary_expression "DAT_000b9da0 == 0" identifier == number_literal))) ;) (if_statement "if (bVar20) goto LAB_0003b22f;" if (parenthesized_expression "(bVar20)" ( identifier )) (goto_statement "goto LAB_0003b22f;" goto statement_identifier ;)) (expression_statement "iVar9 = 7;" (assignment_expression "iVar9 = 7" identifier = number_literal) ;) (expression_statement "pbVar17 = pbVar10;" (assignment_expression "pbVar17 = pbVar10" identifier = identifier) ;) (expression_statement "pbVar18 = (byte *)".trace_";" (assignment_expression "pbVar18 = (byte *)".trace_"" identifier = (cast_expression "(byte *)".trace_"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".trace_"" " string_content "))) ;) (do_statement "do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);" do (compound_statement "{\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    }" { (if_statement "if (iVar9 == 0) break;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" identifier = (binary_expression "iVar9 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar17 < *pbVar18;" (assignment_expression "bVar19 = *pbVar17 < *pbVar18" identifier = (binary_expression "*pbVar17 < *pbVar18" (pointer_expression "*pbVar17" * identifier) < (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "bVar20 = *pbVar17 == *pbVar18;" (assignment_expression "bVar20 = *pbVar17 == *pbVar18" identifier = (binary_expression "*pbVar17 == *pbVar18" (pointer_expression "*pbVar17" * identifier) == (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar18 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar18 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar20)" ( identifier )) ;) (if_statement "if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;" if (parenthesized_expression "((!bVar19 && !bVar20) != bVar19)" ( (binary_expression "(!bVar19 && !bVar20) != bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" ( (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar20" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_0003b22f;" goto statement_identifier ;)) (labeled_statement "LAB_00039e90:\n                    pbVar10 = pbVar10 + 7;" statement_identifier : (expression_statement "pbVar10 = pbVar10 + 7;" (assignment_expression "pbVar10 = pbVar10 + 7" identifier = (binary_expression "pbVar10 + 7" identifier + number_literal)) ;)) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar20 = DAT_000b9dac == 0;" (assignment_expression "bVar20 = DAT_000b9dac == 0" identifier = (binary_expression "DAT_000b9dac == 0" identifier == number_literal)) ;) (if_statement "if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }" if (parenthesized_expression "(!bVar20)" ( (unary_expression "!bVar20" ! identifier) )) (compound_statement "{\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }" { (expression_statement "iVar9 = 7;" (assignment_expression "iVar9 = 7" identifier = number_literal) ;) (expression_statement "pbVar17 = pbVar10;" (assignment_expression "pbVar17 = pbVar10" identifier = identifier) ;) (expression_statement "pbVar18 = (byte *)0x94295;" (assignment_expression "pbVar18 = (byte *)0x94295" identifier = (cast_expression "(byte *)0x94295" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);" do (compound_statement "{\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      }" { (if_statement "if (iVar9 == 0) break;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" identifier = (binary_expression "iVar9 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar17 < *pbVar18;" (assignment_expression "bVar19 = *pbVar17 < *pbVar18" identifier = (binary_expression "*pbVar17 < *pbVar18" (pointer_expression "*pbVar17" * identifier) < (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "bVar20 = *pbVar17 == *pbVar18;" (assignment_expression "bVar20 = *pbVar17 == *pbVar18" identifier = (binary_expression "*pbVar17 == *pbVar18" (pointer_expression "*pbVar17" * identifier) == (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar18 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar18 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar20)" ( identifier )) ;) (if_statement "if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;" if (parenthesized_expression "((!bVar19 && !bVar20) == bVar19)" ( (binary_expression "(!bVar19 && !bVar20) == bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" ( (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar20" ! identifier)) )) == identifier) )) (goto_statement "goto LAB_00039ee0;" goto statement_identifier ;)) })) (expression_statement "bVar19 = DAT_000b9da0 == 0;" (assignment_expression "bVar19 = DAT_000b9da0 == 0" identifier = (binary_expression "DAT_000b9da0 == 0" identifier == number_literal)) ;) (if_statement "if (bVar19) goto LAB_00039820;" if (parenthesized_expression "(bVar19)" ( identifier )) (goto_statement "goto LAB_00039820;" goto statement_identifier ;)) (expression_statement "iVar9 = 8;" (assignment_expression "iVar9 = 8" identifier = number_literal) ;) (expression_statement "pcVar13 = "aranges";" (assignment_expression "pcVar13 = "aranges"" identifier = (string_literal ""aranges"" " string_content ")) ;) }) (else_clause "else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }" else (compound_statement "{\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }" { (expression_statement "iVar9 = 7;" (assignment_expression "iVar9 = 7" identifier = number_literal) ;) (expression_statement "pbVar17 = pbVar10;" (assignment_expression "pbVar17 = pbVar10" identifier = identifier) ;) (expression_statement "pbVar18 = (byte *)".trace_";" (assignment_expression "pbVar18 = (byte *)".trace_"" identifier = (cast_expression "(byte *)".trace_"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".trace_"" " string_content "))) ;) (do_statement "do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);" do (compound_statement "{\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    }" { (if_statement "if (iVar9 == 0) break;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" identifier = (binary_expression "iVar9 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar17 < *pbVar18;" (assignment_expression "bVar19 = *pbVar17 < *pbVar18" identifier = (binary_expression "*pbVar17 < *pbVar18" (pointer_expression "*pbVar17" * identifier) < (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "bVar20 = *pbVar17 == *pbVar18;" (assignment_expression "bVar20 = *pbVar17 == *pbVar18" identifier = (binary_expression "*pbVar17 == *pbVar18" (pointer_expression "*pbVar17" * identifier) == (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar18 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar18 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar20)" ( identifier )) ;) (expression_statement "bVar19 = (!bVar19 && !bVar20) == bVar19;" (assignment_expression "bVar19 = (!bVar19 && !bVar20) == bVar19" identifier = (binary_expression "(!bVar19 && !bVar20) == bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" ( (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar20" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar19) goto LAB_00039ee0;" if (parenthesized_expression "(bVar19)" ( identifier )) (goto_statement "goto LAB_00039ee0;" goto statement_identifier ;)) (labeled_statement "LAB_0003b172:\n                    bVar20 = false;" statement_identifier : (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;)) (expression_statement "iVar9 = 0xe;" (assignment_expression "iVar9 = 0xe" identifier = number_literal) ;) (expression_statement "pbVar17 = pbVar10;" (assignment_expression "pbVar17 = pbVar10" identifier = identifier) ;) (expression_statement "pbVar18 = (byte *)".gnu_debuglink";" (assignment_expression "pbVar18 = (byte *)".gnu_debuglink"" identifier = (cast_expression "(byte *)".gnu_debuglink"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".gnu_debuglink"" " string_content "))) ;) (do_statement "do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);" do (compound_statement "{\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    }" { (if_statement "if (iVar9 == 0) break;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" identifier = (binary_expression "iVar9 + -1" identifier + number_literal)) ;) (expression_statement "bVar20 = *pbVar17 < *pbVar18;" (assignment_expression "bVar20 = *pbVar17 < *pbVar18" identifier = (binary_expression "*pbVar17 < *pbVar18" (pointer_expression "*pbVar17" * identifier) < (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "bVar19 = *pbVar17 == *pbVar18;" (assignment_expression "bVar19 = *pbVar17 == *pbVar18" identifier = (binary_expression "*pbVar17 == *pbVar18" (pointer_expression "*pbVar17" * identifier) == (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar18 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar18 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "bVar19 = (!bVar20 && !bVar19) == bVar20;" (assignment_expression "bVar19 = (!bVar20 && !bVar19) == bVar20" identifier = (binary_expression "(!bVar20 && !bVar19) == bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" ( (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar19) goto LAB_00039ee0;" if (parenthesized_expression "(bVar19)" ( identifier )) (goto_statement "goto LAB_00039ee0;" goto statement_identifier ;)) (expression_statement "iVar9 = 0x11;" (assignment_expression "iVar9 = 0x11" identifier = number_literal) ;) (expression_statement "pcVar13 = ".gnu_debugaltlink";" (assignment_expression "pcVar13 = ".gnu_debugaltlink"" identifier = (string_literal "".gnu_debugaltlink"" " string_content ")) ;) }))) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (do_statement "do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);" do (compound_statement "{\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  }" { (if_statement "if (iVar9 == 0) break;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" identifier = (binary_expression "iVar9 + -1" identifier + number_literal)) ;) (expression_statement "bVar20 = *pbVar10 < (byte)*pcVar13;" (assignment_expression "bVar20 = *pbVar10 < (byte)*pcVar13" identifier = (binary_expression "*pbVar10 < (byte)*pcVar13" (pointer_expression "*pbVar10" * identifier) < (binary_expression "(byte)*pcVar13" (parenthesized_expression "(byte)" ( identifier )) * identifier))) ;) (expression_statement "bVar19 = *pbVar10 == *pcVar13;" (assignment_expression "bVar19 = *pbVar10 == *pcVar13" identifier = (binary_expression "*pbVar10 == *pcVar13" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pcVar13" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);" (assignment_expression "pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1)" identifier = (cast_expression "(char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)pcVar13 + (uint)bVar22 * -2 + 1)" ( (binary_expression "(byte *)pcVar13 + (uint)bVar22 * -2 + 1" (binary_expression "(byte *)pcVar13 + (uint)bVar22 * -2" (cast_expression "(byte *)pcVar13" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (if_statement "if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;" if (parenthesized_expression "((!bVar20 && !bVar19) != bVar20)" ( (binary_expression "(!bVar20 && !bVar19) != bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" ( (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_00039820;" goto statement_identifier ;)) }) (else_clause "else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }" else (compound_statement "{\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }" { (expression_statement "iVar9 = 0xb;" (assignment_expression "iVar9 = 0xb" identifier = number_literal) ;) (expression_statement "pbVar17 = pbVar10;" (assignment_expression "pbVar17 = pbVar10" identifier = identifier) ;) (expression_statement "pbVar18 = (byte *)".gdb_index";" (assignment_expression "pbVar18 = (byte *)".gdb_index"" identifier = (cast_expression "(byte *)".gdb_index"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".gdb_index"" " string_content "))) ;) (do_statement "do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);" do (compound_statement "{\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  }" { (if_statement "if (iVar9 == 0) break;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" identifier = (binary_expression "iVar9 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar17 < *pbVar18;" (assignment_expression "bVar19 = *pbVar17 < *pbVar18" identifier = (binary_expression "*pbVar17 < *pbVar18" (pointer_expression "*pbVar17" * identifier) < (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "bVar20 = *pbVar17 == *pbVar18;" (assignment_expression "bVar20 = *pbVar17 == *pbVar18" identifier = (binary_expression "*pbVar17 == *pbVar18" (pointer_expression "*pbVar17" * identifier) == (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar18 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar18 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar20)" ( identifier )) ;) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar19 && !bVar20) == bVar19;" (assignment_expression "bVar19 = (!bVar19 && !bVar20) == bVar19" identifier = (binary_expression "(!bVar19 && !bVar20) == bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" ( (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar20" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }" if (parenthesized_expression "(!bVar19)" ( (unary_expression "!bVar19" ! identifier) )) (compound_statement "{\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }" { (expression_statement "iVar9 = 0xd;" (assignment_expression "iVar9 = 0xd" identifier = number_literal) ;) (expression_statement "pbVar17 = pbVar10;" (assignment_expression "pbVar17 = pbVar10" identifier = identifier) ;) (expression_statement "pbVar18 = (byte *)".debug_names";" (assignment_expression "pbVar18 = (byte *)".debug_names"" identifier = (cast_expression "(byte *)".debug_names"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".debug_names"" " string_content "))) ;) (do_statement "do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);" do (compound_statement "{\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    }" { (if_statement "if (iVar9 == 0) break;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" identifier = (binary_expression "iVar9 + -1" identifier + number_literal)) ;) (expression_statement "bVar21 = *pbVar17 < *pbVar18;" (assignment_expression "bVar21 = *pbVar17 < *pbVar18" identifier = (binary_expression "*pbVar17 < *pbVar18" (pointer_expression "*pbVar17" * identifier) < (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "bVar19 = *pbVar17 == *pbVar18;" (assignment_expression "bVar19 = *pbVar17 == *pbVar18" identifier = (binary_expression "*pbVar17 == *pbVar18" (pointer_expression "*pbVar17" * identifier) == (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar18 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar18 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (if_statement "if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;" if (parenthesized_expression "((!bVar21 && !bVar19) != bVar21)" ( (binary_expression "(!bVar21 && !bVar19) != bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" ( (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_00039e3c;" goto statement_identifier ;)) })) }))) }) (else_clause "else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }" else (compound_statement "{\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }" { (expression_statement "iVar9 = 0x11;" (assignment_expression "iVar9 = 0x11" identifier = number_literal) ;) (expression_statement "pbVar17 = pbVar10;" (assignment_expression "pbVar17 = pbVar10" identifier = identifier) ;) (expression_statement "pbVar18 = (byte *)".gnu.linkonce.wi.";" (assignment_expression "pbVar18 = (byte *)".gnu.linkonce.wi."" identifier = (cast_expression "(byte *)".gnu.linkonce.wi."" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".gnu.linkonce.wi."" " string_content "))) ;) (do_statement "do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);" do (compound_statement "{\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                }" { (if_statement "if (iVar9 == 0) break;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" identifier = (binary_expression "iVar9 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar17 < *pbVar18;" (assignment_expression "bVar19 = *pbVar17 < *pbVar18" identifier = (binary_expression "*pbVar17 < *pbVar18" (pointer_expression "*pbVar17" * identifier) < (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "bVar20 = *pbVar17 == *pbVar18;" (assignment_expression "bVar20 = *pbVar17 == *pbVar18" identifier = (binary_expression "*pbVar17 == *pbVar18" (pointer_expression "*pbVar17" * identifier) == (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar18 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar18 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar20)" ( identifier )) ;) (if_statement "if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;" if (parenthesized_expression "((!bVar19 && !bVar20) != bVar19)" ( (binary_expression "(!bVar19 && !bVar20) != bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" ( (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar20" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_00039dd1;" goto statement_identifier ;)) }))) }))) (labeled_statement "LAB_00039ee0:\n            FUN_0001e6b0();" statement_identifier : (expression_statement "FUN_0001e6b0();" (call_expression "FUN_0001e6b0()" identifier (argument_list "()" ( ))) ;)) }))) }) (else_clause "else if (uVar11 == 0x12) {\n          puVar12 = (undefined4 *)FUN_0006b190();\n          *puVar12 = puVar16;\n          puVar12[1] = DAT_000b6374;\n          DAT_000b6374 = puVar12;\n        }\n        else {\n          if (uVar11 == 2) {\n            uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }\n          }\n          if (puVar16[0xf] != 0 || puVar16[0xe] != uVar11) {\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            puVar16[0xe] = uVar11;\n            puVar16[0xf] = 0;\n          }\n        }" else (if_statement "if (uVar11 == 0x12) {\n          puVar12 = (undefined4 *)FUN_0006b190();\n          *puVar12 = puVar16;\n          puVar12[1] = DAT_000b6374;\n          DAT_000b6374 = puVar12;\n        }\n        else {\n          if (uVar11 == 2) {\n            uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }\n          }\n          if (puVar16[0xf] != 0 || puVar16[0xe] != uVar11) {\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            puVar16[0xe] = uVar11;\n            puVar16[0xf] = 0;\n          }\n        }" if (parenthesized_expression "(uVar11 == 0x12)" ( (binary_expression "uVar11 == 0x12" identifier == number_literal) )) (compound_statement "{\n          puVar12 = (undefined4 *)FUN_0006b190();\n          *puVar12 = puVar16;\n          puVar12[1] = DAT_000b6374;\n          DAT_000b6374 = puVar12;\n        }" { (expression_statement "puVar12 = (undefined4 *)FUN_0006b190();" (assignment_expression "puVar12 = (undefined4 *)FUN_0006b190()" identifier = (cast_expression "(undefined4 *)FUN_0006b190()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0006b190()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*puVar12 = puVar16;" (assignment_expression "*puVar12 = puVar16" (pointer_expression "*puVar12" * identifier) = identifier) ;) (expression_statement "puVar12[1] = DAT_000b6374;" (assignment_expression "puVar12[1] = DAT_000b6374" (subscript_expression "puVar12[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "DAT_000b6374 = puVar12;" (assignment_expression "DAT_000b6374 = puVar12" identifier = identifier) ;) }) (else_clause "else {\n          if (uVar11 == 2) {\n            uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }\n          }\n          if (puVar16[0xf] != 0 || puVar16[0xe] != uVar11) {\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            puVar16[0xe] = uVar11;\n            puVar16[0xf] = 0;\n          }\n        }" else (compound_statement "{\n          if (uVar11 == 2) {\n            uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }\n          }\n          if (puVar16[0xf] != 0 || puVar16[0xe] != uVar11) {\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            puVar16[0xe] = uVar11;\n            puVar16[0xf] = 0;\n          }\n        }" { (if_statement "if (uVar11 == 2) {\n            uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }\n          }" if (parenthesized_expression "(uVar11 == 2)" ( (binary_expression "uVar11 == 2" identifier == number_literal) )) (compound_statement "{\n            uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;\n          }" { (expression_statement "uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;" (assignment_expression "uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10" identifier = (binary_expression "(-(uint)(DAT_000b6324 == 0) & 8) + 0x10" (parenthesized_expression "(-(uint)(DAT_000b6324 == 0) & 8)" ( (binary_expression "-(uint)(DAT_000b6324 == 0) & 8" (unary_expression "-(uint)(DAT_000b6324 == 0)" - (call_expression "(uint)(DAT_000b6324 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_000b6324 == 0)" ( (binary_expression "DAT_000b6324 == 0" identifier == number_literal) )))) & number_literal) )) + number_literal)) ;) }) (else_clause "else {\n            if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }\n          }" else (compound_statement "{\n            if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }\n          }" { (if_statement "if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }" if (parenthesized_expression "(uVar11 == 0x11)" ( (binary_expression "uVar11 == 0x11" identifier == number_literal) )) (compound_statement "{\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }" { (if_statement "if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }" if (parenthesized_expression "(puVar16[0xf] != 0 || puVar16[0xe] != 4)" ( (binary_expression "puVar16[0xf] != 0 || puVar16[0xe] != 4" (binary_expression "puVar16[0xf] != 0" (subscript_expression "puVar16[0xf]" identifier [ number_literal ]) != number_literal) || (binary_expression "puVar16[0xe] != 4" (subscript_expression "puVar16[0xe]" identifier [ number_literal ]) != number_literal)) )) (compound_statement "{\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }" { (expression_statement "sprintf(local_44,"%016llx");" (call_expression "sprintf(local_44,"%016llx")" identifier (argument_list "(local_44,"%016llx")" ( identifier , (string_literal ""%016llx"" " string_content ") ))) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar16[0xe] = 4;" (assignment_expression "puVar16[0xe] = 4" (subscript_expression "puVar16[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar16[0xf] = 0;" (assignment_expression "puVar16[0xf] = 0" (subscript_expression "puVar16[0xf]" identifier [ number_literal ]) = number_literal) ;) })) (goto_statement "goto LAB_00039820;" goto statement_identifier ;) })) (if_statement "if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }" if (parenthesized_expression "(uVar11 == 9)" ( (binary_expression "uVar11 == 9" identifier == number_literal) )) (compound_statement "{\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }" { (expression_statement "uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;" (assignment_expression "uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8" identifier = (binary_expression "(-(uint)(DAT_000b6324 == 0) & 8) + 8" (parenthesized_expression "(-(uint)(DAT_000b6324 == 0) & 8)" ( (binary_expression "-(uint)(DAT_000b6324 == 0) & 8" (unary_expression "-(uint)(DAT_000b6324 == 0)" - (call_expression "(uint)(DAT_000b6324 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_000b6324 == 0)" ( (binary_expression "DAT_000b6324 == 0" identifier == number_literal) )))) & number_literal) )) + number_literal)) ;) }) (else_clause "else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }" else (compound_statement "{\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }" { (if_statement "if (uVar11 != 4) goto LAB_00039ced;" if (parenthesized_expression "(uVar11 != 4)" ( (binary_expression "uVar11 != 4" identifier != number_literal) )) (goto_statement "goto LAB_00039ced;" goto statement_identifier ;)) (expression_statement "uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;" (assignment_expression "uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc" identifier = (binary_expression "(-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc" (parenthesized_expression "(-(uint)(DAT_000b6324 == 0) & 0xc)" ( (binary_expression "-(uint)(DAT_000b6324 == 0) & 0xc" (unary_expression "-(uint)(DAT_000b6324 == 0)" - (call_expression "(uint)(DAT_000b6324 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_000b6324 == 0)" ( (binary_expression "DAT_000b6324 == 0" identifier == number_literal) )))) & number_literal) )) + number_literal)) ;) }))) }))) (if_statement "if (puVar16[0xf] != 0 || puVar16[0xe] != uVar11) {\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            puVar16[0xe] = uVar11;\n            puVar16[0xf] = 0;\n          }" if (parenthesized_expression "(puVar16[0xf] != 0 || puVar16[0xe] != uVar11)" ( (binary_expression "puVar16[0xf] != 0 || puVar16[0xe] != uVar11" (binary_expression "puVar16[0xf] != 0" (subscript_expression "puVar16[0xf]" identifier [ number_literal ]) != number_literal) || (binary_expression "puVar16[0xe] != uVar11" (subscript_expression "puVar16[0xe]" identifier [ number_literal ]) != identifier)) )) (compound_statement "{\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            puVar16[0xe] = uVar11;\n            puVar16[0xf] = 0;\n          }" { (expression_statement "sprintf(local_44,"%016llx");" (call_expression "sprintf(local_44,"%016llx")" identifier (argument_list "(local_44,"%016llx")" ( identifier , (string_literal ""%016llx"" " string_content ") ))) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar16[0xe] = uVar11;" (assignment_expression "puVar16[0xe] = uVar11" (subscript_expression "puVar16[0xe]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar16[0xf] = 0;" (assignment_expression "puVar16[0xf] = 0" (subscript_expression "puVar16[0xf]" identifier [ number_literal ]) = number_literal) ;) })) }))))) }))) (labeled_statement "LAB_00039820:\n      local_9c = local_9c + 1;" statement_identifier : (expression_statement "local_9c = local_9c + 1;" (assignment_expression "local_9c = local_9c + 1" identifier = (binary_expression "local_9c + 1" identifier + number_literal)) ;)) (expression_statement "puVar16 = puVar16 + 0x12;" (assignment_expression "puVar16 = puVar16 + 0x12" identifier = (binary_expression "puVar16 + 0x12" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_9c < *(uint *)(param_1 + 0x54))" ( (binary_expression "local_9c < *(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) ))))) )) ;) }))) (if_statement "if (DAT_000b635c == 0) {\n    return 1;\n  }" if (parenthesized_expression "(DAT_000b635c == 0)" ( (binary_expression "DAT_000b635c == 0" identifier == number_literal) )) (compound_statement "{\n    return 1;\n  }" { (return_statement "return 1;" return number_literal ;) })) (expression_statement "pcVar13 = (char *)dcgettext();" (assignment_expression "pcVar13 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar13);" (call_expression "printf(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;) (if_statement "if (DAT_000b6324 == 0) {\n    if (DAT_000b9da4 == 0) {\n      if (DAT_000b6354 == 0) {\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n      }\n      else {\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n      }\n    }\n    else if (DAT_000b6354 != 0) {\n      pcVar13 = (char *)dcgettext();\n      printf(pcVar13);\n    }\n  }\n  else if (DAT_000b6354 != 0) {\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n  }" if (parenthesized_expression "(DAT_000b6324 == 0)" ( (binary_expression "DAT_000b6324 == 0" identifier == number_literal) )) (compound_statement "{\n    if (DAT_000b9da4 == 0) {\n      if (DAT_000b6354 == 0) {\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n      }\n      else {\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n      }\n    }\n    else if (DAT_000b6354 != 0) {\n      pcVar13 = (char *)dcgettext();\n      printf(pcVar13);\n    }\n  }" { (if_statement "if (DAT_000b9da4 == 0) {\n      if (DAT_000b6354 == 0) {\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n      }\n      else {\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n      }\n    }\n    else if (DAT_000b6354 != 0) {\n      pcVar13 = (char *)dcgettext();\n      printf(pcVar13);\n    }" if (parenthesized_expression "(DAT_000b9da4 == 0)" ( (binary_expression "DAT_000b9da4 == 0" identifier == number_literal) )) (compound_statement "{\n      if (DAT_000b6354 == 0) {\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n      }\n      else {\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n      }\n    }" { (if_statement "if (DAT_000b6354 == 0) {\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n      }\n      else {\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n      }" if (parenthesized_expression "(DAT_000b6354 == 0)" ( (binary_expression "DAT_000b6354 == 0" identifier == number_literal) )) (compound_statement "{\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n      }" { (expression_statement "pcVar13 = (char *)dcgettext();" (assignment_expression "pcVar13 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar13);" (call_expression "printf(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;) }) (else_clause "else {\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n      }" else (compound_statement "{\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n      }" { (expression_statement "pcVar13 = (char *)dcgettext();" (assignment_expression "pcVar13 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar13);" (call_expression "printf(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;) (expression_statement "pcVar13 = (char *)dcgettext();" (assignment_expression "pcVar13 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar13);" (call_expression "printf(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;) }))) }) (else_clause "else if (DAT_000b6354 != 0) {\n      pcVar13 = (char *)dcgettext();\n      printf(pcVar13);\n    }" else (if_statement "if (DAT_000b6354 != 0) {\n      pcVar13 = (char *)dcgettext();\n      printf(pcVar13);\n    }" if (parenthesized_expression "(DAT_000b6354 != 0)" ( (binary_expression "DAT_000b6354 != 0" identifier != number_literal) )) (compound_statement "{\n      pcVar13 = (char *)dcgettext();\n      printf(pcVar13);\n    }" { (expression_statement "pcVar13 = (char *)dcgettext();" (assignment_expression "pcVar13 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar13);" (call_expression "printf(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;) })))) }) (else_clause "else if (DAT_000b6354 != 0) {\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n  }" else (if_statement "if (DAT_000b6354 != 0) {\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n  }" if (parenthesized_expression "(DAT_000b6354 != 0)" ( (binary_expression "DAT_000b6354 != 0" identifier != number_literal) )) (compound_statement "{\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n  }" { (expression_statement "pcVar13 = (char *)dcgettext();" (assignment_expression "pcVar13 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar13);" (call_expression "printf(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;) })))) (expression_statement "pcVar13 = (char *)dcgettext();" (assignment_expression "pcVar13 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar13);" (call_expression "printf(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;) (if_statement "if (DAT_000b6354 == 0) {\n    puVar16 = *(uint **)(param_1 + 0x5c);\n    uVar11 = *(uint *)(param_1 + 0x54);\n    if (uVar11 == 0) goto LAB_0003acee;\nLAB_000398e5:\n    puVar3 = PTR_stdout_000b3fd8;\n    local_9c = 0;\n    do {\n      uVar15 = puVar16[1];\n      if (uVar15 < 0x11) {\n        if (uVar15 < 0xe) {\n          if (uVar15 < 6) {\n            if (uVar15 < 4) {\n              if (uVar15 == 2) goto LAB_00039b6a;\n            }\n            else {\nLAB_0003a697:\n              uVar2 = puVar16[10];\n              if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)))) goto LAB_00039b97;\n            }\n          }\n          else {\n            if (uVar15 == 9) goto LAB_0003a697;\n            if ((uVar15 == 0xb) || (uVar15 == 6)) goto LAB_00039b6a;\n          }\n          goto joined_r0x00039936;\n        }\n        if (puVar16[10] != 0) goto LAB_00039b97;\nLAB_00039bbc:\n        uVar11 = 1 << ((byte)uVar15 & 0x1f);\n        if ((uVar11 & 0x20804) == 0) {\n          if ((uVar11 & 0x5c060) == 0) {\n            if ((uVar11 & 0x210) == 0) {\n              if (uVar15 == 8) goto LAB_000399b0;\n              uVar11 = puVar16[2];\n              if ((uVar11 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }\n            uVar11 = puVar16[0xb];\n            if (uVar11 == 0) {\n              if (1 < (ushort)(*(short *)(param_1 + 0x40) - 2U)) {\n                uVar11 = *(uint *)(param_1 + 100);\n                if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                  pbVar10 = (byte *)dcgettext();\n                  iVar9 = 9;\n                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar17 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }\n            else {\n              if (uVar11 < *(uint *)(param_1 + 0x54)) {\n                uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);\n                bVar7 = 1;\n                if (uVar11 < 0xf) {\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              dcgettext();\n              warn();\n            }\n          }\n          else {\nLAB_0003ab17:\n            if (puVar16[0xb] != 0) goto LAB_0003ab2d;\n          }\n        }\n        goto LAB_00039980;\n      }\n      if (uVar15 == 0x6ffffff7) {\nLAB_00039b6a:\n        uVar2 = puVar16[10];\n        if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n           (*(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4) != 3)) {\nLAB_00039b97:\n          dcgettext();\n          warn();\n          uVar15 = puVar16[1];\n        }\n      }\n      else if (uVar15 < 0x6ffffff8) {\n        if ((uVar15 < 0x13) || (uVar15 == 0x6ffffff6)) goto LAB_0003a697;\n      }\n      else if (0x6ffffffc < uVar15) {\n        if (uVar15 < 0x6fffffff) goto LAB_00039b6a;\n        if (uVar15 == 0x6fffffff) goto LAB_0003a697;\n      }\njoined_r0x00039936:\n      if (uVar15 < 0x13) goto LAB_00039bbc;\n      uVar11 = puVar16[2];\n      if ((uVar11 & 0x40) == 0) {\n        if (uVar15 < 0x60000000) {\nLAB_0003ab0c:\n          if ((uVar11 & 0x1000000) == 0) goto LAB_0003ab17;\n          goto LAB_00039980;\n        }\n      }\n      else {\nLAB_00039947:\n        if ((puVar16[0xb] == 0) || (*(uint *)(param_1 + 0x54) <= puVar16[0xb])) {\n          dcgettext();\n          warn();\n        }\nLAB_00039980:\n        if (((*(uint *)(param_1 + 0xc) < puVar16[9] ||\n              *(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8]))\n            && (puVar16[1] - 1 < 0x5fffffff)) && (puVar16[1] != 8)) {\n          dcgettext();\n          warn();\n        }\n      }\nLAB_000399b0:\n      printf("  [%2u] ");\n      if (DAT_000b6354 == 0) {\n        if ((*(int *)(param_1 + 100) == 0) || (*(uint *)(param_1 + 0x68) <= *puVar16)) {\n          dcgettext();\n        }\n        FUN_0001fd20();\n      }\n      else {\n        FUN_00022190();\n        printf("%s\n      ");\n      }\n      FUN_000244f0();\n      pcVar13 = " %-15s ";\n      if (DAT_000b9da4 == 0) {\n        pcVar13 = " %-15.15s ";\n      }\n      printf(pcVar13);\n      if (DAT_000b6324 == 0) {\n        if (DAT_000b9da4 == 0) {\n          if (DAT_000b6354 == 0) {\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %8.8lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("\n       ");\n            FUN_0001e910();\n            printf("  ");\n            FUN_0001e910();\n            FUN_00038ca0();\n            printf(" %3s ");\n            printf("     %2u   %3u     %lu\n",puVar16[10],puVar16[0xb],puVar16[0xc]);\n          }\n          else {\n            FUN_000244f0();\n            printf("       %-15.15s  ");\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("  %u\n       ");\n            FUN_0001e910();\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            printf("  %-16u  %lu\n");\n          }\n        }\n        else {\n          FUN_0001e910();\n          if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[9] == 0) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[0xf] == 0) {\n            printf(" %2.2lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (DAT_000b6354 == 0) {\n            FUN_00038ca0();\n            printf(" %3s ");\n          }\n          else {\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          printf("%2u %3u ");\n          if (puVar16[0xd] == 0) {\n            printf("%2lu\n");\n          }\n          else {\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }\n        }\n      }\n      else {\n        FUN_0001e910();\n        printf(" %6.6lx %6.6lx %2.2lx");\n        if (DAT_000b6354 == 0) {\n          FUN_00038ca0();\n          printf(" %3s ");\n        }\n        else {\n          fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n        }\n        uVar11 = puVar16[10];\n        if (uVar11 < *(uint *)(param_1 + 0x54)) {\n          pcVar13 = (char *)0x0;\n          if (DAT_000b6354 == 0) goto LAB_0003aba3;\nLAB_0003a771:\n          printf("%2u ");\nLAB_0003a784:\n          printf("%3u %2lu\n");\n        }\n        else {\n          uVar8 = *(ushort *)(param_1 + 0x42);\n          if (uVar8 == 0x12) {\nLAB_0003abd0:\n            if (uVar11 == 0xff00) {\n              pcVar13 = "BEFORE";\n            }\n            else {\n              if (uVar11 != 0xff01) goto LAB_0003ab95;\n              pcVar13 = "AFTER";\n            }\n            if (DAT_000b6354 != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }\n          else {\n            if (0x12 < uVar8) {\n              if (uVar8 != 0x3e) {\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar8 == 6) goto LAB_0003abd0;\n            if (uVar8 < 7) {\n              uVar8 = uVar8 - 2;\njoined_r0x0003ac68:\n              if (uVar8 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar8 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar13 = "";\n            if (DAT_000b6354 != 0) goto LAB_0003a771;\n          }\nLAB_0003aba3:\n          printf("%2u %3u %2lu\n");\n        }\n        if ((pcVar13 != (char *)0x0) && (*pcVar13 == '\0')) {\n          dcgettext();\n          warn();\n        }\n      }\n      if (DAT_000b6354 != 0) {\n        FUN_00038ca0();\n        printf("       %s\n");\n        if ((*(byte *)((int)puVar16 + 9) & 8) != 0) {\n          dcgettext();\n          iVar9 = FUN_0001bf90(1,0,0x18,0);\n          if (iVar9 != 0) {\n            FUN_0001be30();\n            if (local_58 == 1) {\n              printf("       ZLIB, ");\n            }\n            else {\n              pcVar13 = (char *)dcgettext();\n              printf(pcVar13);\n            }\n            FUN_0001e910();\n            printf(", %lu\n");\n          }\n        }\n      }\n      local_9c = local_9c + 1;\n      puVar16 = puVar16 + 0x12;\n      uVar11 = *(uint *)(param_1 + 0x54);\n    } while (local_9c < uVar11);\n  }\n  else {\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n    puVar16 = *(uint **)(param_1 + 0x5c);\n    uVar11 = *(uint *)(param_1 + 0x54);\n    if (uVar11 != 0) goto LAB_000398e5;\n  }" if (parenthesized_expression "(DAT_000b6354 == 0)" ( (binary_expression "DAT_000b6354 == 0" identifier == number_literal) )) (compound_statement "{\n    puVar16 = *(uint **)(param_1 + 0x5c);\n    uVar11 = *(uint *)(param_1 + 0x54);\n    if (uVar11 == 0) goto LAB_0003acee;\nLAB_000398e5:\n    puVar3 = PTR_stdout_000b3fd8;\n    local_9c = 0;\n    do {\n      uVar15 = puVar16[1];\n      if (uVar15 < 0x11) {\n        if (uVar15 < 0xe) {\n          if (uVar15 < 6) {\n            if (uVar15 < 4) {\n              if (uVar15 == 2) goto LAB_00039b6a;\n            }\n            else {\nLAB_0003a697:\n              uVar2 = puVar16[10];\n              if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)))) goto LAB_00039b97;\n            }\n          }\n          else {\n            if (uVar15 == 9) goto LAB_0003a697;\n            if ((uVar15 == 0xb) || (uVar15 == 6)) goto LAB_00039b6a;\n          }\n          goto joined_r0x00039936;\n        }\n        if (puVar16[10] != 0) goto LAB_00039b97;\nLAB_00039bbc:\n        uVar11 = 1 << ((byte)uVar15 & 0x1f);\n        if ((uVar11 & 0x20804) == 0) {\n          if ((uVar11 & 0x5c060) == 0) {\n            if ((uVar11 & 0x210) == 0) {\n              if (uVar15 == 8) goto LAB_000399b0;\n              uVar11 = puVar16[2];\n              if ((uVar11 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }\n            uVar11 = puVar16[0xb];\n            if (uVar11 == 0) {\n              if (1 < (ushort)(*(short *)(param_1 + 0x40) - 2U)) {\n                uVar11 = *(uint *)(param_1 + 100);\n                if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                  pbVar10 = (byte *)dcgettext();\n                  iVar9 = 9;\n                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar17 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }\n            else {\n              if (uVar11 < *(uint *)(param_1 + 0x54)) {\n                uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);\n                bVar7 = 1;\n                if (uVar11 < 0xf) {\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              dcgettext();\n              warn();\n            }\n          }\n          else {\nLAB_0003ab17:\n            if (puVar16[0xb] != 0) goto LAB_0003ab2d;\n          }\n        }\n        goto LAB_00039980;\n      }\n      if (uVar15 == 0x6ffffff7) {\nLAB_00039b6a:\n        uVar2 = puVar16[10];\n        if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n           (*(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4) != 3)) {\nLAB_00039b97:\n          dcgettext();\n          warn();\n          uVar15 = puVar16[1];\n        }\n      }\n      else if (uVar15 < 0x6ffffff8) {\n        if ((uVar15 < 0x13) || (uVar15 == 0x6ffffff6)) goto LAB_0003a697;\n      }\n      else if (0x6ffffffc < uVar15) {\n        if (uVar15 < 0x6fffffff) goto LAB_00039b6a;\n        if (uVar15 == 0x6fffffff) goto LAB_0003a697;\n      }\njoined_r0x00039936:\n      if (uVar15 < 0x13) goto LAB_00039bbc;\n      uVar11 = puVar16[2];\n      if ((uVar11 & 0x40) == 0) {\n        if (uVar15 < 0x60000000) {\nLAB_0003ab0c:\n          if ((uVar11 & 0x1000000) == 0) goto LAB_0003ab17;\n          goto LAB_00039980;\n        }\n      }\n      else {\nLAB_00039947:\n        if ((puVar16[0xb] == 0) || (*(uint *)(param_1 + 0x54) <= puVar16[0xb])) {\n          dcgettext();\n          warn();\n        }\nLAB_00039980:\n        if (((*(uint *)(param_1 + 0xc) < puVar16[9] ||\n              *(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8]))\n            && (puVar16[1] - 1 < 0x5fffffff)) && (puVar16[1] != 8)) {\n          dcgettext();\n          warn();\n        }\n      }\nLAB_000399b0:\n      printf("  [%2u] ");\n      if (DAT_000b6354 == 0) {\n        if ((*(int *)(param_1 + 100) == 0) || (*(uint *)(param_1 + 0x68) <= *puVar16)) {\n          dcgettext();\n        }\n        FUN_0001fd20();\n      }\n      else {\n        FUN_00022190();\n        printf("%s\n      ");\n      }\n      FUN_000244f0();\n      pcVar13 = " %-15s ";\n      if (DAT_000b9da4 == 0) {\n        pcVar13 = " %-15.15s ";\n      }\n      printf(pcVar13);\n      if (DAT_000b6324 == 0) {\n        if (DAT_000b9da4 == 0) {\n          if (DAT_000b6354 == 0) {\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %8.8lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("\n       ");\n            FUN_0001e910();\n            printf("  ");\n            FUN_0001e910();\n            FUN_00038ca0();\n            printf(" %3s ");\n            printf("     %2u   %3u     %lu\n",puVar16[10],puVar16[0xb],puVar16[0xc]);\n          }\n          else {\n            FUN_000244f0();\n            printf("       %-15.15s  ");\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("  %u\n       ");\n            FUN_0001e910();\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            printf("  %-16u  %lu\n");\n          }\n        }\n        else {\n          FUN_0001e910();\n          if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[9] == 0) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[0xf] == 0) {\n            printf(" %2.2lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (DAT_000b6354 == 0) {\n            FUN_00038ca0();\n            printf(" %3s ");\n          }\n          else {\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          printf("%2u %3u ");\n          if (puVar16[0xd] == 0) {\n            printf("%2lu\n");\n          }\n          else {\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }\n        }\n      }\n      else {\n        FUN_0001e910();\n        printf(" %6.6lx %6.6lx %2.2lx");\n        if (DAT_000b6354 == 0) {\n          FUN_00038ca0();\n          printf(" %3s ");\n        }\n        else {\n          fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n        }\n        uVar11 = puVar16[10];\n        if (uVar11 < *(uint *)(param_1 + 0x54)) {\n          pcVar13 = (char *)0x0;\n          if (DAT_000b6354 == 0) goto LAB_0003aba3;\nLAB_0003a771:\n          printf("%2u ");\nLAB_0003a784:\n          printf("%3u %2lu\n");\n        }\n        else {\n          uVar8 = *(ushort *)(param_1 + 0x42);\n          if (uVar8 == 0x12) {\nLAB_0003abd0:\n            if (uVar11 == 0xff00) {\n              pcVar13 = "BEFORE";\n            }\n            else {\n              if (uVar11 != 0xff01) goto LAB_0003ab95;\n              pcVar13 = "AFTER";\n            }\n            if (DAT_000b6354 != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }\n          else {\n            if (0x12 < uVar8) {\n              if (uVar8 != 0x3e) {\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar8 == 6) goto LAB_0003abd0;\n            if (uVar8 < 7) {\n              uVar8 = uVar8 - 2;\njoined_r0x0003ac68:\n              if (uVar8 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar8 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar13 = "";\n            if (DAT_000b6354 != 0) goto LAB_0003a771;\n          }\nLAB_0003aba3:\n          printf("%2u %3u %2lu\n");\n        }\n        if ((pcVar13 != (char *)0x0) && (*pcVar13 == '\0')) {\n          dcgettext();\n          warn();\n        }\n      }\n      if (DAT_000b6354 != 0) {\n        FUN_00038ca0();\n        printf("       %s\n");\n        if ((*(byte *)((int)puVar16 + 9) & 8) != 0) {\n          dcgettext();\n          iVar9 = FUN_0001bf90(1,0,0x18,0);\n          if (iVar9 != 0) {\n            FUN_0001be30();\n            if (local_58 == 1) {\n              printf("       ZLIB, ");\n            }\n            else {\n              pcVar13 = (char *)dcgettext();\n              printf(pcVar13);\n            }\n            FUN_0001e910();\n            printf(", %lu\n");\n          }\n        }\n      }\n      local_9c = local_9c + 1;\n      puVar16 = puVar16 + 0x12;\n      uVar11 = *(uint *)(param_1 + 0x54);\n    } while (local_9c < uVar11);\n  }" { (expression_statement "puVar16 = *(uint **)(param_1 + 0x5c);" (assignment_expression "puVar16 = *(uint **)(param_1 + 0x5c)" identifier = (pointer_expression "*(uint **)(param_1 + 0x5c)" * (cast_expression "(uint **)(param_1 + 0x5c)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) (expression_statement "uVar11 = *(uint *)(param_1 + 0x54);" (assignment_expression "uVar11 = *(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) ))))) ;) (if_statement "if (uVar11 == 0) goto LAB_0003acee;" if (parenthesized_expression "(uVar11 == 0)" ( (binary_expression "uVar11 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0003acee;" goto statement_identifier ;)) (labeled_statement "LAB_000398e5:\n    puVar3 = PTR_stdout_000b3fd8;" statement_identifier : (expression_statement "puVar3 = PTR_stdout_000b3fd8;" (assignment_expression "puVar3 = PTR_stdout_000b3fd8" identifier = identifier) ;)) (expression_statement "local_9c = 0;" (assignment_expression "local_9c = 0" identifier = number_literal) ;) (do_statement "do {\n      uVar15 = puVar16[1];\n      if (uVar15 < 0x11) {\n        if (uVar15 < 0xe) {\n          if (uVar15 < 6) {\n            if (uVar15 < 4) {\n              if (uVar15 == 2) goto LAB_00039b6a;\n            }\n            else {\nLAB_0003a697:\n              uVar2 = puVar16[10];\n              if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)))) goto LAB_00039b97;\n            }\n          }\n          else {\n            if (uVar15 == 9) goto LAB_0003a697;\n            if ((uVar15 == 0xb) || (uVar15 == 6)) goto LAB_00039b6a;\n          }\n          goto joined_r0x00039936;\n        }\n        if (puVar16[10] != 0) goto LAB_00039b97;\nLAB_00039bbc:\n        uVar11 = 1 << ((byte)uVar15 & 0x1f);\n        if ((uVar11 & 0x20804) == 0) {\n          if ((uVar11 & 0x5c060) == 0) {\n            if ((uVar11 & 0x210) == 0) {\n              if (uVar15 == 8) goto LAB_000399b0;\n              uVar11 = puVar16[2];\n              if ((uVar11 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }\n            uVar11 = puVar16[0xb];\n            if (uVar11 == 0) {\n              if (1 < (ushort)(*(short *)(param_1 + 0x40) - 2U)) {\n                uVar11 = *(uint *)(param_1 + 100);\n                if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                  pbVar10 = (byte *)dcgettext();\n                  iVar9 = 9;\n                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar17 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }\n            else {\n              if (uVar11 < *(uint *)(param_1 + 0x54)) {\n                uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);\n                bVar7 = 1;\n                if (uVar11 < 0xf) {\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              dcgettext();\n              warn();\n            }\n          }\n          else {\nLAB_0003ab17:\n            if (puVar16[0xb] != 0) goto LAB_0003ab2d;\n          }\n        }\n        goto LAB_00039980;\n      }\n      if (uVar15 == 0x6ffffff7) {\nLAB_00039b6a:\n        uVar2 = puVar16[10];\n        if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n           (*(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4) != 3)) {\nLAB_00039b97:\n          dcgettext();\n          warn();\n          uVar15 = puVar16[1];\n        }\n      }\n      else if (uVar15 < 0x6ffffff8) {\n        if ((uVar15 < 0x13) || (uVar15 == 0x6ffffff6)) goto LAB_0003a697;\n      }\n      else if (0x6ffffffc < uVar15) {\n        if (uVar15 < 0x6fffffff) goto LAB_00039b6a;\n        if (uVar15 == 0x6fffffff) goto LAB_0003a697;\n      }\njoined_r0x00039936:\n      if (uVar15 < 0x13) goto LAB_00039bbc;\n      uVar11 = puVar16[2];\n      if ((uVar11 & 0x40) == 0) {\n        if (uVar15 < 0x60000000) {\nLAB_0003ab0c:\n          if ((uVar11 & 0x1000000) == 0) goto LAB_0003ab17;\n          goto LAB_00039980;\n        }\n      }\n      else {\nLAB_00039947:\n        if ((puVar16[0xb] == 0) || (*(uint *)(param_1 + 0x54) <= puVar16[0xb])) {\n          dcgettext();\n          warn();\n        }\nLAB_00039980:\n        if (((*(uint *)(param_1 + 0xc) < puVar16[9] ||\n              *(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8]))\n            && (puVar16[1] - 1 < 0x5fffffff)) && (puVar16[1] != 8)) {\n          dcgettext();\n          warn();\n        }\n      }\nLAB_000399b0:\n      printf("  [%2u] ");\n      if (DAT_000b6354 == 0) {\n        if ((*(int *)(param_1 + 100) == 0) || (*(uint *)(param_1 + 0x68) <= *puVar16)) {\n          dcgettext();\n        }\n        FUN_0001fd20();\n      }\n      else {\n        FUN_00022190();\n        printf("%s\n      ");\n      }\n      FUN_000244f0();\n      pcVar13 = " %-15s ";\n      if (DAT_000b9da4 == 0) {\n        pcVar13 = " %-15.15s ";\n      }\n      printf(pcVar13);\n      if (DAT_000b6324 == 0) {\n        if (DAT_000b9da4 == 0) {\n          if (DAT_000b6354 == 0) {\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %8.8lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("\n       ");\n            FUN_0001e910();\n            printf("  ");\n            FUN_0001e910();\n            FUN_00038ca0();\n            printf(" %3s ");\n            printf("     %2u   %3u     %lu\n",puVar16[10],puVar16[0xb],puVar16[0xc]);\n          }\n          else {\n            FUN_000244f0();\n            printf("       %-15.15s  ");\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("  %u\n       ");\n            FUN_0001e910();\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            printf("  %-16u  %lu\n");\n          }\n        }\n        else {\n          FUN_0001e910();\n          if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[9] == 0) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[0xf] == 0) {\n            printf(" %2.2lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (DAT_000b6354 == 0) {\n            FUN_00038ca0();\n            printf(" %3s ");\n          }\n          else {\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          printf("%2u %3u ");\n          if (puVar16[0xd] == 0) {\n            printf("%2lu\n");\n          }\n          else {\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }\n        }\n      }\n      else {\n        FUN_0001e910();\n        printf(" %6.6lx %6.6lx %2.2lx");\n        if (DAT_000b6354 == 0) {\n          FUN_00038ca0();\n          printf(" %3s ");\n        }\n        else {\n          fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n        }\n        uVar11 = puVar16[10];\n        if (uVar11 < *(uint *)(param_1 + 0x54)) {\n          pcVar13 = (char *)0x0;\n          if (DAT_000b6354 == 0) goto LAB_0003aba3;\nLAB_0003a771:\n          printf("%2u ");\nLAB_0003a784:\n          printf("%3u %2lu\n");\n        }\n        else {\n          uVar8 = *(ushort *)(param_1 + 0x42);\n          if (uVar8 == 0x12) {\nLAB_0003abd0:\n            if (uVar11 == 0xff00) {\n              pcVar13 = "BEFORE";\n            }\n            else {\n              if (uVar11 != 0xff01) goto LAB_0003ab95;\n              pcVar13 = "AFTER";\n            }\n            if (DAT_000b6354 != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }\n          else {\n            if (0x12 < uVar8) {\n              if (uVar8 != 0x3e) {\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar8 == 6) goto LAB_0003abd0;\n            if (uVar8 < 7) {\n              uVar8 = uVar8 - 2;\njoined_r0x0003ac68:\n              if (uVar8 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar8 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar13 = "";\n            if (DAT_000b6354 != 0) goto LAB_0003a771;\n          }\nLAB_0003aba3:\n          printf("%2u %3u %2lu\n");\n        }\n        if ((pcVar13 != (char *)0x0) && (*pcVar13 == '\0')) {\n          dcgettext();\n          warn();\n        }\n      }\n      if (DAT_000b6354 != 0) {\n        FUN_00038ca0();\n        printf("       %s\n");\n        if ((*(byte *)((int)puVar16 + 9) & 8) != 0) {\n          dcgettext();\n          iVar9 = FUN_0001bf90(1,0,0x18,0);\n          if (iVar9 != 0) {\n            FUN_0001be30();\n            if (local_58 == 1) {\n              printf("       ZLIB, ");\n            }\n            else {\n              pcVar13 = (char *)dcgettext();\n              printf(pcVar13);\n            }\n            FUN_0001e910();\n            printf(", %lu\n");\n          }\n        }\n      }\n      local_9c = local_9c + 1;\n      puVar16 = puVar16 + 0x12;\n      uVar11 = *(uint *)(param_1 + 0x54);\n    } while (local_9c < uVar11);" do (compound_statement "{\n      uVar15 = puVar16[1];\n      if (uVar15 < 0x11) {\n        if (uVar15 < 0xe) {\n          if (uVar15 < 6) {\n            if (uVar15 < 4) {\n              if (uVar15 == 2) goto LAB_00039b6a;\n            }\n            else {\nLAB_0003a697:\n              uVar2 = puVar16[10];\n              if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)))) goto LAB_00039b97;\n            }\n          }\n          else {\n            if (uVar15 == 9) goto LAB_0003a697;\n            if ((uVar15 == 0xb) || (uVar15 == 6)) goto LAB_00039b6a;\n          }\n          goto joined_r0x00039936;\n        }\n        if (puVar16[10] != 0) goto LAB_00039b97;\nLAB_00039bbc:\n        uVar11 = 1 << ((byte)uVar15 & 0x1f);\n        if ((uVar11 & 0x20804) == 0) {\n          if ((uVar11 & 0x5c060) == 0) {\n            if ((uVar11 & 0x210) == 0) {\n              if (uVar15 == 8) goto LAB_000399b0;\n              uVar11 = puVar16[2];\n              if ((uVar11 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }\n            uVar11 = puVar16[0xb];\n            if (uVar11 == 0) {\n              if (1 < (ushort)(*(short *)(param_1 + 0x40) - 2U)) {\n                uVar11 = *(uint *)(param_1 + 100);\n                if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                  pbVar10 = (byte *)dcgettext();\n                  iVar9 = 9;\n                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar17 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }\n            else {\n              if (uVar11 < *(uint *)(param_1 + 0x54)) {\n                uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);\n                bVar7 = 1;\n                if (uVar11 < 0xf) {\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              dcgettext();\n              warn();\n            }\n          }\n          else {\nLAB_0003ab17:\n            if (puVar16[0xb] != 0) goto LAB_0003ab2d;\n          }\n        }\n        goto LAB_00039980;\n      }\n      if (uVar15 == 0x6ffffff7) {\nLAB_00039b6a:\n        uVar2 = puVar16[10];\n        if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n           (*(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4) != 3)) {\nLAB_00039b97:\n          dcgettext();\n          warn();\n          uVar15 = puVar16[1];\n        }\n      }\n      else if (uVar15 < 0x6ffffff8) {\n        if ((uVar15 < 0x13) || (uVar15 == 0x6ffffff6)) goto LAB_0003a697;\n      }\n      else if (0x6ffffffc < uVar15) {\n        if (uVar15 < 0x6fffffff) goto LAB_00039b6a;\n        if (uVar15 == 0x6fffffff) goto LAB_0003a697;\n      }\njoined_r0x00039936:\n      if (uVar15 < 0x13) goto LAB_00039bbc;\n      uVar11 = puVar16[2];\n      if ((uVar11 & 0x40) == 0) {\n        if (uVar15 < 0x60000000) {\nLAB_0003ab0c:\n          if ((uVar11 & 0x1000000) == 0) goto LAB_0003ab17;\n          goto LAB_00039980;\n        }\n      }\n      else {\nLAB_00039947:\n        if ((puVar16[0xb] == 0) || (*(uint *)(param_1 + 0x54) <= puVar16[0xb])) {\n          dcgettext();\n          warn();\n        }\nLAB_00039980:\n        if (((*(uint *)(param_1 + 0xc) < puVar16[9] ||\n              *(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8]))\n            && (puVar16[1] - 1 < 0x5fffffff)) && (puVar16[1] != 8)) {\n          dcgettext();\n          warn();\n        }\n      }\nLAB_000399b0:\n      printf("  [%2u] ");\n      if (DAT_000b6354 == 0) {\n        if ((*(int *)(param_1 + 100) == 0) || (*(uint *)(param_1 + 0x68) <= *puVar16)) {\n          dcgettext();\n        }\n        FUN_0001fd20();\n      }\n      else {\n        FUN_00022190();\n        printf("%s\n      ");\n      }\n      FUN_000244f0();\n      pcVar13 = " %-15s ";\n      if (DAT_000b9da4 == 0) {\n        pcVar13 = " %-15.15s ";\n      }\n      printf(pcVar13);\n      if (DAT_000b6324 == 0) {\n        if (DAT_000b9da4 == 0) {\n          if (DAT_000b6354 == 0) {\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %8.8lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("\n       ");\n            FUN_0001e910();\n            printf("  ");\n            FUN_0001e910();\n            FUN_00038ca0();\n            printf(" %3s ");\n            printf("     %2u   %3u     %lu\n",puVar16[10],puVar16[0xb],puVar16[0xc]);\n          }\n          else {\n            FUN_000244f0();\n            printf("       %-15.15s  ");\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("  %u\n       ");\n            FUN_0001e910();\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            printf("  %-16u  %lu\n");\n          }\n        }\n        else {\n          FUN_0001e910();\n          if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[9] == 0) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[0xf] == 0) {\n            printf(" %2.2lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (DAT_000b6354 == 0) {\n            FUN_00038ca0();\n            printf(" %3s ");\n          }\n          else {\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          printf("%2u %3u ");\n          if (puVar16[0xd] == 0) {\n            printf("%2lu\n");\n          }\n          else {\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }\n        }\n      }\n      else {\n        FUN_0001e910();\n        printf(" %6.6lx %6.6lx %2.2lx");\n        if (DAT_000b6354 == 0) {\n          FUN_00038ca0();\n          printf(" %3s ");\n        }\n        else {\n          fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n        }\n        uVar11 = puVar16[10];\n        if (uVar11 < *(uint *)(param_1 + 0x54)) {\n          pcVar13 = (char *)0x0;\n          if (DAT_000b6354 == 0) goto LAB_0003aba3;\nLAB_0003a771:\n          printf("%2u ");\nLAB_0003a784:\n          printf("%3u %2lu\n");\n        }\n        else {\n          uVar8 = *(ushort *)(param_1 + 0x42);\n          if (uVar8 == 0x12) {\nLAB_0003abd0:\n            if (uVar11 == 0xff00) {\n              pcVar13 = "BEFORE";\n            }\n            else {\n              if (uVar11 != 0xff01) goto LAB_0003ab95;\n              pcVar13 = "AFTER";\n            }\n            if (DAT_000b6354 != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }\n          else {\n            if (0x12 < uVar8) {\n              if (uVar8 != 0x3e) {\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar8 == 6) goto LAB_0003abd0;\n            if (uVar8 < 7) {\n              uVar8 = uVar8 - 2;\njoined_r0x0003ac68:\n              if (uVar8 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar8 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar13 = "";\n            if (DAT_000b6354 != 0) goto LAB_0003a771;\n          }\nLAB_0003aba3:\n          printf("%2u %3u %2lu\n");\n        }\n        if ((pcVar13 != (char *)0x0) && (*pcVar13 == '\0')) {\n          dcgettext();\n          warn();\n        }\n      }\n      if (DAT_000b6354 != 0) {\n        FUN_00038ca0();\n        printf("       %s\n");\n        if ((*(byte *)((int)puVar16 + 9) & 8) != 0) {\n          dcgettext();\n          iVar9 = FUN_0001bf90(1,0,0x18,0);\n          if (iVar9 != 0) {\n            FUN_0001be30();\n            if (local_58 == 1) {\n              printf("       ZLIB, ");\n            }\n            else {\n              pcVar13 = (char *)dcgettext();\n              printf(pcVar13);\n            }\n            FUN_0001e910();\n            printf(", %lu\n");\n          }\n        }\n      }\n      local_9c = local_9c + 1;\n      puVar16 = puVar16 + 0x12;\n      uVar11 = *(uint *)(param_1 + 0x54);\n    }" { (expression_statement "uVar15 = puVar16[1];" (assignment_expression "uVar15 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) (if_statement "if (uVar15 < 0x11) {\n        if (uVar15 < 0xe) {\n          if (uVar15 < 6) {\n            if (uVar15 < 4) {\n              if (uVar15 == 2) goto LAB_00039b6a;\n            }\n            else {\nLAB_0003a697:\n              uVar2 = puVar16[10];\n              if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)))) goto LAB_00039b97;\n            }\n          }\n          else {\n            if (uVar15 == 9) goto LAB_0003a697;\n            if ((uVar15 == 0xb) || (uVar15 == 6)) goto LAB_00039b6a;\n          }\n          goto joined_r0x00039936;\n        }\n        if (puVar16[10] != 0) goto LAB_00039b97;\nLAB_00039bbc:\n        uVar11 = 1 << ((byte)uVar15 & 0x1f);\n        if ((uVar11 & 0x20804) == 0) {\n          if ((uVar11 & 0x5c060) == 0) {\n            if ((uVar11 & 0x210) == 0) {\n              if (uVar15 == 8) goto LAB_000399b0;\n              uVar11 = puVar16[2];\n              if ((uVar11 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }\n            uVar11 = puVar16[0xb];\n            if (uVar11 == 0) {\n              if (1 < (ushort)(*(short *)(param_1 + 0x40) - 2U)) {\n                uVar11 = *(uint *)(param_1 + 100);\n                if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                  pbVar10 = (byte *)dcgettext();\n                  iVar9 = 9;\n                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar17 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }\n            else {\n              if (uVar11 < *(uint *)(param_1 + 0x54)) {\n                uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);\n                bVar7 = 1;\n                if (uVar11 < 0xf) {\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              dcgettext();\n              warn();\n            }\n          }\n          else {\nLAB_0003ab17:\n            if (puVar16[0xb] != 0) goto LAB_0003ab2d;\n          }\n        }\n        goto LAB_00039980;\n      }" if (parenthesized_expression "(uVar15 < 0x11)" ( (binary_expression "uVar15 < 0x11" identifier < number_literal) )) (compound_statement "{\n        if (uVar15 < 0xe) {\n          if (uVar15 < 6) {\n            if (uVar15 < 4) {\n              if (uVar15 == 2) goto LAB_00039b6a;\n            }\n            else {\nLAB_0003a697:\n              uVar2 = puVar16[10];\n              if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)))) goto LAB_00039b97;\n            }\n          }\n          else {\n            if (uVar15 == 9) goto LAB_0003a697;\n            if ((uVar15 == 0xb) || (uVar15 == 6)) goto LAB_00039b6a;\n          }\n          goto joined_r0x00039936;\n        }\n        if (puVar16[10] != 0) goto LAB_00039b97;\nLAB_00039bbc:\n        uVar11 = 1 << ((byte)uVar15 & 0x1f);\n        if ((uVar11 & 0x20804) == 0) {\n          if ((uVar11 & 0x5c060) == 0) {\n            if ((uVar11 & 0x210) == 0) {\n              if (uVar15 == 8) goto LAB_000399b0;\n              uVar11 = puVar16[2];\n              if ((uVar11 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }\n            uVar11 = puVar16[0xb];\n            if (uVar11 == 0) {\n              if (1 < (ushort)(*(short *)(param_1 + 0x40) - 2U)) {\n                uVar11 = *(uint *)(param_1 + 100);\n                if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                  pbVar10 = (byte *)dcgettext();\n                  iVar9 = 9;\n                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar17 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }\n            else {\n              if (uVar11 < *(uint *)(param_1 + 0x54)) {\n                uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);\n                bVar7 = 1;\n                if (uVar11 < 0xf) {\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              dcgettext();\n              warn();\n            }\n          }\n          else {\nLAB_0003ab17:\n            if (puVar16[0xb] != 0) goto LAB_0003ab2d;\n          }\n        }\n        goto LAB_00039980;\n      }" { (if_statement "if (uVar15 < 0xe) {\n          if (uVar15 < 6) {\n            if (uVar15 < 4) {\n              if (uVar15 == 2) goto LAB_00039b6a;\n            }\n            else {\nLAB_0003a697:\n              uVar2 = puVar16[10];\n              if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)))) goto LAB_00039b97;\n            }\n          }\n          else {\n            if (uVar15 == 9) goto LAB_0003a697;\n            if ((uVar15 == 0xb) || (uVar15 == 6)) goto LAB_00039b6a;\n          }\n          goto joined_r0x00039936;\n        }" if (parenthesized_expression "(uVar15 < 0xe)" ( (binary_expression "uVar15 < 0xe" identifier < number_literal) )) (compound_statement "{\n          if (uVar15 < 6) {\n            if (uVar15 < 4) {\n              if (uVar15 == 2) goto LAB_00039b6a;\n            }\n            else {\nLAB_0003a697:\n              uVar2 = puVar16[10];\n              if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)))) goto LAB_00039b97;\n            }\n          }\n          else {\n            if (uVar15 == 9) goto LAB_0003a697;\n            if ((uVar15 == 0xb) || (uVar15 == 6)) goto LAB_00039b6a;\n          }\n          goto joined_r0x00039936;\n        }" { (if_statement "if (uVar15 < 6) {\n            if (uVar15 < 4) {\n              if (uVar15 == 2) goto LAB_00039b6a;\n            }\n            else {\nLAB_0003a697:\n              uVar2 = puVar16[10];\n              if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)))) goto LAB_00039b97;\n            }\n          }\n          else {\n            if (uVar15 == 9) goto LAB_0003a697;\n            if ((uVar15 == 0xb) || (uVar15 == 6)) goto LAB_00039b6a;\n          }" if (parenthesized_expression "(uVar15 < 6)" ( (binary_expression "uVar15 < 6" identifier < number_literal) )) (compound_statement "{\n            if (uVar15 < 4) {\n              if (uVar15 == 2) goto LAB_00039b6a;\n            }\n            else {\nLAB_0003a697:\n              uVar2 = puVar16[10];\n              if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)))) goto LAB_00039b97;\n            }\n          }" { (if_statement "if (uVar15 < 4) {\n              if (uVar15 == 2) goto LAB_00039b6a;\n            }\n            else {\nLAB_0003a697:\n              uVar2 = puVar16[10];\n              if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)))) goto LAB_00039b97;\n            }" if (parenthesized_expression "(uVar15 < 4)" ( (binary_expression "uVar15 < 4" identifier < number_literal) )) (compound_statement "{\n              if (uVar15 == 2) goto LAB_00039b6a;\n            }" { (if_statement "if (uVar15 == 2) goto LAB_00039b6a;" if (parenthesized_expression "(uVar15 == 2)" ( (binary_expression "uVar15 == 2" identifier == number_literal) )) (goto_statement "goto LAB_00039b6a;" goto statement_identifier ;)) }) (else_clause "else {\nLAB_0003a697:\n              uVar2 = puVar16[10];\n              if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)))) goto LAB_00039b97;\n            }" else (compound_statement "{\nLAB_0003a697:\n              uVar2 = puVar16[10];\n              if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)))) goto LAB_00039b97;\n            }" { (labeled_statement "LAB_0003a697:\n              uVar2 = puVar16[10];" statement_identifier : (expression_statement "uVar2 = puVar16[10];" (assignment_expression "uVar2 = puVar16[10]" identifier = (subscript_expression "puVar16[10]" identifier [ number_literal ])) ;)) (if_statement "if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)))) goto LAB_00039b97;" if (parenthesized_expression "(((uVar2 == 0) || (uVar11 <= uVar2)) ||\n                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb))))" ( (binary_expression "((uVar2 == 0) || (uVar11 <= uVar2)) ||\n                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)))" (parenthesized_expression "((uVar2 == 0) || (uVar11 <= uVar2))" ( (binary_expression "(uVar2 == 0) || (uVar11 <= uVar2)" (parenthesized_expression "(uVar2 == 0)" ( (binary_expression "uVar2 == 0" identifier == number_literal) )) || (parenthesized_expression "(uVar11 <= uVar2)" ( (binary_expression "uVar11 <= uVar2" identifier <= identifier) ))) )) || (parenthesized_expression "((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)))" ( (parenthesized_expression "(iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb))" ( (comma_expression "iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)" (assignment_expression "iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4)" identifier = (pointer_expression "*(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4)" * (cast_expression "(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4)" ( (binary_expression "uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4" (binary_expression "uVar2 * 0x48 + *(int *)(param_1 + 0x5c)" (binary_expression "uVar2 * 0x48" identifier * number_literal) + (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) ))))) , (binary_expression "iVar9 != 2 &&\n                  (iVar9 != 0xb)" (binary_expression "iVar9 != 2" identifier != number_literal) && (parenthesized_expression "(iVar9 != 0xb)" ( (binary_expression "iVar9 != 0xb" identifier != number_literal) )))) )) ))) )) (goto_statement "goto LAB_00039b97;" goto statement_identifier ;)) }))) }) (else_clause "else {\n            if (uVar15 == 9) goto LAB_0003a697;\n            if ((uVar15 == 0xb) || (uVar15 == 6)) goto LAB_00039b6a;\n          }" else (compound_statement "{\n            if (uVar15 == 9) goto LAB_0003a697;\n            if ((uVar15 == 0xb) || (uVar15 == 6)) goto LAB_00039b6a;\n          }" { (if_statement "if (uVar15 == 9) goto LAB_0003a697;" if (parenthesized_expression "(uVar15 == 9)" ( (binary_expression "uVar15 == 9" identifier == number_literal) )) (goto_statement "goto LAB_0003a697;" goto statement_identifier ;)) (if_statement "if ((uVar15 == 0xb) || (uVar15 == 6)) goto LAB_00039b6a;" if (parenthesized_expression "((uVar15 == 0xb) || (uVar15 == 6))" ( (binary_expression "(uVar15 == 0xb) || (uVar15 == 6)" (parenthesized_expression "(uVar15 == 0xb)" ( (binary_expression "uVar15 == 0xb" identifier == number_literal) )) || (parenthesized_expression "(uVar15 == 6)" ( (binary_expression "uVar15 == 6" identifier == number_literal) ))) )) (goto_statement "goto LAB_00039b6a;" goto statement_identifier ;)) }))) (goto_statement "goto joined_r0x00039936;" goto statement_identifier ;) })) (if_statement "if (puVar16[10] != 0) goto LAB_00039b97;" if (parenthesized_expression "(puVar16[10] != 0)" ( (binary_expression "puVar16[10] != 0" (subscript_expression "puVar16[10]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_00039b97;" goto statement_identifier ;)) (labeled_statement "LAB_00039bbc:\n        uVar11 = 1 << ((byte)uVar15 & 0x1f);" statement_identifier : (expression_statement "uVar11 = 1 << ((byte)uVar15 & 0x1f);" (assignment_expression "uVar11 = 1 << ((byte)uVar15 & 0x1f)" identifier = (binary_expression "1 << ((byte)uVar15 & 0x1f)" number_literal << (parenthesized_expression "((byte)uVar15 & 0x1f)" ( (binary_expression "(byte)uVar15 & 0x1f" (cast_expression "(byte)uVar15" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) ;)) (if_statement "if ((uVar11 & 0x20804) == 0) {\n          if ((uVar11 & 0x5c060) == 0) {\n            if ((uVar11 & 0x210) == 0) {\n              if (uVar15 == 8) goto LAB_000399b0;\n              uVar11 = puVar16[2];\n              if ((uVar11 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }\n            uVar11 = puVar16[0xb];\n            if (uVar11 == 0) {\n              if (1 < (ushort)(*(short *)(param_1 + 0x40) - 2U)) {\n                uVar11 = *(uint *)(param_1 + 100);\n                if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                  pbVar10 = (byte *)dcgettext();\n                  iVar9 = 9;\n                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar17 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }\n            else {\n              if (uVar11 < *(uint *)(param_1 + 0x54)) {\n                uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);\n                bVar7 = 1;\n                if (uVar11 < 0xf) {\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              dcgettext();\n              warn();\n            }\n          }\n          else {\nLAB_0003ab17:\n            if (puVar16[0xb] != 0) goto LAB_0003ab2d;\n          }\n        }" if (parenthesized_expression "((uVar11 & 0x20804) == 0)" ( (binary_expression "(uVar11 & 0x20804) == 0" (parenthesized_expression "(uVar11 & 0x20804)" ( (binary_expression "uVar11 & 0x20804" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          if ((uVar11 & 0x5c060) == 0) {\n            if ((uVar11 & 0x210) == 0) {\n              if (uVar15 == 8) goto LAB_000399b0;\n              uVar11 = puVar16[2];\n              if ((uVar11 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }\n            uVar11 = puVar16[0xb];\n            if (uVar11 == 0) {\n              if (1 < (ushort)(*(short *)(param_1 + 0x40) - 2U)) {\n                uVar11 = *(uint *)(param_1 + 100);\n                if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                  pbVar10 = (byte *)dcgettext();\n                  iVar9 = 9;\n                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar17 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }\n            else {\n              if (uVar11 < *(uint *)(param_1 + 0x54)) {\n                uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);\n                bVar7 = 1;\n                if (uVar11 < 0xf) {\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              dcgettext();\n              warn();\n            }\n          }\n          else {\nLAB_0003ab17:\n            if (puVar16[0xb] != 0) goto LAB_0003ab2d;\n          }\n        }" { (if_statement "if ((uVar11 & 0x5c060) == 0) {\n            if ((uVar11 & 0x210) == 0) {\n              if (uVar15 == 8) goto LAB_000399b0;\n              uVar11 = puVar16[2];\n              if ((uVar11 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }\n            uVar11 = puVar16[0xb];\n            if (uVar11 == 0) {\n              if (1 < (ushort)(*(short *)(param_1 + 0x40) - 2U)) {\n                uVar11 = *(uint *)(param_1 + 100);\n                if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                  pbVar10 = (byte *)dcgettext();\n                  iVar9 = 9;\n                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar17 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }\n            else {\n              if (uVar11 < *(uint *)(param_1 + 0x54)) {\n                uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);\n                bVar7 = 1;\n                if (uVar11 < 0xf) {\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              dcgettext();\n              warn();\n            }\n          }\n          else {\nLAB_0003ab17:\n            if (puVar16[0xb] != 0) goto LAB_0003ab2d;\n          }" if (parenthesized_expression "((uVar11 & 0x5c060) == 0)" ( (binary_expression "(uVar11 & 0x5c060) == 0" (parenthesized_expression "(uVar11 & 0x5c060)" ( (binary_expression "uVar11 & 0x5c060" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            if ((uVar11 & 0x210) == 0) {\n              if (uVar15 == 8) goto LAB_000399b0;\n              uVar11 = puVar16[2];\n              if ((uVar11 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }\n            uVar11 = puVar16[0xb];\n            if (uVar11 == 0) {\n              if (1 < (ushort)(*(short *)(param_1 + 0x40) - 2U)) {\n                uVar11 = *(uint *)(param_1 + 100);\n                if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                  pbVar10 = (byte *)dcgettext();\n                  iVar9 = 9;\n                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar17 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }\n            else {\n              if (uVar11 < *(uint *)(param_1 + 0x54)) {\n                uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);\n                bVar7 = 1;\n                if (uVar11 < 0xf) {\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              dcgettext();\n              warn();\n            }\n          }" { (if_statement "if ((uVar11 & 0x210) == 0) {\n              if (uVar15 == 8) goto LAB_000399b0;\n              uVar11 = puVar16[2];\n              if ((uVar11 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }" if (parenthesized_expression "((uVar11 & 0x210) == 0)" ( (binary_expression "(uVar11 & 0x210) == 0" (parenthesized_expression "(uVar11 & 0x210)" ( (binary_expression "uVar11 & 0x210" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n              if (uVar15 == 8) goto LAB_000399b0;\n              uVar11 = puVar16[2];\n              if ((uVar11 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }" { (if_statement "if (uVar15 == 8) goto LAB_000399b0;" if (parenthesized_expression "(uVar15 == 8)" ( (binary_expression "uVar15 == 8" identifier == number_literal) )) (goto_statement "goto LAB_000399b0;" goto statement_identifier ;)) (expression_statement "uVar11 = puVar16[2];" (assignment_expression "uVar11 = puVar16[2]" identifier = (subscript_expression "puVar16[2]" identifier [ number_literal ])) ;) (if_statement "if ((uVar11 & 0x40) == 0) goto LAB_0003ab0c;" if (parenthesized_expression "((uVar11 & 0x40) == 0)" ( (binary_expression "(uVar11 & 0x40) == 0" (parenthesized_expression "(uVar11 & 0x40)" ( (binary_expression "uVar11 & 0x40" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_0003ab0c;" goto statement_identifier ;)) (goto_statement "goto LAB_00039947;" goto statement_identifier ;) })) (expression_statement "uVar11 = puVar16[0xb];" (assignment_expression "uVar11 = puVar16[0xb]" identifier = (subscript_expression "puVar16[0xb]" identifier [ number_literal ])) ;) (if_statement "if (uVar11 == 0) {\n              if (1 < (ushort)(*(short *)(param_1 + 0x40) - 2U)) {\n                uVar11 = *(uint *)(param_1 + 100);\n                if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                  pbVar10 = (byte *)dcgettext();\n                  iVar9 = 9;\n                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar17 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }\n            else {\n              if (uVar11 < *(uint *)(param_1 + 0x54)) {\n                uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);\n                bVar7 = 1;\n                if (uVar11 < 0xf) {\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              dcgettext();\n              warn();\n            }" if (parenthesized_expression "(uVar11 == 0)" ( (binary_expression "uVar11 == 0" identifier == number_literal) )) (compound_statement "{\n              if (1 < (ushort)(*(short *)(param_1 + 0x40) - 2U)) {\n                uVar11 = *(uint *)(param_1 + 100);\n                if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                  pbVar10 = (byte *)dcgettext();\n                  iVar9 = 9;\n                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar17 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }" { (if_statement "if (1 < (ushort)(*(short *)(param_1 + 0x40) - 2U)) {\n                uVar11 = *(uint *)(param_1 + 100);\n                if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                  pbVar10 = (byte *)dcgettext();\n                  iVar9 = 9;\n                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar17 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }\n              }" if (parenthesized_expression "(1 < (ushort)(*(short *)(param_1 + 0x40) - 2U))" ( (binary_expression "1 < (ushort)(*(short *)(param_1 + 0x40) - 2U)" number_literal < (call_expression "(ushort)(*(short *)(param_1 + 0x40) - 2U)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(*(short *)(param_1 + 0x40) - 2U)" ( (binary_expression "*(short *)(param_1 + 0x40) - 2U" (pointer_expression "*(short *)(param_1 + 0x40)" * (cast_expression "(short *)(param_1 + 0x40)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x40)" ( (binary_expression "param_1 + 0x40" identifier + number_literal) )))) - number_literal) )))) )) (compound_statement "{\n                uVar11 = *(uint *)(param_1 + 100);\n                if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                  pbVar10 = (byte *)dcgettext();\n                  iVar9 = 9;\n                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar17 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }\n              }" { (expression_statement "uVar11 = *(uint *)(param_1 + 100);" (assignment_expression "uVar11 = *(uint *)(param_1 + 100)" identifier = (pointer_expression "*(uint *)(param_1 + 100)" * (cast_expression "(uint *)(param_1 + 100)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 100)" ( (binary_expression "param_1 + 100" identifier + number_literal) ))))) ;) (if_statement "if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                  pbVar10 = (byte *)dcgettext();\n                  iVar9 = 9;\n                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar17 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }" if (parenthesized_expression "((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15))" ( (binary_expression "(uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)" (parenthesized_expression "(uVar11 == 0)" ( (binary_expression "uVar11 == 0" identifier == number_literal) )) || (parenthesized_expression "(uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)" ( (comma_expression "uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15" (assignment_expression "uVar15 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) , (binary_expression "*(uint *)(param_1 + 0x68) <= uVar15" (pointer_expression "*(uint *)(param_1 + 0x68)" * (cast_expression "(uint *)(param_1 + 0x68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) )))) <= identifier)) ))) )) (compound_statement "{\n                  pbVar10 = (byte *)dcgettext();\n                  iVar9 = 9;\n                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar17 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }" { (expression_statement "pbVar10 = (byte *)dcgettext();" (assignment_expression "pbVar10 = (byte *)dcgettext()" identifier = (cast_expression "(byte *)dcgettext()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar9 = 9;" (assignment_expression "iVar9 = 9" identifier = number_literal) ;) (expression_statement "bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;" (assignment_expression "bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffff44" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffff44" & identifier))) ;) (expression_statement "bVar20 = &stack0x00000000 == (undefined1 *)0xac;" (assignment_expression "bVar20 = &stack0x00000000 == (undefined1 *)0xac" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0xac" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0xac" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar17 = (byte *)".rel.dyn";" (assignment_expression "pbVar17 = (byte *)".rel.dyn"" identifier = (cast_expression "(byte *)".rel.dyn"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".rel.dyn"" " string_content "))) ;) (do_statement "do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);" do (compound_statement "{\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  }" { (if_statement "if (iVar9 == 0) break;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" identifier = (binary_expression "iVar9 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar10 < *pbVar17;" (assignment_expression "bVar19 = *pbVar10 < *pbVar17" identifier = (binary_expression "*pbVar10 < *pbVar17" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar20 = *pbVar10 == *pbVar17;" (assignment_expression "bVar20 = *pbVar10 == *pbVar17" identifier = (binary_expression "*pbVar10 == *pbVar17" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar20)" ( identifier )) ;) (if_statement "if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }" if (parenthesized_expression "((!bVar19 && !bVar20) != bVar19)" ( (binary_expression "(!bVar19 && !bVar20) != bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" ( (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar20" ! identifier)) )) != identifier) )) (compound_statement "{\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }" { (expression_statement "uVar11 = *(uint *)(param_1 + 100);" (assignment_expression "uVar11 = *(uint *)(param_1 + 100)" identifier = (pointer_expression "*(uint *)(param_1 + 100)" * (cast_expression "(uint *)(param_1 + 100)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 100)" ( (binary_expression "param_1 + 100" identifier + number_literal) ))))) ;) (if_statement "if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }" if (parenthesized_expression "((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15))" ( (binary_expression "(uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)" (parenthesized_expression "(uVar11 == 0)" ( (binary_expression "uVar11 == 0" identifier == number_literal) )) || (parenthesized_expression "(uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)" ( (comma_expression "uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15" (assignment_expression "uVar15 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) , (binary_expression "*(uint *)(param_1 + 0x68) <= uVar15" (pointer_expression "*(uint *)(param_1 + 0x68)" * (cast_expression "(uint *)(param_1 + 0x68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) )))) <= identifier)) ))) )) (compound_statement "{\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }" { (expression_statement "pbVar10 = (byte *)dcgettext();" (assignment_expression "pbVar10 = (byte *)dcgettext()" identifier = (cast_expression "(byte *)dcgettext()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;" (assignment_expression "bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffff44" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffff44" & identifier))) ;) (expression_statement "bVar20 = &stack0x00000000 == (undefined1 *)0xac;" (assignment_expression "bVar20 = &stack0x00000000 == (undefined1 *)0xac" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0xac" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0xac" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) }) (else_clause "else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }" else (compound_statement "{\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }" { (expression_statement "bVar19 = CARRY4(uVar11,uVar15);" (assignment_expression "bVar19 = CARRY4(uVar11,uVar15)" identifier = (call_expression "CARRY4(uVar11,uVar15)" identifier (argument_list "(uVar11,uVar15)" ( identifier , identifier )))) ;) (expression_statement "pbVar10 = (byte *)(uVar11 + uVar15);" (assignment_expression "pbVar10 = (byte *)(uVar11 + uVar15)" identifier = (cast_expression "(byte *)(uVar11 + uVar15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar11 + uVar15)" ( (binary_expression "uVar11 + uVar15" identifier + identifier) )))) ;) (expression_statement "bVar20 = pbVar10 == (byte *)0x0;" (assignment_expression "bVar20 = pbVar10 == (byte *)0x0" identifier = (binary_expression "pbVar10 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) }))) (goto_statement "goto LAB_0003afd6;" goto statement_identifier ;) })) }) (else_clause "else {\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }" else (compound_statement "{\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }" { (expression_statement "bVar20 = CARRY4(uVar11,uVar15);" (assignment_expression "bVar20 = CARRY4(uVar11,uVar15)" identifier = (call_expression "CARRY4(uVar11,uVar15)" identifier (argument_list "(uVar11,uVar15)" ( identifier , identifier )))) ;) (expression_statement "pbVar10 = (byte *)(uVar11 + uVar15);" (assignment_expression "pbVar10 = (byte *)(uVar11 + uVar15)" identifier = (cast_expression "(byte *)(uVar11 + uVar15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar11 + uVar15)" ( (binary_expression "uVar11 + uVar15" identifier + identifier) )))) ;) (expression_statement "bVar21 = pbVar10 == (byte *)0x0;" (assignment_expression "bVar21 = pbVar10 == (byte *)0x0" identifier = (binary_expression "pbVar10 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "iVar9 = 9;" (assignment_expression "iVar9 = 9" identifier = number_literal) ;) (expression_statement "pbVar17 = pbVar10;" (assignment_expression "pbVar17 = pbVar10" identifier = identifier) ;) (expression_statement "pbVar18 = (byte *)".rel.dyn";" (assignment_expression "pbVar18 = (byte *)".rel.dyn"" identifier = (cast_expression "(byte *)".rel.dyn"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".rel.dyn"" " string_content "))) ;) (do_statement "do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);" do (compound_statement "{\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  }" { (if_statement "if (iVar9 == 0) break;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" identifier = (binary_expression "iVar9 + -1" identifier + number_literal)) ;) (expression_statement "bVar20 = *pbVar17 < *pbVar18;" (assignment_expression "bVar20 = *pbVar17 < *pbVar18" identifier = (binary_expression "*pbVar17 < *pbVar18" (pointer_expression "*pbVar17" * identifier) < (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "bVar21 = *pbVar17 == *pbVar18;" (assignment_expression "bVar21 = *pbVar17 == *pbVar18" identifier = (binary_expression "*pbVar17 == *pbVar18" (pointer_expression "*pbVar17" * identifier) == (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar18 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar18 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar21)" ( identifier )) ;) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar20 = (!bVar20 && !bVar21) == bVar20;" (assignment_expression "bVar20 = (!bVar20 && !bVar21) == bVar20" identifier = (binary_expression "(!bVar20 && !bVar21) == bVar20" (parenthesized_expression "(!bVar20 && !bVar21)" ( (binary_expression "!bVar20 && !bVar21" (unary_expression "!bVar20" ! identifier) && (unary_expression "!bVar21" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }" if (parenthesized_expression "(!bVar20)" ( (unary_expression "!bVar20" ! identifier) )) (compound_statement "{\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }" { (labeled_statement "LAB_0003afd6:\n                    iVar9 = 10;" statement_identifier : (expression_statement "iVar9 = 10;" (assignment_expression "iVar9 = 10" identifier = number_literal) ;)) (expression_statement "pbVar17 = (byte *)".rela.dyn";" (assignment_expression "pbVar17 = (byte *)".rela.dyn"" identifier = (cast_expression "(byte *)".rela.dyn"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".rela.dyn"" " string_content "))) ;) (do_statement "do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);" do (compound_statement "{\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    }" { (if_statement "if (iVar9 == 0) break;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" identifier = (binary_expression "iVar9 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar10 < *pbVar17;" (assignment_expression "bVar19 = *pbVar10 < *pbVar17" identifier = (binary_expression "*pbVar10 < *pbVar17" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar20 = *pbVar10 == *pbVar17;" (assignment_expression "bVar20 = *pbVar10 == *pbVar17" identifier = (binary_expression "*pbVar10 == *pbVar17" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar20)" ( identifier )) ;) (if_statement "if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;" if (parenthesized_expression "((!bVar19 && !bVar20) != bVar19)" ( (binary_expression "(!bVar19 && !bVar20) != bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" ( (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar20" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_0003ab2d;" goto statement_identifier ;)) })) }))) })) }) (else_clause "else {\n              if (uVar11 < *(uint *)(param_1 + 0x54)) {\n                uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);\n                bVar7 = 1;\n                if (uVar11 < 0xf) {\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              dcgettext();\n              warn();\n            }" else (compound_statement "{\n              if (uVar11 < *(uint *)(param_1 + 0x54)) {\n                uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);\n                bVar7 = 1;\n                if (uVar11 < 0xf) {\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              dcgettext();\n              warn();\n            }" { (if_statement "if (uVar11 < *(uint *)(param_1 + 0x54)) {\n                uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);\n                bVar7 = 1;\n                if (uVar11 < 0xf) {\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;\n              }" if (parenthesized_expression "(uVar11 < *(uint *)(param_1 + 0x54))" ( (binary_expression "uVar11 < *(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) ))))) )) (compound_statement "{\n                uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);\n                bVar7 = 1;\n                if (uVar11 < 0xf) {\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;\n              }" { (expression_statement "uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);" (assignment_expression "uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4)" identifier = (pointer_expression "*(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4)" * (cast_expression "(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4)" ( (binary_expression "*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4" (binary_expression "*(int *)(param_1 + 0x5c) + uVar11 * 0x48" (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) )))) + (binary_expression "uVar11 * 0x48" identifier * number_literal)) + number_literal) ))))) ;) (expression_statement "bVar7 = 1;" (assignment_expression "bVar7 = 1" identifier = number_literal) ;) (if_statement "if (uVar11 < 0xf) {\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }" if (parenthesized_expression "(uVar11 < 0xf)" ( (binary_expression "uVar11 < 0xf" identifier < number_literal) )) (compound_statement "{\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }" { (expression_statement "bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;" (assignment_expression "bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1" identifier = (binary_expression "~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1" (unary_expression "~(byte)(0x4182 >> ((byte)uVar11 & 0x1f))" ~ (call_expression "(byte)(0x4182 >> ((byte)uVar11 & 0x1f))" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(0x4182 >> ((byte)uVar11 & 0x1f))" ( (binary_expression "0x4182 >> ((byte)uVar11 & 0x1f)" number_literal >> (parenthesized_expression "((byte)uVar11 & 0x1f)" ( (binary_expression "(byte)uVar11 & 0x1f" (cast_expression "(byte)uVar11" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) ))) )))) & number_literal)) ;) })) (if_statement "if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;" if (parenthesized_expression "((0x5fffffff < uVar11) || (bVar7 == 0))" ( (binary_expression "(0x5fffffff < uVar11) || (bVar7 == 0)" (parenthesized_expression "(0x5fffffff < uVar11)" ( (binary_expression "0x5fffffff < uVar11" number_literal < identifier) )) || (parenthesized_expression "(bVar7 == 0)" ( (binary_expression "bVar7 == 0" identifier == number_literal) ))) )) (goto_statement "goto LAB_00039980;" goto statement_identifier ;)) })) (labeled_statement "LAB_0003ab2d:\n              dcgettext();" statement_identifier : (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;)) (expression_statement "warn();" (call_expression "warn()" identifier (argument_list "()" ( ))) ;) }))) }) (else_clause "else {\nLAB_0003ab17:\n            if (puVar16[0xb] != 0) goto LAB_0003ab2d;\n          }" else (compound_statement "{\nLAB_0003ab17:\n            if (puVar16[0xb] != 0) goto LAB_0003ab2d;\n          }" { (labeled_statement "LAB_0003ab17:\n            if (puVar16[0xb] != 0) goto LAB_0003ab2d;" statement_identifier : (if_statement "if (puVar16[0xb] != 0) goto LAB_0003ab2d;" if (parenthesized_expression "(puVar16[0xb] != 0)" ( (binary_expression "puVar16[0xb] != 0" (subscript_expression "puVar16[0xb]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_0003ab2d;" goto statement_identifier ;))) }))) })) (goto_statement "goto LAB_00039980;" goto statement_identifier ;) })) (if_statement "if (uVar15 == 0x6ffffff7) {\nLAB_00039b6a:\n        uVar2 = puVar16[10];\n        if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n           (*(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4) != 3)) {\nLAB_00039b97:\n          dcgettext();\n          warn();\n          uVar15 = puVar16[1];\n        }\n      }\n      else if (uVar15 < 0x6ffffff8) {\n        if ((uVar15 < 0x13) || (uVar15 == 0x6ffffff6)) goto LAB_0003a697;\n      }\n      else if (0x6ffffffc < uVar15) {\n        if (uVar15 < 0x6fffffff) goto LAB_00039b6a;\n        if (uVar15 == 0x6fffffff) goto LAB_0003a697;\n      }" if (parenthesized_expression "(uVar15 == 0x6ffffff7)" ( (binary_expression "uVar15 == 0x6ffffff7" identifier == number_literal) )) (compound_statement "{\nLAB_00039b6a:\n        uVar2 = puVar16[10];\n        if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n           (*(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4) != 3)) {\nLAB_00039b97:\n          dcgettext();\n          warn();\n          uVar15 = puVar16[1];\n        }\n      }" { (labeled_statement "LAB_00039b6a:\n        uVar2 = puVar16[10];" statement_identifier : (expression_statement "uVar2 = puVar16[10];" (assignment_expression "uVar2 = puVar16[10]" identifier = (subscript_expression "puVar16[10]" identifier [ number_literal ])) ;)) (if_statement "if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n           (*(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4) != 3)) {\nLAB_00039b97:\n          dcgettext();\n          warn();\n          uVar15 = puVar16[1];\n        }" if (parenthesized_expression "(((uVar2 == 0) || (uVar11 <= uVar2)) ||\n           (*(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4) != 3))" ( (binary_expression "((uVar2 == 0) || (uVar11 <= uVar2)) ||\n           (*(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4) != 3)" (parenthesized_expression "((uVar2 == 0) || (uVar11 <= uVar2))" ( (binary_expression "(uVar2 == 0) || (uVar11 <= uVar2)" (parenthesized_expression "(uVar2 == 0)" ( (binary_expression "uVar2 == 0" identifier == number_literal) )) || (parenthesized_expression "(uVar11 <= uVar2)" ( (binary_expression "uVar11 <= uVar2" identifier <= identifier) ))) )) || (parenthesized_expression "(*(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4) != 3)" ( (binary_expression "*(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4) != 3" (pointer_expression "*(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4)" * (cast_expression "(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4)" ( (binary_expression "uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4" (binary_expression "uVar2 * 0x48 + *(int *)(param_1 + 0x5c)" (binary_expression "uVar2 * 0x48" identifier * number_literal) + (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) )))) != number_literal) ))) )) (compound_statement "{\nLAB_00039b97:\n          dcgettext();\n          warn();\n          uVar15 = puVar16[1];\n        }" { (labeled_statement "LAB_00039b97:\n          dcgettext();" statement_identifier : (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;)) (expression_statement "warn();" (call_expression "warn()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar15 = puVar16[1];" (assignment_expression "uVar15 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) })) }) (else_clause "else if (uVar15 < 0x6ffffff8) {\n        if ((uVar15 < 0x13) || (uVar15 == 0x6ffffff6)) goto LAB_0003a697;\n      }\n      else if (0x6ffffffc < uVar15) {\n        if (uVar15 < 0x6fffffff) goto LAB_00039b6a;\n        if (uVar15 == 0x6fffffff) goto LAB_0003a697;\n      }" else (if_statement "if (uVar15 < 0x6ffffff8) {\n        if ((uVar15 < 0x13) || (uVar15 == 0x6ffffff6)) goto LAB_0003a697;\n      }\n      else if (0x6ffffffc < uVar15) {\n        if (uVar15 < 0x6fffffff) goto LAB_00039b6a;\n        if (uVar15 == 0x6fffffff) goto LAB_0003a697;\n      }" if (parenthesized_expression "(uVar15 < 0x6ffffff8)" ( (binary_expression "uVar15 < 0x6ffffff8" identifier < number_literal) )) (compound_statement "{\n        if ((uVar15 < 0x13) || (uVar15 == 0x6ffffff6)) goto LAB_0003a697;\n      }" { (if_statement "if ((uVar15 < 0x13) || (uVar15 == 0x6ffffff6)) goto LAB_0003a697;" if (parenthesized_expression "((uVar15 < 0x13) || (uVar15 == 0x6ffffff6))" ( (binary_expression "(uVar15 < 0x13) || (uVar15 == 0x6ffffff6)" (parenthesized_expression "(uVar15 < 0x13)" ( (binary_expression "uVar15 < 0x13" identifier < number_literal) )) || (parenthesized_expression "(uVar15 == 0x6ffffff6)" ( (binary_expression "uVar15 == 0x6ffffff6" identifier == number_literal) ))) )) (goto_statement "goto LAB_0003a697;" goto statement_identifier ;)) }) (else_clause "else if (0x6ffffffc < uVar15) {\n        if (uVar15 < 0x6fffffff) goto LAB_00039b6a;\n        if (uVar15 == 0x6fffffff) goto LAB_0003a697;\n      }" else (if_statement "if (0x6ffffffc < uVar15) {\n        if (uVar15 < 0x6fffffff) goto LAB_00039b6a;\n        if (uVar15 == 0x6fffffff) goto LAB_0003a697;\n      }" if (parenthesized_expression "(0x6ffffffc < uVar15)" ( (binary_expression "0x6ffffffc < uVar15" number_literal < identifier) )) (compound_statement "{\n        if (uVar15 < 0x6fffffff) goto LAB_00039b6a;\n        if (uVar15 == 0x6fffffff) goto LAB_0003a697;\n      }" { (if_statement "if (uVar15 < 0x6fffffff) goto LAB_00039b6a;" if (parenthesized_expression "(uVar15 < 0x6fffffff)" ( (binary_expression "uVar15 < 0x6fffffff" identifier < number_literal) )) (goto_statement "goto LAB_00039b6a;" goto statement_identifier ;)) (if_statement "if (uVar15 == 0x6fffffff) goto LAB_0003a697;" if (parenthesized_expression "(uVar15 == 0x6fffffff)" ( (binary_expression "uVar15 == 0x6fffffff" identifier == number_literal) )) (goto_statement "goto LAB_0003a697;" goto statement_identifier ;)) })))))) (labeled_statement "joined_r0x00039936:\n      if (uVar15 < 0x13) goto LAB_00039bbc;" statement_identifier : (if_statement "if (uVar15 < 0x13) goto LAB_00039bbc;" if (parenthesized_expression "(uVar15 < 0x13)" ( (binary_expression "uVar15 < 0x13" identifier < number_literal) )) (goto_statement "goto LAB_00039bbc;" goto statement_identifier ;))) (expression_statement "uVar11 = puVar16[2];" (assignment_expression "uVar11 = puVar16[2]" identifier = (subscript_expression "puVar16[2]" identifier [ number_literal ])) ;) (if_statement "if ((uVar11 & 0x40) == 0) {\n        if (uVar15 < 0x60000000) {\nLAB_0003ab0c:\n          if ((uVar11 & 0x1000000) == 0) goto LAB_0003ab17;\n          goto LAB_00039980;\n        }\n      }\n      else {\nLAB_00039947:\n        if ((puVar16[0xb] == 0) || (*(uint *)(param_1 + 0x54) <= puVar16[0xb])) {\n          dcgettext();\n          warn();\n        }\nLAB_00039980:\n        if (((*(uint *)(param_1 + 0xc) < puVar16[9] ||\n              *(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8]))\n            && (puVar16[1] - 1 < 0x5fffffff)) && (puVar16[1] != 8)) {\n          dcgettext();\n          warn();\n        }\n      }" if (parenthesized_expression "((uVar11 & 0x40) == 0)" ( (binary_expression "(uVar11 & 0x40) == 0" (parenthesized_expression "(uVar11 & 0x40)" ( (binary_expression "uVar11 & 0x40" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        if (uVar15 < 0x60000000) {\nLAB_0003ab0c:\n          if ((uVar11 & 0x1000000) == 0) goto LAB_0003ab17;\n          goto LAB_00039980;\n        }\n      }" { (if_statement "if (uVar15 < 0x60000000) {\nLAB_0003ab0c:\n          if ((uVar11 & 0x1000000) == 0) goto LAB_0003ab17;\n          goto LAB_00039980;\n        }" if (parenthesized_expression "(uVar15 < 0x60000000)" ( (binary_expression "uVar15 < 0x60000000" identifier < number_literal) )) (compound_statement "{\nLAB_0003ab0c:\n          if ((uVar11 & 0x1000000) == 0) goto LAB_0003ab17;\n          goto LAB_00039980;\n        }" { (labeled_statement "LAB_0003ab0c:\n          if ((uVar11 & 0x1000000) == 0) goto LAB_0003ab17;" statement_identifier : (if_statement "if ((uVar11 & 0x1000000) == 0) goto LAB_0003ab17;" if (parenthesized_expression "((uVar11 & 0x1000000) == 0)" ( (binary_expression "(uVar11 & 0x1000000) == 0" (parenthesized_expression "(uVar11 & 0x1000000)" ( (binary_expression "uVar11 & 0x1000000" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_0003ab17;" goto statement_identifier ;))) (goto_statement "goto LAB_00039980;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_00039947:\n        if ((puVar16[0xb] == 0) || (*(uint *)(param_1 + 0x54) <= puVar16[0xb])) {\n          dcgettext();\n          warn();\n        }\nLAB_00039980:\n        if (((*(uint *)(param_1 + 0xc) < puVar16[9] ||\n              *(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8]))\n            && (puVar16[1] - 1 < 0x5fffffff)) && (puVar16[1] != 8)) {\n          dcgettext();\n          warn();\n        }\n      }" else (compound_statement "{\nLAB_00039947:\n        if ((puVar16[0xb] == 0) || (*(uint *)(param_1 + 0x54) <= puVar16[0xb])) {\n          dcgettext();\n          warn();\n        }\nLAB_00039980:\n        if (((*(uint *)(param_1 + 0xc) < puVar16[9] ||\n              *(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8]))\n            && (puVar16[1] - 1 < 0x5fffffff)) && (puVar16[1] != 8)) {\n          dcgettext();\n          warn();\n        }\n      }" { (labeled_statement "LAB_00039947:\n        if ((puVar16[0xb] == 0) || (*(uint *)(param_1 + 0x54) <= puVar16[0xb])) {\n          dcgettext();\n          warn();\n        }" statement_identifier : (if_statement "if ((puVar16[0xb] == 0) || (*(uint *)(param_1 + 0x54) <= puVar16[0xb])) {\n          dcgettext();\n          warn();\n        }" if (parenthesized_expression "((puVar16[0xb] == 0) || (*(uint *)(param_1 + 0x54) <= puVar16[0xb]))" ( (binary_expression "(puVar16[0xb] == 0) || (*(uint *)(param_1 + 0x54) <= puVar16[0xb])" (parenthesized_expression "(puVar16[0xb] == 0)" ( (binary_expression "puVar16[0xb] == 0" (subscript_expression "puVar16[0xb]" identifier [ number_literal ]) == number_literal) )) || (parenthesized_expression "(*(uint *)(param_1 + 0x54) <= puVar16[0xb])" ( (binary_expression "*(uint *)(param_1 + 0x54) <= puVar16[0xb]" (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) )))) <= (subscript_expression "puVar16[0xb]" identifier [ number_literal ])) ))) )) (compound_statement "{\n          dcgettext();\n          warn();\n        }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "warn();" (call_expression "warn()" identifier (argument_list "()" ( ))) ;) }))) (labeled_statement "LAB_00039980:\n        if (((*(uint *)(param_1 + 0xc) < puVar16[9] ||\n              *(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8]))\n            && (puVar16[1] - 1 < 0x5fffffff)) && (puVar16[1] != 8)) {\n          dcgettext();\n          warn();\n        }" statement_identifier : (if_statement "if (((*(uint *)(param_1 + 0xc) < puVar16[9] ||\n              *(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8]))\n            && (puVar16[1] - 1 < 0x5fffffff)) && (puVar16[1] != 8)) {\n          dcgettext();\n          warn();\n        }" if (parenthesized_expression "(((*(uint *)(param_1 + 0xc) < puVar16[9] ||\n              *(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8]))\n            && (puVar16[1] - 1 < 0x5fffffff)) && (puVar16[1] != 8))" ( (binary_expression "((*(uint *)(param_1 + 0xc) < puVar16[9] ||\n              *(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8]))\n            && (puVar16[1] - 1 < 0x5fffffff)) && (puVar16[1] != 8)" (parenthesized_expression "((*(uint *)(param_1 + 0xc) < puVar16[9] ||\n              *(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8]))\n            && (puVar16[1] - 1 < 0x5fffffff))" ( (binary_expression "(*(uint *)(param_1 + 0xc) < puVar16[9] ||\n              *(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8]))\n            && (puVar16[1] - 1 < 0x5fffffff)" (parenthesized_expression "(*(uint *)(param_1 + 0xc) < puVar16[9] ||\n              *(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8]))" ( (binary_expression "*(uint *)(param_1 + 0xc) < puVar16[9] ||\n              *(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8])" (binary_expression "*(uint *)(param_1 + 0xc) < puVar16[9]" (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) )))) < (subscript_expression "puVar16[9]" identifier [ number_literal ])) || (binary_expression "*(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8])" (binary_expression "*(uint *)(param_1 + 0xc) - puVar16[9]" (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) )))) - (subscript_expression "puVar16[9]" identifier [ number_literal ])) < (call_expression "(uint)(*(uint *)(param_1 + 8) < puVar16[8])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(uint *)(param_1 + 8) < puVar16[8])" ( (binary_expression "*(uint *)(param_1 + 8) < puVar16[8]" (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) )))) < (subscript_expression "puVar16[8]" identifier [ number_literal ])) ))))) )) && (parenthesized_expression "(puVar16[1] - 1 < 0x5fffffff)" ( (binary_expression "puVar16[1] - 1 < 0x5fffffff" (binary_expression "puVar16[1] - 1" (subscript_expression "puVar16[1]" identifier [ number_literal ]) - number_literal) < number_literal) ))) )) && (parenthesized_expression "(puVar16[1] != 8)" ( (binary_expression "puVar16[1] != 8" (subscript_expression "puVar16[1]" identifier [ number_literal ]) != number_literal) ))) )) (compound_statement "{\n          dcgettext();\n          warn();\n        }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "warn();" (call_expression "warn()" identifier (argument_list "()" ( ))) ;) }))) }))) (labeled_statement "LAB_000399b0:\n      printf("  [%2u] ");" statement_identifier : (expression_statement "printf("  [%2u] ");" (call_expression "printf("  [%2u] ")" identifier (argument_list "("  [%2u] ")" ( (string_literal ""  [%2u] "" " string_content ") ))) ;)) (if_statement "if (DAT_000b6354 == 0) {\n        if ((*(int *)(param_1 + 100) == 0) || (*(uint *)(param_1 + 0x68) <= *puVar16)) {\n          dcgettext();\n        }\n        FUN_0001fd20();\n      }\n      else {\n        FUN_00022190();\n        printf("%s\n      ");\n      }" if (parenthesized_expression "(DAT_000b6354 == 0)" ( (binary_expression "DAT_000b6354 == 0" identifier == number_literal) )) (compound_statement "{\n        if ((*(int *)(param_1 + 100) == 0) || (*(uint *)(param_1 + 0x68) <= *puVar16)) {\n          dcgettext();\n        }\n        FUN_0001fd20();\n      }" { (if_statement "if ((*(int *)(param_1 + 100) == 0) || (*(uint *)(param_1 + 0x68) <= *puVar16)) {\n          dcgettext();\n        }" if (parenthesized_expression "((*(int *)(param_1 + 100) == 0) || (*(uint *)(param_1 + 0x68) <= *puVar16))" ( (binary_expression "(*(int *)(param_1 + 100) == 0) || (*(uint *)(param_1 + 0x68) <= *puVar16)" (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) )) || (parenthesized_expression "(*(uint *)(param_1 + 0x68) <= *puVar16)" ( (binary_expression "*(uint *)(param_1 + 0x68) <= *puVar16" (pointer_expression "*(uint *)(param_1 + 0x68)" * (cast_expression "(uint *)(param_1 + 0x68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) )))) <= (pointer_expression "*puVar16" * identifier)) ))) )) (compound_statement "{\n          dcgettext();\n        }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "FUN_0001fd20();" (call_expression "FUN_0001fd20()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n        FUN_00022190();\n        printf("%s\n      ");\n      }" else (compound_statement "{\n        FUN_00022190();\n        printf("%s\n      ");\n      }" { (expression_statement "FUN_00022190();" (call_expression "FUN_00022190()" identifier (argument_list "()" ( ))) ;) (expression_statement "printf("%s\n      ");" (call_expression "printf("%s\n      ")" identifier (argument_list "("%s\n      ")" ( (string_literal ""%s\n      "" " string_content escape_sequence string_content ") ))) ;) }))) (expression_statement "FUN_000244f0();" (call_expression "FUN_000244f0()" identifier (argument_list "()" ( ))) ;) (expression_statement "pcVar13 = " %-15s ";" (assignment_expression "pcVar13 = " %-15s "" identifier = (string_literal "" %-15s "" " string_content ")) ;) (if_statement "if (DAT_000b9da4 == 0) {\n        pcVar13 = " %-15.15s ";\n      }" if (parenthesized_expression "(DAT_000b9da4 == 0)" ( (binary_expression "DAT_000b9da4 == 0" identifier == number_literal) )) (compound_statement "{\n        pcVar13 = " %-15.15s ";\n      }" { (expression_statement "pcVar13 = " %-15.15s ";" (assignment_expression "pcVar13 = " %-15.15s "" identifier = (string_literal "" %-15.15s "" " string_content ")) ;) })) (expression_statement "printf(pcVar13);" (call_expression "printf(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;) (if_statement "if (DAT_000b6324 == 0) {\n        if (DAT_000b9da4 == 0) {\n          if (DAT_000b6354 == 0) {\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %8.8lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("\n       ");\n            FUN_0001e910();\n            printf("  ");\n            FUN_0001e910();\n            FUN_00038ca0();\n            printf(" %3s ");\n            printf("     %2u   %3u     %lu\n",puVar16[10],puVar16[0xb],puVar16[0xc]);\n          }\n          else {\n            FUN_000244f0();\n            printf("       %-15.15s  ");\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("  %u\n       ");\n            FUN_0001e910();\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            printf("  %-16u  %lu\n");\n          }\n        }\n        else {\n          FUN_0001e910();\n          if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[9] == 0) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[0xf] == 0) {\n            printf(" %2.2lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (DAT_000b6354 == 0) {\n            FUN_00038ca0();\n            printf(" %3s ");\n          }\n          else {\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          printf("%2u %3u ");\n          if (puVar16[0xd] == 0) {\n            printf("%2lu\n");\n          }\n          else {\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }\n        }\n      }\n      else {\n        FUN_0001e910();\n        printf(" %6.6lx %6.6lx %2.2lx");\n        if (DAT_000b6354 == 0) {\n          FUN_00038ca0();\n          printf(" %3s ");\n        }\n        else {\n          fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n        }\n        uVar11 = puVar16[10];\n        if (uVar11 < *(uint *)(param_1 + 0x54)) {\n          pcVar13 = (char *)0x0;\n          if (DAT_000b6354 == 0) goto LAB_0003aba3;\nLAB_0003a771:\n          printf("%2u ");\nLAB_0003a784:\n          printf("%3u %2lu\n");\n        }\n        else {\n          uVar8 = *(ushort *)(param_1 + 0x42);\n          if (uVar8 == 0x12) {\nLAB_0003abd0:\n            if (uVar11 == 0xff00) {\n              pcVar13 = "BEFORE";\n            }\n            else {\n              if (uVar11 != 0xff01) goto LAB_0003ab95;\n              pcVar13 = "AFTER";\n            }\n            if (DAT_000b6354 != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }\n          else {\n            if (0x12 < uVar8) {\n              if (uVar8 != 0x3e) {\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar8 == 6) goto LAB_0003abd0;\n            if (uVar8 < 7) {\n              uVar8 = uVar8 - 2;\njoined_r0x0003ac68:\n              if (uVar8 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar8 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar13 = "";\n            if (DAT_000b6354 != 0) goto LAB_0003a771;\n          }\nLAB_0003aba3:\n          printf("%2u %3u %2lu\n");\n        }\n        if ((pcVar13 != (char *)0x0) && (*pcVar13 == '\0')) {\n          dcgettext();\n          warn();\n        }\n      }" if (parenthesized_expression "(DAT_000b6324 == 0)" ( (binary_expression "DAT_000b6324 == 0" identifier == number_literal) )) (compound_statement "{\n        if (DAT_000b9da4 == 0) {\n          if (DAT_000b6354 == 0) {\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %8.8lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("\n       ");\n            FUN_0001e910();\n            printf("  ");\n            FUN_0001e910();\n            FUN_00038ca0();\n            printf(" %3s ");\n            printf("     %2u   %3u     %lu\n",puVar16[10],puVar16[0xb],puVar16[0xc]);\n          }\n          else {\n            FUN_000244f0();\n            printf("       %-15.15s  ");\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("  %u\n       ");\n            FUN_0001e910();\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            printf("  %-16u  %lu\n");\n          }\n        }\n        else {\n          FUN_0001e910();\n          if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[9] == 0) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[0xf] == 0) {\n            printf(" %2.2lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (DAT_000b6354 == 0) {\n            FUN_00038ca0();\n            printf(" %3s ");\n          }\n          else {\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          printf("%2u %3u ");\n          if (puVar16[0xd] == 0) {\n            printf("%2lu\n");\n          }\n          else {\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }\n        }\n      }" { (if_statement "if (DAT_000b9da4 == 0) {\n          if (DAT_000b6354 == 0) {\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %8.8lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("\n       ");\n            FUN_0001e910();\n            printf("  ");\n            FUN_0001e910();\n            FUN_00038ca0();\n            printf(" %3s ");\n            printf("     %2u   %3u     %lu\n",puVar16[10],puVar16[0xb],puVar16[0xc]);\n          }\n          else {\n            FUN_000244f0();\n            printf("       %-15.15s  ");\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("  %u\n       ");\n            FUN_0001e910();\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            printf("  %-16u  %lu\n");\n          }\n        }\n        else {\n          FUN_0001e910();\n          if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[9] == 0) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[0xf] == 0) {\n            printf(" %2.2lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (DAT_000b6354 == 0) {\n            FUN_00038ca0();\n            printf(" %3s ");\n          }\n          else {\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          printf("%2u %3u ");\n          if (puVar16[0xd] == 0) {\n            printf("%2lu\n");\n          }\n          else {\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }\n        }" if (parenthesized_expression "(DAT_000b9da4 == 0)" ( (binary_expression "DAT_000b9da4 == 0" identifier == number_literal) )) (compound_statement "{\n          if (DAT_000b6354 == 0) {\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %8.8lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("\n       ");\n            FUN_0001e910();\n            printf("  ");\n            FUN_0001e910();\n            FUN_00038ca0();\n            printf(" %3s ");\n            printf("     %2u   %3u     %lu\n",puVar16[10],puVar16[0xb],puVar16[0xc]);\n          }\n          else {\n            FUN_000244f0();\n            printf("       %-15.15s  ");\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("  %u\n       ");\n            FUN_0001e910();\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            printf("  %-16u  %lu\n");\n          }\n        }" { (if_statement "if (DAT_000b6354 == 0) {\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %8.8lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("\n       ");\n            FUN_0001e910();\n            printf("  ");\n            FUN_0001e910();\n            FUN_00038ca0();\n            printf(" %3s ");\n            printf("     %2u   %3u     %lu\n",puVar16[10],puVar16[0xb],puVar16[0xc]);\n          }\n          else {\n            FUN_000244f0();\n            printf("       %-15.15s  ");\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("  %u\n       ");\n            FUN_0001e910();\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            printf("  %-16u  %lu\n");\n          }" if (parenthesized_expression "(DAT_000b6354 == 0)" ( (binary_expression "DAT_000b6354 == 0" identifier == number_literal) )) (compound_statement "{\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %8.8lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("\n       ");\n            FUN_0001e910();\n            printf("  ");\n            FUN_0001e910();\n            FUN_00038ca0();\n            printf(" %3s ");\n            printf("     %2u   %3u     %lu\n",puVar16[10],puVar16[0xb],puVar16[0xc]);\n          }" { (expression_statement "putc(0x20,*(FILE **)puVar3);" (call_expression "putc(0x20,*(FILE **)puVar3)" identifier (argument_list "(0x20,*(FILE **)puVar3)" ( number_literal , (pointer_expression "*(FILE **)puVar3" * (cast_expression "(FILE **)puVar3" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" identifier (argument_list "()" ( ))) ;) (if_statement "if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %8.8lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }" if (parenthesized_expression "(puVar16[7] == (int)puVar16[6] >> 0x1f)" ( (binary_expression "puVar16[7] == (int)puVar16[6] >> 0x1f" (subscript_expression "puVar16[7]" identifier [ number_literal ]) == (binary_expression "(int)puVar16[6] >> 0x1f" (cast_expression "(int)puVar16[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar16[6]" identifier [ number_literal ])) >> number_literal)) )) (compound_statement "{\n              printf("  %8.8lx");\n            }" { (expression_statement "printf("  %8.8lx");" (call_expression "printf("  %8.8lx")" identifier (argument_list "("  %8.8lx")" ( (string_literal ""  %8.8lx"" " string_content ") ))) ;) }) (else_clause "else {\n              printf("  ");\n              FUN_0001e910();\n            }" else (compound_statement "{\n              printf("  ");\n              FUN_0001e910();\n            }" { (expression_statement "printf("  ");" (call_expression "printf("  ")" identifier (argument_list "("  ")" ( (string_literal ""  "" " string_content ") ))) ;) (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 "printf("  ");" (call_expression "printf("  ")" identifier (argument_list "("  ")" ( (string_literal ""  "" " string_content ") ))) ;) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00038ca0();" (call_expression "FUN_00038ca0()" identifier (argument_list "()" ( ))) ;) (expression_statement "printf(" %3s ");" (call_expression "printf(" %3s ")" identifier (argument_list "(" %3s ")" ( (string_literal "" %3s "" " string_content ") ))) ;) (expression_statement "printf("     %2u   %3u     %lu\n",puVar16[10],puVar16[0xb],puVar16[0xc]);" (call_expression "printf("     %2u   %3u     %lu\n",puVar16[10],puVar16[0xb],puVar16[0xc])" identifier (argument_list "("     %2u   %3u     %lu\n",puVar16[10],puVar16[0xb],puVar16[0xc])" ( (string_literal ""     %2u   %3u     %lu\n"" " string_content escape_sequence ") , (subscript_expression "puVar16[10]" identifier [ number_literal ]) , (subscript_expression "puVar16[0xb]" identifier [ number_literal ]) , (subscript_expression "puVar16[0xc]" identifier [ number_literal ]) ))) ;) }) (else_clause "else {\n            FUN_000244f0();\n            printf("       %-15.15s  ");\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("  %u\n       ");\n            FUN_0001e910();\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            printf("  %-16u  %lu\n");\n          }" else (compound_statement "{\n            FUN_000244f0();\n            printf("       %-15.15s  ");\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("  %u\n       ");\n            FUN_0001e910();\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            printf("  %-16u  %lu\n");\n          }" { (expression_statement "FUN_000244f0();" (call_expression "FUN_000244f0()" identifier (argument_list "()" ( ))) ;) (expression_statement "printf("       %-15.15s  ");" (call_expression "printf("       %-15.15s  ")" identifier (argument_list "("       %-15.15s  ")" ( (string_literal ""       %-15.15s  "" " string_content ") ))) ;) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" identifier (argument_list "()" ( ))) ;) (if_statement "if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }" if (parenthesized_expression "(puVar16[7] == (int)puVar16[6] >> 0x1f)" ( (binary_expression "puVar16[7] == (int)puVar16[6] >> 0x1f" (subscript_expression "puVar16[7]" identifier [ number_literal ]) == (binary_expression "(int)puVar16[6] >> 0x1f" (cast_expression "(int)puVar16[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar16[6]" identifier [ number_literal ])) >> number_literal)) )) (compound_statement "{\n              printf("  %16.16lx");\n            }" { (expression_statement "printf("  %16.16lx");" (call_expression "printf("  %16.16lx")" identifier (argument_list "("  %16.16lx")" ( (string_literal ""  %16.16lx"" " string_content ") ))) ;) }) (else_clause "else {\n              printf("  ");\n              FUN_0001e910();\n            }" else (compound_statement "{\n              printf("  ");\n              FUN_0001e910();\n            }" { (expression_statement "printf("  ");" (call_expression "printf("  ")" identifier (argument_list "("  ")" ( (string_literal ""  "" " string_content ") ))) ;) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "printf("  %u\n       ");" (call_expression "printf("  %u\n       ")" identifier (argument_list "("  %u\n       ")" ( (string_literal ""  %u\n       "" " string_content escape_sequence string_content ") ))) ;) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" identifier (argument_list "()" ( ))) ;) (expression_statement "putc(0x20,*(FILE **)puVar3);" (call_expression "putc(0x20,*(FILE **)puVar3)" identifier (argument_list "(0x20,*(FILE **)puVar3)" ( number_literal , (pointer_expression "*(FILE **)puVar3" * (cast_expression "(FILE **)puVar3" ( (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("  %-16u  %lu\n");" (call_expression "printf("  %-16u  %lu\n")" identifier (argument_list "("  %-16u  %lu\n")" ( (string_literal ""  %-16u  %lu\n"" " string_content escape_sequence ") ))) ;) }))) }) (else_clause "else {\n          FUN_0001e910();\n          if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[9] == 0) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[0xf] == 0) {\n            printf(" %2.2lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (DAT_000b6354 == 0) {\n            FUN_00038ca0();\n            printf(" %3s ");\n          }\n          else {\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          printf("%2u %3u ");\n          if (puVar16[0xd] == 0) {\n            printf("%2lu\n");\n          }\n          else {\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }\n        }" else (compound_statement "{\n          FUN_0001e910();\n          if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[9] == 0) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[0xf] == 0) {\n            printf(" %2.2lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (DAT_000b6354 == 0) {\n            FUN_00038ca0();\n            printf(" %3s ");\n          }\n          else {\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          printf("%2u %3u ");\n          if (puVar16[0xd] == 0) {\n            printf("%2lu\n");\n          }\n          else {\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }\n        }" { (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" identifier (argument_list "()" ( ))) ;) (if_statement "if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }" if (parenthesized_expression "(puVar16[7] == (int)puVar16[6] >> 0x1f)" ( (binary_expression "puVar16[7] == (int)puVar16[6] >> 0x1f" (subscript_expression "puVar16[7]" identifier [ number_literal ]) == (binary_expression "(int)puVar16[6] >> 0x1f" (cast_expression "(int)puVar16[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar16[6]" identifier [ number_literal ])) >> number_literal)) )) (compound_statement "{\n            printf(" %6.6lx");\n          }" { (expression_statement "printf(" %6.6lx");" (call_expression "printf(" %6.6lx")" identifier (argument_list "(" %6.6lx")" ( (string_literal "" %6.6lx"" " string_content ") ))) ;) }) (else_clause "else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }" else (compound_statement "{\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }" { (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 "()" ( ))) ;) }))) (if_statement "if (puVar16[9] == 0) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }" if (parenthesized_expression "(puVar16[9] == 0)" ( (binary_expression "puVar16[9] == 0" (subscript_expression "puVar16[9]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            printf(" %6.6lx");\n          }" { (expression_statement "printf(" %6.6lx");" (call_expression "printf(" %6.6lx")" identifier (argument_list "(" %6.6lx")" ( (string_literal "" %6.6lx"" " string_content ") ))) ;) }) (else_clause "else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }" else (compound_statement "{\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }" { (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 "()" ( ))) ;) }))) (if_statement "if (puVar16[0xf] == 0) {\n            printf(" %2.2lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }" if (parenthesized_expression "(puVar16[0xf] == 0)" ( (binary_expression "puVar16[0xf] == 0" (subscript_expression "puVar16[0xf]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            printf(" %2.2lx");\n          }" { (expression_statement "printf(" %2.2lx");" (call_expression "printf(" %2.2lx")" identifier (argument_list "(" %2.2lx")" ( (string_literal "" %2.2lx"" " string_content ") ))) ;) }) (else_clause "else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }" else (compound_statement "{\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }" { (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 "()" ( ))) ;) }))) (if_statement "if (DAT_000b6354 == 0) {\n            FUN_00038ca0();\n            printf(" %3s ");\n          }\n          else {\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }" if (parenthesized_expression "(DAT_000b6354 == 0)" ( (binary_expression "DAT_000b6354 == 0" identifier == number_literal) )) (compound_statement "{\n            FUN_00038ca0();\n            printf(" %3s ");\n          }" { (expression_statement "FUN_00038ca0();" (call_expression "FUN_00038ca0()" identifier (argument_list "()" ( ))) ;) (expression_statement "printf(" %3s ");" (call_expression "printf(" %3s ")" identifier (argument_list "(" %3s ")" ( (string_literal "" %3s "" " string_content ") ))) ;) }) (else_clause "else {\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }" else (compound_statement "{\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }" { (expression_statement "fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);" (call_expression "fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8)" identifier (argument_list "(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8)" ( (pointer_expression "&DAT_0007c3b6" & identifier) , number_literal , 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 "printf("%2u %3u ");" (call_expression "printf("%2u %3u ")" identifier (argument_list "("%2u %3u ")" ( (string_literal ""%2u %3u "" " string_content ") ))) ;) (if_statement "if (puVar16[0xd] == 0) {\n            printf("%2lu\n");\n          }\n          else {\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }" if (parenthesized_expression "(puVar16[0xd] == 0)" ( (binary_expression "puVar16[0xd] == 0" (subscript_expression "puVar16[0xd]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            printf("%2lu\n");\n          }" { (expression_statement "printf("%2lu\n");" (call_expression "printf("%2lu\n")" identifier (argument_list "("%2lu\n")" ( (string_literal ""%2lu\n"" " string_content escape_sequence ") ))) ;) }) (else_clause "else {\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }" else (compound_statement "{\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }" { (expression_statement "printf("%lld");" (call_expression "printf("%lld")" identifier (argument_list "("%lld")" ( (string_literal ""%lld"" " string_content ") ))) ;) (expression_statement "putc(10,*(FILE **)PTR_stdout_000b3fd8);" (call_expression "putc(10,*(FILE **)PTR_stdout_000b3fd8)" identifier (argument_list "(10,*(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)) ))) ;) }))) }))) }) (else_clause "else {\n        FUN_0001e910();\n        printf(" %6.6lx %6.6lx %2.2lx");\n        if (DAT_000b6354 == 0) {\n          FUN_00038ca0();\n          printf(" %3s ");\n        }\n        else {\n          fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n        }\n        uVar11 = puVar16[10];\n        if (uVar11 < *(uint *)(param_1 + 0x54)) {\n          pcVar13 = (char *)0x0;\n          if (DAT_000b6354 == 0) goto LAB_0003aba3;\nLAB_0003a771:\n          printf("%2u ");\nLAB_0003a784:\n          printf("%3u %2lu\n");\n        }\n        else {\n          uVar8 = *(ushort *)(param_1 + 0x42);\n          if (uVar8 == 0x12) {\nLAB_0003abd0:\n            if (uVar11 == 0xff00) {\n              pcVar13 = "BEFORE";\n            }\n            else {\n              if (uVar11 != 0xff01) goto LAB_0003ab95;\n              pcVar13 = "AFTER";\n            }\n            if (DAT_000b6354 != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }\n          else {\n            if (0x12 < uVar8) {\n              if (uVar8 != 0x3e) {\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar8 == 6) goto LAB_0003abd0;\n            if (uVar8 < 7) {\n              uVar8 = uVar8 - 2;\njoined_r0x0003ac68:\n              if (uVar8 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar8 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar13 = "";\n            if (DAT_000b6354 != 0) goto LAB_0003a771;\n          }\nLAB_0003aba3:\n          printf("%2u %3u %2lu\n");\n        }\n        if ((pcVar13 != (char *)0x0) && (*pcVar13 == '\0')) {\n          dcgettext();\n          warn();\n        }\n      }" else (compound_statement "{\n        FUN_0001e910();\n        printf(" %6.6lx %6.6lx %2.2lx");\n        if (DAT_000b6354 == 0) {\n          FUN_00038ca0();\n          printf(" %3s ");\n        }\n        else {\n          fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n        }\n        uVar11 = puVar16[10];\n        if (uVar11 < *(uint *)(param_1 + 0x54)) {\n          pcVar13 = (char *)0x0;\n          if (DAT_000b6354 == 0) goto LAB_0003aba3;\nLAB_0003a771:\n          printf("%2u ");\nLAB_0003a784:\n          printf("%3u %2lu\n");\n        }\n        else {\n          uVar8 = *(ushort *)(param_1 + 0x42);\n          if (uVar8 == 0x12) {\nLAB_0003abd0:\n            if (uVar11 == 0xff00) {\n              pcVar13 = "BEFORE";\n            }\n            else {\n              if (uVar11 != 0xff01) goto LAB_0003ab95;\n              pcVar13 = "AFTER";\n            }\n            if (DAT_000b6354 != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }\n          else {\n            if (0x12 < uVar8) {\n              if (uVar8 != 0x3e) {\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar8 == 6) goto LAB_0003abd0;\n            if (uVar8 < 7) {\n              uVar8 = uVar8 - 2;\njoined_r0x0003ac68:\n              if (uVar8 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar8 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar13 = "";\n            if (DAT_000b6354 != 0) goto LAB_0003a771;\n          }\nLAB_0003aba3:\n          printf("%2u %3u %2lu\n");\n        }\n        if ((pcVar13 != (char *)0x0) && (*pcVar13 == '\0')) {\n          dcgettext();\n          warn();\n        }\n      }" { (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" identifier (argument_list "()" ( ))) ;) (expression_statement "printf(" %6.6lx %6.6lx %2.2lx");" (call_expression "printf(" %6.6lx %6.6lx %2.2lx")" identifier (argument_list "(" %6.6lx %6.6lx %2.2lx")" ( (string_literal "" %6.6lx %6.6lx %2.2lx"" " string_content ") ))) ;) (if_statement "if (DAT_000b6354 == 0) {\n          FUN_00038ca0();\n          printf(" %3s ");\n        }\n        else {\n          fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n        }" if (parenthesized_expression "(DAT_000b6354 == 0)" ( (binary_expression "DAT_000b6354 == 0" identifier == number_literal) )) (compound_statement "{\n          FUN_00038ca0();\n          printf(" %3s ");\n        }" { (expression_statement "FUN_00038ca0();" (call_expression "FUN_00038ca0()" identifier (argument_list "()" ( ))) ;) (expression_statement "printf(" %3s ");" (call_expression "printf(" %3s ")" identifier (argument_list "(" %3s ")" ( (string_literal "" %3s "" " string_content ") ))) ;) }) (else_clause "else {\n          fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n        }" else (compound_statement "{\n          fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n        }" { (expression_statement "fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);" (call_expression "fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8)" identifier (argument_list "(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8)" ( (pointer_expression "&DAT_0007c3b6" & identifier) , number_literal , 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 "uVar11 = puVar16[10];" (assignment_expression "uVar11 = puVar16[10]" identifier = (subscript_expression "puVar16[10]" identifier [ number_literal ])) ;) (if_statement "if (uVar11 < *(uint *)(param_1 + 0x54)) {\n          pcVar13 = (char *)0x0;\n          if (DAT_000b6354 == 0) goto LAB_0003aba3;\nLAB_0003a771:\n          printf("%2u ");\nLAB_0003a784:\n          printf("%3u %2lu\n");\n        }\n        else {\n          uVar8 = *(ushort *)(param_1 + 0x42);\n          if (uVar8 == 0x12) {\nLAB_0003abd0:\n            if (uVar11 == 0xff00) {\n              pcVar13 = "BEFORE";\n            }\n            else {\n              if (uVar11 != 0xff01) goto LAB_0003ab95;\n              pcVar13 = "AFTER";\n            }\n            if (DAT_000b6354 != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }\n          else {\n            if (0x12 < uVar8) {\n              if (uVar8 != 0x3e) {\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar8 == 6) goto LAB_0003abd0;\n            if (uVar8 < 7) {\n              uVar8 = uVar8 - 2;\njoined_r0x0003ac68:\n              if (uVar8 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar8 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar13 = "";\n            if (DAT_000b6354 != 0) goto LAB_0003a771;\n          }\nLAB_0003aba3:\n          printf("%2u %3u %2lu\n");\n        }" if (parenthesized_expression "(uVar11 < *(uint *)(param_1 + 0x54))" ( (binary_expression "uVar11 < *(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) ))))) )) (compound_statement "{\n          pcVar13 = (char *)0x0;\n          if (DAT_000b6354 == 0) goto LAB_0003aba3;\nLAB_0003a771:\n          printf("%2u ");\nLAB_0003a784:\n          printf("%3u %2lu\n");\n        }" { (expression_statement "pcVar13 = (char *)0x0;" (assignment_expression "pcVar13 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (DAT_000b6354 == 0) goto LAB_0003aba3;" if (parenthesized_expression "(DAT_000b6354 == 0)" ( (binary_expression "DAT_000b6354 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0003aba3;" goto statement_identifier ;)) (labeled_statement "LAB_0003a771:\n          printf("%2u ");" statement_identifier : (expression_statement "printf("%2u ");" (call_expression "printf("%2u ")" identifier (argument_list "("%2u ")" ( (string_literal ""%2u "" " string_content ") ))) ;)) (labeled_statement "LAB_0003a784:\n          printf("%3u %2lu\n");" statement_identifier : (expression_statement "printf("%3u %2lu\n");" (call_expression "printf("%3u %2lu\n")" identifier (argument_list "("%3u %2lu\n")" ( (string_literal ""%3u %2lu\n"" " string_content escape_sequence ") ))) ;)) }) (else_clause "else {\n          uVar8 = *(ushort *)(param_1 + 0x42);\n          if (uVar8 == 0x12) {\nLAB_0003abd0:\n            if (uVar11 == 0xff00) {\n              pcVar13 = "BEFORE";\n            }\n            else {\n              if (uVar11 != 0xff01) goto LAB_0003ab95;\n              pcVar13 = "AFTER";\n            }\n            if (DAT_000b6354 != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }\n          else {\n            if (0x12 < uVar8) {\n              if (uVar8 != 0x3e) {\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar8 == 6) goto LAB_0003abd0;\n            if (uVar8 < 7) {\n              uVar8 = uVar8 - 2;\njoined_r0x0003ac68:\n              if (uVar8 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar8 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar13 = "";\n            if (DAT_000b6354 != 0) goto LAB_0003a771;\n          }\nLAB_0003aba3:\n          printf("%2u %3u %2lu\n");\n        }" else (compound_statement "{\n          uVar8 = *(ushort *)(param_1 + 0x42);\n          if (uVar8 == 0x12) {\nLAB_0003abd0:\n            if (uVar11 == 0xff00) {\n              pcVar13 = "BEFORE";\n            }\n            else {\n              if (uVar11 != 0xff01) goto LAB_0003ab95;\n              pcVar13 = "AFTER";\n            }\n            if (DAT_000b6354 != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }\n          else {\n            if (0x12 < uVar8) {\n              if (uVar8 != 0x3e) {\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar8 == 6) goto LAB_0003abd0;\n            if (uVar8 < 7) {\n              uVar8 = uVar8 - 2;\njoined_r0x0003ac68:\n              if (uVar8 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar8 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar13 = "";\n            if (DAT_000b6354 != 0) goto LAB_0003a771;\n          }\nLAB_0003aba3:\n          printf("%2u %3u %2lu\n");\n        }" { (expression_statement "uVar8 = *(ushort *)(param_1 + 0x42);" (assignment_expression "uVar8 = *(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 (uVar8 == 0x12) {\nLAB_0003abd0:\n            if (uVar11 == 0xff00) {\n              pcVar13 = "BEFORE";\n            }\n            else {\n              if (uVar11 != 0xff01) goto LAB_0003ab95;\n              pcVar13 = "AFTER";\n            }\n            if (DAT_000b6354 != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }\n          else {\n            if (0x12 < uVar8) {\n              if (uVar8 != 0x3e) {\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar8 == 6) goto LAB_0003abd0;\n            if (uVar8 < 7) {\n              uVar8 = uVar8 - 2;\njoined_r0x0003ac68:\n              if (uVar8 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar8 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar13 = "";\n            if (DAT_000b6354 != 0) goto LAB_0003a771;\n          }" if (parenthesized_expression "(uVar8 == 0x12)" ( (binary_expression "uVar8 == 0x12" identifier == number_literal) )) (compound_statement "{\nLAB_0003abd0:\n            if (uVar11 == 0xff00) {\n              pcVar13 = "BEFORE";\n            }\n            else {\n              if (uVar11 != 0xff01) goto LAB_0003ab95;\n              pcVar13 = "AFTER";\n            }\n            if (DAT_000b6354 != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }" { (labeled_statement "LAB_0003abd0:\n            if (uVar11 == 0xff00) {\n              pcVar13 = "BEFORE";\n            }\n            else {\n              if (uVar11 != 0xff01) goto LAB_0003ab95;\n              pcVar13 = "AFTER";\n            }" statement_identifier : (if_statement "if (uVar11 == 0xff00) {\n              pcVar13 = "BEFORE";\n            }\n            else {\n              if (uVar11 != 0xff01) goto LAB_0003ab95;\n              pcVar13 = "AFTER";\n            }" if (parenthesized_expression "(uVar11 == 0xff00)" ( (binary_expression "uVar11 == 0xff00" identifier == number_literal) )) (compound_statement "{\n              pcVar13 = "BEFORE";\n            }" { (expression_statement "pcVar13 = "BEFORE";" (assignment_expression "pcVar13 = "BEFORE"" identifier = (string_literal ""BEFORE"" " string_content ")) ;) }) (else_clause "else {\n              if (uVar11 != 0xff01) goto LAB_0003ab95;\n              pcVar13 = "AFTER";\n            }" else (compound_statement "{\n              if (uVar11 != 0xff01) goto LAB_0003ab95;\n              pcVar13 = "AFTER";\n            }" { (if_statement "if (uVar11 != 0xff01) goto LAB_0003ab95;" if (parenthesized_expression "(uVar11 != 0xff01)" ( (binary_expression "uVar11 != 0xff01" identifier != number_literal) )) (goto_statement "goto LAB_0003ab95;" goto statement_identifier ;)) (expression_statement "pcVar13 = "AFTER";" (assignment_expression "pcVar13 = "AFTER"" identifier = (string_literal ""AFTER"" " string_content ")) ;) })))) (if_statement "if (DAT_000b6354 != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }" if (parenthesized_expression "(DAT_000b6354 != 0)" ( (binary_expression "DAT_000b6354 != 0" identifier != number_literal) )) (compound_statement "{\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }" { (expression_statement "printf("<%s> ");" (call_expression "printf("<%s> ")" identifier (argument_list "("<%s> ")" ( (string_literal ""<%s> "" " string_content ") ))) ;) (goto_statement "goto LAB_0003a784;" goto statement_identifier ;) })) }) (else_clause "else {\n            if (0x12 < uVar8) {\n              if (uVar8 != 0x3e) {\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar8 == 6) goto LAB_0003abd0;\n            if (uVar8 < 7) {\n              uVar8 = uVar8 - 2;\njoined_r0x0003ac68:\n              if (uVar8 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar8 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar13 = "";\n            if (DAT_000b6354 != 0) goto LAB_0003a771;\n          }" else (compound_statement "{\n            if (0x12 < uVar8) {\n              if (uVar8 != 0x3e) {\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar8 == 6) goto LAB_0003abd0;\n            if (uVar8 < 7) {\n              uVar8 = uVar8 - 2;\njoined_r0x0003ac68:\n              if (uVar8 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar8 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar13 = "";\n            if (DAT_000b6354 != 0) goto LAB_0003a771;\n          }" { (if_statement "if (0x12 < uVar8) {\n              if (uVar8 != 0x3e) {\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }" if (parenthesized_expression "(0x12 < uVar8)" ( (binary_expression "0x12 < uVar8" number_literal < identifier) )) (compound_statement "{\n              if (uVar8 != 0x3e) {\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }" { (if_statement "if (uVar8 != 0x3e) {\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }" if (parenthesized_expression "(uVar8 != 0x3e)" ( (binary_expression "uVar8 != 0x3e" identifier != number_literal) )) (compound_statement "{\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }" { (if_statement "if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }" if (parenthesized_expression "(0x3e < uVar8)" ( (binary_expression "0x3e < uVar8" number_literal < identifier) )) (compound_statement "{\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }" { (expression_statement "uVar8 = uVar8 - 0xb4;" (assignment_expression "uVar8 = uVar8 - 0xb4" identifier = (binary_expression "uVar8 - 0xb4" identifier - number_literal)) ;) (goto_statement "goto joined_r0x0003ac68;" goto statement_identifier ;) })) (if_statement "if (uVar8 != 0x2b) goto LAB_0003ab95;" if (parenthesized_expression "(uVar8 != 0x2b)" ( (binary_expression "uVar8 != 0x2b" identifier != number_literal) )) (goto_statement "goto LAB_0003ab95;" goto statement_identifier ;)) })) (goto_statement "goto LAB_0003abd0;" goto statement_identifier ;) })) (if_statement "if (uVar8 == 6) goto LAB_0003abd0;" if (parenthesized_expression "(uVar8 == 6)" ( (binary_expression "uVar8 == 6" identifier == number_literal) )) (goto_statement "goto LAB_0003abd0;" goto statement_identifier ;)) (if_statement "if (uVar8 < 7) {\n              uVar8 = uVar8 - 2;\njoined_r0x0003ac68:\n              if (uVar8 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar8 == 0xb) goto LAB_0003abd0;" if (parenthesized_expression "(uVar8 < 7)" ( (binary_expression "uVar8 < 7" identifier < number_literal) )) (compound_statement "{\n              uVar8 = uVar8 - 2;\njoined_r0x0003ac68:\n              if (uVar8 < 2) goto LAB_0003abd0;\n            }" { (expression_statement "uVar8 = uVar8 - 2;" (assignment_expression "uVar8 = uVar8 - 2" identifier = (binary_expression "uVar8 - 2" identifier - number_literal)) ;) (labeled_statement "joined_r0x0003ac68:\n              if (uVar8 < 2) goto LAB_0003abd0;" statement_identifier : (if_statement "if (uVar8 < 2) goto LAB_0003abd0;" if (parenthesized_expression "(uVar8 < 2)" ( (binary_expression "uVar8 < 2" identifier < number_literal) )) (goto_statement "goto LAB_0003abd0;" goto statement_identifier ;))) }) (else_clause "else if (uVar8 == 0xb) goto LAB_0003abd0;" else (if_statement "if (uVar8 == 0xb) goto LAB_0003abd0;" if (parenthesized_expression "(uVar8 == 0xb)" ( (binary_expression "uVar8 == 0xb" identifier == number_literal) )) (goto_statement "goto LAB_0003abd0;" goto statement_identifier ;)))) (labeled_statement "LAB_0003ab95:\n            pcVar13 = "";" statement_identifier : (expression_statement "pcVar13 = "";" (assignment_expression "pcVar13 = """ identifier = (string_literal """" " ")) ;)) (if_statement "if (DAT_000b6354 != 0) goto LAB_0003a771;" if (parenthesized_expression "(DAT_000b6354 != 0)" ( (binary_expression "DAT_000b6354 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0003a771;" goto statement_identifier ;)) }))) (labeled_statement "LAB_0003aba3:\n          printf("%2u %3u %2lu\n");" statement_identifier : (expression_statement "printf("%2u %3u %2lu\n");" (call_expression "printf("%2u %3u %2lu\n")" identifier (argument_list "("%2u %3u %2lu\n")" ( (string_literal ""%2u %3u %2lu\n"" " string_content escape_sequence ") ))) ;)) }))) (if_statement "if ((pcVar13 != (char *)0x0) && (*pcVar13 == '\0')) {\n          dcgettext();\n          warn();\n        }" if (parenthesized_expression "((pcVar13 != (char *)0x0) && (*pcVar13 == '\0'))" ( (binary_expression "(pcVar13 != (char *)0x0) && (*pcVar13 == '\0')" (parenthesized_expression "(pcVar13 != (char *)0x0)" ( (binary_expression "pcVar13 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*pcVar13 == '\0')" ( (binary_expression "*pcVar13 == '\0'" (pointer_expression "*pcVar13" * identifier) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n          dcgettext();\n          warn();\n        }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "warn();" (call_expression "warn()" identifier (argument_list "()" ( ))) ;) })) }))) (if_statement "if (DAT_000b6354 != 0) {\n        FUN_00038ca0();\n        printf("       %s\n");\n        if ((*(byte *)((int)puVar16 + 9) & 8) != 0) {\n          dcgettext();\n          iVar9 = FUN_0001bf90(1,0,0x18,0);\n          if (iVar9 != 0) {\n            FUN_0001be30();\n            if (local_58 == 1) {\n              printf("       ZLIB, ");\n            }\n            else {\n              pcVar13 = (char *)dcgettext();\n              printf(pcVar13);\n            }\n            FUN_0001e910();\n            printf(", %lu\n");\n          }\n        }\n      }" if (parenthesized_expression "(DAT_000b6354 != 0)" ( (binary_expression "DAT_000b6354 != 0" identifier != number_literal) )) (compound_statement "{\n        FUN_00038ca0();\n        printf("       %s\n");\n        if ((*(byte *)((int)puVar16 + 9) & 8) != 0) {\n          dcgettext();\n          iVar9 = FUN_0001bf90(1,0,0x18,0);\n          if (iVar9 != 0) {\n            FUN_0001be30();\n            if (local_58 == 1) {\n              printf("       ZLIB, ");\n            }\n            else {\n              pcVar13 = (char *)dcgettext();\n              printf(pcVar13);\n            }\n            FUN_0001e910();\n            printf(", %lu\n");\n          }\n        }\n      }" { (expression_statement "FUN_00038ca0();" (call_expression "FUN_00038ca0()" identifier (argument_list "()" ( ))) ;) (expression_statement "printf("       %s\n");" (call_expression "printf("       %s\n")" identifier (argument_list "("       %s\n")" ( (string_literal ""       %s\n"" " string_content escape_sequence ") ))) ;) (if_statement "if ((*(byte *)((int)puVar16 + 9) & 8) != 0) {\n          dcgettext();\n          iVar9 = FUN_0001bf90(1,0,0x18,0);\n          if (iVar9 != 0) {\n            FUN_0001be30();\n            if (local_58 == 1) {\n              printf("       ZLIB, ");\n            }\n            else {\n              pcVar13 = (char *)dcgettext();\n              printf(pcVar13);\n            }\n            FUN_0001e910();\n            printf(", %lu\n");\n          }\n        }" if (parenthesized_expression "((*(byte *)((int)puVar16 + 9) & 8) != 0)" ( (binary_expression "(*(byte *)((int)puVar16 + 9) & 8) != 0" (parenthesized_expression "(*(byte *)((int)puVar16 + 9) & 8)" ( (binary_expression "*(byte *)((int)puVar16 + 9) & 8" (pointer_expression "*(byte *)((int)puVar16 + 9)" * (cast_expression "(byte *)((int)puVar16 + 9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar16 + 9)" ( (binary_expression "(int)puVar16 + 9" (cast_expression "(int)puVar16" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          dcgettext();\n          iVar9 = FUN_0001bf90(1,0,0x18,0);\n          if (iVar9 != 0) {\n            FUN_0001be30();\n            if (local_58 == 1) {\n              printf("       ZLIB, ");\n            }\n            else {\n              pcVar13 = (char *)dcgettext();\n              printf(pcVar13);\n            }\n            FUN_0001e910();\n            printf(", %lu\n");\n          }\n        }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar9 = FUN_0001bf90(1,0,0x18,0);" (assignment_expression "iVar9 = FUN_0001bf90(1,0,0x18,0)" identifier = (call_expression "FUN_0001bf90(1,0,0x18,0)" identifier (argument_list "(1,0,0x18,0)" ( number_literal , number_literal , number_literal , number_literal )))) ;) (if_statement "if (iVar9 != 0) {\n            FUN_0001be30();\n            if (local_58 == 1) {\n              printf("       ZLIB, ");\n            }\n            else {\n              pcVar13 = (char *)dcgettext();\n              printf(pcVar13);\n            }\n            FUN_0001e910();\n            printf(", %lu\n");\n          }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n            FUN_0001be30();\n            if (local_58 == 1) {\n              printf("       ZLIB, ");\n            }\n            else {\n              pcVar13 = (char *)dcgettext();\n              printf(pcVar13);\n            }\n            FUN_0001e910();\n            printf(", %lu\n");\n          }" { (expression_statement "FUN_0001be30();" (call_expression "FUN_0001be30()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_58 == 1) {\n              printf("       ZLIB, ");\n            }\n            else {\n              pcVar13 = (char *)dcgettext();\n              printf(pcVar13);\n            }" if (parenthesized_expression "(local_58 == 1)" ( (binary_expression "local_58 == 1" identifier == number_literal) )) (compound_statement "{\n              printf("       ZLIB, ");\n            }" { (expression_statement "printf("       ZLIB, ");" (call_expression "printf("       ZLIB, ")" identifier (argument_list "("       ZLIB, ")" ( (string_literal ""       ZLIB, "" " string_content ") ))) ;) }) (else_clause "else {\n              pcVar13 = (char *)dcgettext();\n              printf(pcVar13);\n            }" else (compound_statement "{\n              pcVar13 = (char *)dcgettext();\n              printf(pcVar13);\n            }" { (expression_statement "pcVar13 = (char *)dcgettext();" (assignment_expression "pcVar13 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar13);" (call_expression "printf(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;) }))) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" identifier (argument_list "()" ( ))) ;) (expression_statement "printf(", %lu\n");" (call_expression "printf(", %lu\n")" identifier (argument_list "(", %lu\n")" ( (string_literal "", %lu\n"" " string_content escape_sequence ") ))) ;) })) })) })) (expression_statement "local_9c = local_9c + 1;" (assignment_expression "local_9c = local_9c + 1" identifier = (binary_expression "local_9c + 1" identifier + number_literal)) ;) (expression_statement "puVar16 = puVar16 + 0x12;" (assignment_expression "puVar16 = puVar16 + 0x12" identifier = (binary_expression "puVar16 + 0x12" identifier + number_literal)) ;) (expression_statement "uVar11 = *(uint *)(param_1 + 0x54);" (assignment_expression "uVar11 = *(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) ))))) ;) }) while (parenthesized_expression "(local_9c < uVar11)" ( (binary_expression "local_9c < uVar11" identifier < identifier) )) ;) }) (else_clause "else {\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n    puVar16 = *(uint **)(param_1 + 0x5c);\n    uVar11 = *(uint *)(param_1 + 0x54);\n    if (uVar11 != 0) goto LAB_000398e5;\n  }" else (compound_statement "{\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n    puVar16 = *(uint **)(param_1 + 0x5c);\n    uVar11 = *(uint *)(param_1 + 0x54);\n    if (uVar11 != 0) goto LAB_000398e5;\n  }" { (expression_statement "pcVar13 = (char *)dcgettext();" (assignment_expression "pcVar13 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar13);" (call_expression "printf(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;) (expression_statement "puVar16 = *(uint **)(param_1 + 0x5c);" (assignment_expression "puVar16 = *(uint **)(param_1 + 0x5c)" identifier = (pointer_expression "*(uint **)(param_1 + 0x5c)" * (cast_expression "(uint **)(param_1 + 0x5c)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) (expression_statement "uVar11 = *(uint *)(param_1 + 0x54);" (assignment_expression "uVar11 = *(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) ))))) ;) (if_statement "if (uVar11 != 0) goto LAB_000398e5;" if (parenthesized_expression "(uVar11 != 0)" ( (binary_expression "uVar11 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000398e5;" goto statement_identifier ;)) }))) (if_statement "if (DAT_000b6354 != 0) {\n    return 1;\n  }" if (parenthesized_expression "(DAT_000b6354 != 0)" ( (binary_expression "DAT_000b6354 != 0" identifier != number_literal) )) (compound_statement "{\n    return 1;\n  }" { (return_statement "return 1;" return number_literal ;) })) (labeled_statement "LAB_0003acee:\n  pcVar13 = (char *)dcgettext();" statement_identifier : (expression_statement "pcVar13 = (char *)dcgettext();" (assignment_expression "pcVar13 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;)) (expression_statement "printf(pcVar13);" (call_expression "printf(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;) (expression_statement "sVar1 = *(short *)(param_1 + 0x42);" (assignment_expression "sVar1 = *(short *)(param_1 + 0x42)" identifier = (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) ))))) ;) (if_statement "if (((((ushort)(sVar1 - 0xb4U) < 2) || (sVar1 == 0x3e)) || (sVar1 == 0x28)) || (sVar1 == 0x14)) {\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n  }" if (parenthesized_expression "(((((ushort)(sVar1 - 0xb4U) < 2) || (sVar1 == 0x3e)) || (sVar1 == 0x28)) || (sVar1 == 0x14))" ( (binary_expression "((((ushort)(sVar1 - 0xb4U) < 2) || (sVar1 == 0x3e)) || (sVar1 == 0x28)) || (sVar1 == 0x14)" (parenthesized_expression "((((ushort)(sVar1 - 0xb4U) < 2) || (sVar1 == 0x3e)) || (sVar1 == 0x28))" ( (binary_expression "(((ushort)(sVar1 - 0xb4U) < 2) || (sVar1 == 0x3e)) || (sVar1 == 0x28)" (parenthesized_expression "(((ushort)(sVar1 - 0xb4U) < 2) || (sVar1 == 0x3e))" ( (binary_expression "((ushort)(sVar1 - 0xb4U) < 2) || (sVar1 == 0x3e)" (parenthesized_expression "((ushort)(sVar1 - 0xb4U) < 2)" ( (binary_expression "(ushort)(sVar1 - 0xb4U) < 2" (call_expression "(ushort)(sVar1 - 0xb4U)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(sVar1 - 0xb4U)" ( (binary_expression "sVar1 - 0xb4U" identifier - number_literal) ))) < number_literal) )) || (parenthesized_expression "(sVar1 == 0x3e)" ( (binary_expression "sVar1 == 0x3e" identifier == number_literal) ))) )) || (parenthesized_expression "(sVar1 == 0x28)" ( (binary_expression "sVar1 == 0x28" identifier == number_literal) ))) )) || (parenthesized_expression "(sVar1 == 0x14)" ( (binary_expression "sVar1 == 0x14" identifier == number_literal) ))) )) (compound_statement "{\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n  }" { (expression_statement "pcVar13 = (char *)dcgettext();" (assignment_expression "pcVar13 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar13);" (call_expression "printf(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;) })) (expression_statement "puts("p (processor specific)");" (call_expression "puts("p (processor specific)")" identifier (argument_list "("p (processor specific)")" ( (string_literal ""p (processor specific)"" " string_content ") ))) ;) (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_section_headers(Filedata *filedata)\n\n{\n  uint *puVar1;\n  uint uVar2;\n  int iVar3;\n  undefined *puVar4;\n  bfd_boolean bVar5;\n  int iVar6;\n  int iVar7;\n  byte bVar8;\n  ushort uVar9;\n  int iVar10;\n  byte *pbVar11;\n  char *pcVar12;\n  uint uVar13;\n  elf_section_list *peVar14;\n  Elf_Internal_Shdr *pEVar15;\n  void *pvVar16;\n  char *pcVar17;\n  FILE *pFVar18;\n  int iVar19;\n  ulong uVar20;\n  Filedata *pFVar21;\n  undefined *puVar22;\n  byte *pbVar23;\n  byte *pbVar24;\n  bool bVar25;\n  bool bVar26;\n  bool bVar27;\n  byte bVar28;\n  undefined4 uVar29;\n  FILE *pFVar30;\n  FILE *pFVar31;\n  undefined4 in_stack_ffffff54;\n  Filedata *filedata_00;\n  undefined4 local_a4;\n  uint local_9c;\n  byte *local_80;\n  Elf_Internal_Chdr chdr;\n  char buf [40];\n  \n  bVar28 = 0;\n  uVar13 = (filedata->file_header).e_shnum;\n  filedata->section_headers = (Elf_Internal_Shdr *)0x0;\n  if (uVar13 == 0) {\n    if (*(int *)((int)&(filedata->file_header).e_shoff + 4) != 0 ||\n        (int)(filedata->file_header).e_shoff != 0) {\n      pcVar17 = (char *)dcgettext();\n      warn(pcVar17);\n      return 0;\n    }\n    if (do_sections == 0) {\n      return 1;\n    }\n    pcVar17 = (char *)dcgettext();\n    printf(pcVar17);\n    return 1;\n  }\n  if ((do_sections != 0) && (do_header == 0)) {\n    pcVar17 = (char *)dcngettext(0,"There is %d section header, starting at offset 0x%lx:\n",\n                                 "There are %d section headers, starting at offset 0x%lx:\n",uVar13)\n    ;\n    printf(pcVar17);\n  }\n  if (is_32bit_elf == 0) {\n    iVar10 = get_64bit_section_headers(filedata,0);\n  }\n  else {\n    iVar10 = get_32bit_section_headers(filedata,0);\n  }\n  if (iVar10 == 0) {\n    return 0;\n  }\n  uVar13 = (filedata->file_header).e_shstrndx;\n  pEVar15 = filedata->section_headers;\n  filedata_00 = filedata;\n  if (((uVar13 != 0) && (uVar13 < (filedata->file_header).e_shnum)) &&\n     (*(int *)((int)&pEVar15[uVar13].sh_size + 4) != 0 || (int)pEVar15[uVar13].sh_size != 0)) {\n    pcVar17 = (char *)dcgettext();\n    filedata_00 = filedata;\n    pcVar17 = (char *)get_data((void *)0x0,filedata,(ulong)pEVar15[uVar13].sh_offset,1,\n                               pEVar15[uVar13].sh_size,pcVar17);\n    uVar20 = 0;\n    filedata->string_table = pcVar17;\n    if (pcVar17 != (char *)0x0) {\n      uVar20 = (ulong)pEVar15[uVar13].sh_size;\n    }\n    filedata_00->string_table_length = uVar20;\n    pEVar15 = filedata_00->section_headers;\n  }\n  dynamic_symbols = (Elf_Internal_Sym *)0x0;\n  dynamic_strings = (char *)0x0;\n  dynamic_syminfo = (Elf_Internal_Syminfo *)0x0;\n  symtab_shndx_list = (elf_section_list *)0x0;\n  eh_addr_size = (-(uint)(is_32bit_elf == 0) & 4) + 4;\n  uVar9 = (filedata_00->file_header).e_machine;\n  if (uVar9 < 0x30) {\n    if (uVar9 < 0x2e) {\n      if (((uVar9 == 8) || (uVar9 == 10)) &&\n         (((filedata_00->file_header).e_flags & 0xf000) == 0x4000)) {\n        if (pEVar15 != (Elf_Internal_Shdr *)0x0) {\n          pFVar21 = filedata_00;\n          pEVar15 = find_section(filedata_00,".gcc_compiled_long32");\n          if (pEVar15 != (Elf_Internal_Shdr *)0x0) {\n            pEVar15 = filedata_00->section_headers;\n            filedata_00 = pFVar21;\n            goto LAB_00039782;\n          }\n          pEVar15 = pFVar21->section_headers;\n          filedata_00 = pFVar21;\n        }\n        eh_addr_size = 8;\n      }\n    }\n    else {\n      uVar13 = (filedata_00->file_header).e_flags & 0xff0000;\n      if (uVar13 != 0x830000) {\n        if (uVar13 < 0x830001) {\n          if ((uVar13 == 0x810000) || (uVar13 == 0x820000)) {\nLAB_0003b110:\n            eh_addr_size = 4;\n            goto LAB_00039782;\n          }\n          if (uVar13 != 0x800000) goto LAB_00039782;\n        }\n        else {\n          if (uVar13 == 0x850000) goto LAB_0003b110;\n          if ((uVar13 != 0x860000) && (uVar13 != 0x840000)) goto LAB_00039782;\n        }\n      }\nLAB_0003a2b7:\n      eh_addr_size = 2;\n    }\n  }\n  else if (((uVar9 == 0x78) || (uVar9 == 0xfeb0)) &&\n          (((filedata_00->file_header).e_flags & 0x7f) == 0x75)) goto LAB_0003a2b7;\nLAB_00039782:\n  if ((filedata_00->file_header).e_shnum != 0) {\n    local_9c = 0;\n    do {\n      if (pEVar15 == (Elf_Internal_Shdr *)0x0) {\n        pbVar11 = (byte *)dcgettext();\n      }\n      else if (filedata_00->string_table == (char *)0x0) {\n        pbVar11 = (byte *)dcgettext();\n      }\n      else {\n        pbVar11 = (byte *)(filedata_00->string_table + pEVar15->sh_name);\n        if (filedata_00->string_table_length <= pEVar15->sh_name) {\n          pbVar11 = (byte *)dcgettext();\n        }\n      }\n      iVar7 = do_debug_cu_index;\n      iVar6 = do_debug_addr;\n      iVar3 = do_debug_loc;\n      iVar10 = do_debug_str;\n      uVar13 = pEVar15->sh_type;\n      if (uVar13 == 0xb) {\n        if (dynamic_symbols != (Elf_Internal_Sym *)0x0) {\nLAB_0003a2d3:\n          pcVar17 = (char *)dcgettext();\n          error(pcVar17);\n          goto LAB_00039820;\n        }\n        iVar10 = (int)pEVar15->sh_entsize;\n        iVar3 = *(int *)((int)&pEVar15->sh_entsize + 4);\n        if (is_32bit_elf == 0) {\n          if (iVar3 != 0 || iVar10 != 0x18) {\n            local_a4 = 0x18;\n            goto LAB_0003a47d;\n          }\nLAB_0003a347:\n          dynamic_symbols = get_64bit_elf_symbols(filedata_00,pEVar15,&num_dynamic_syms);\n        }\n        else {\n          if (iVar3 != 0 || iVar10 != 0x10) {\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(buf,"%016llx");\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            bVar5 = is_32bit_elf;\n            *(undefined4 *)&pEVar15->sh_entsize = local_a4;\n            *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;\n            if (bVar5 == 0) goto LAB_0003a347;\n          }\n          dynamic_symbols = get_32bit_elf_symbols(filedata_00,pEVar15,&num_dynamic_syms);\n        }\n      }\n      else {\n        bVar25 = uVar13 < 3;\n        bVar26 = uVar13 == 3;\n        if (bVar26) {\n          iVar19 = 8;\n          pbVar23 = pbVar11;\n          pbVar24 = (byte *)".dynstr";\n          do {\n            if (iVar19 == 0) break;\n            iVar19 = iVar19 + -1;\n            bVar25 = *pbVar23 < *pbVar24;\n            bVar26 = *pbVar23 == *pbVar24;\n            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n            pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n          } while (bVar26);\n          if ((!bVar25 && !bVar26) == bVar25) {\n            if (dynamic_strings != (char *)0x0) goto LAB_0003a2d3;\n            pcVar17 = (char *)dcgettext();\n            dynamic_strings =\n                 (char *)get_data((void *)0x0,filedata_00,(ulong)pEVar15->sh_offset,1,\n                                  pEVar15->sh_size,pcVar17);\n            dynamic_strings_length = 0;\n            if (dynamic_strings != (char *)0x0) {\n              dynamic_strings_length = (ulong)pEVar15->sh_size;\n            }\n          }\n          else {\nLAB_00039ced:\n            bVar25 = false;\n            bVar26 = (((((((((((do_debug_pubnames == 0 &&\n                               (do_debug_abbrevs == 0 && do_debug_lines == 0)) &&\n                              do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                            do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                         do_debug_loc == 0) && do_debug_ranges == 0) && do_debug_addr == 0) &&\n                      do_debug_cu_index == 0) && do_debug_links == 0) &&\n                     (do_debugging == 0 && do_debug_info == 0);\n            if ((((((((((((do_debug_pubnames == 0 && (do_debug_abbrevs == 0 && do_debug_lines == 0))\n                         && do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                       do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                    do_debug_loc == 0) && do_debug_ranges == 0) && do_debug_addr == 0) &&\n                 do_debug_cu_index == 0) && do_debug_links == 0) &&\n                (do_debugging == 0 && do_debug_info == 0)) goto LAB_00039dd1;\n            iVar19 = 7;\n            pbVar23 = pbVar11;\n            pbVar24 = (byte *)".debug_";\n            do {\n              if (iVar19 == 0) break;\n              iVar19 = iVar19 + -1;\n              bVar25 = *pbVar23 < *pbVar24;\n              bVar26 = *pbVar23 == *pbVar24;\n              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n              pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n            } while (bVar26);\n            bVar27 = false;\n            bVar25 = (!bVar25 && !bVar26) == bVar25;\n            if (bVar25) {\nLAB_00039f1d:\n              local_80 = pbVar11 + 7;\n              if (pbVar11[1] == 0x7a) {\n                local_80 = pbVar11 + 8;\n              }\n              if (do_debugging == 0) {\n                bVar26 = false;\n                bVar25 = do_debug_info == 0;\n                if (bVar25) {\nLAB_00039f75:\n                  bVar25 = false;\n                  bVar26 = do_debug_abbrevs == 0;\n                  if (!bVar26) {\n                    iVar19 = 6;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x94295;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                  }\n                  bVar25 = false;\n                  bVar26 = do_debug_lines == 0;\n                  if (bVar26) {\nLAB_00039fc5:\n                    bVar25 = false;\n                    bVar26 = do_debug_pubnames == 0;\n                    if (bVar26) {\n                      bVar25 = false;\n                      bVar26 = do_debug_pubtypes == 0;\n                      if (bVar26) {\nLAB_0003a019:\n                        bVar25 = false;\n                        bVar26 = do_debug_aranges == 0;\n                        if (!bVar26) {\n                          iVar19 = 7;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x942a3;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                        }\n                        bVar25 = false;\n                        bVar26 = do_debug_ranges == 0;\n                        if (bVar26) {\nLAB_0003a083:\n                          bVar25 = false;\n                          bVar26 = do_debug_frames == 0;\n                          if (!bVar26) {\n                            iVar19 = 5;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x94040;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                          }\n                          bVar25 = false;\n                          bVar26 = do_debug_macinfo == 0;\n                          if (!bVar26) {\n                            iVar19 = 7;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x940cb;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if (((!bVar25 && !bVar26) == bVar25) ||\n                               (iVar19 = strncmp((char *)local_80,"macro",5), iVar19 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar10 == 0) ||\n                                (iVar10 = strncmp((char *)local_80,"str",3), iVar10 != 0)) &&\n                               ((iVar3 == 0 ||\n                                ((iVar10 = strncmp((char *)local_80,"loc",3), iVar10 != 0 &&\n                                 (iVar10 = strncmp((char *)local_80,"loclists",8), iVar10 != 0))))))\n                              && ((iVar6 == 0 ||\n                                  (iVar10 = strncmp((char *)local_80,"addr",4), iVar10 != 0)))) &&\n                             ((iVar7 == 0 ||\n                              ((iVar10 = strncmp((char *)local_80,"cu_index",8), iVar10 != 0 &&\n                               (iVar10 = strncmp((char *)local_80,"tu_index",8), iVar10 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar19 = 6;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x9719f;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          bVar27 = false;\n                          bVar25 = (!bVar25 && !bVar26) == bVar25;\n                          if (!bVar25) {\n                            iVar19 = 8;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x941dc;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar27 = *pbVar11 < *pbVar23;\n                              bVar25 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar27 && !bVar25) != bVar27) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar25 = *pbVar11 < *pbVar23;\n                          bVar26 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        bVar25 = (!bVar25 && !bVar26) == bVar25;\njoined_r0x0003b13f:\n                        if (!bVar25) {\n                          pcVar17 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar26 = false;\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)(pcVar17 + 7);\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar26 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          if ((!bVar26 && !bVar25) != bVar26) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar19 = 8;\n                      pbVar11 = local_80;\n                      pbVar23 = (byte *)0x97a38;\n                      do {\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar25 = *pbVar11 < *pbVar23;\n                        bVar26 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) != bVar25) {\n                        pcVar17 = ".debug_gnu_pubnames";\n                        bVar26 = false;\n                        bVar25 = do_debug_pubtypes == 0;\n                        if (bVar25) goto LAB_0003a006;\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar26 = *pbVar11 < *pbVar23;\n                          bVar25 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar25);\n                        bVar27 = false;\n                        bVar25 = (!bVar26 && !bVar25) == bVar26;\n                        if (!bVar25) {\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x940a2;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar27 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          bVar25 = (!bVar27 && !bVar25) == bVar27;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar19 = 5;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x94068;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    bVar27 = false;\n                    bVar25 = (!bVar25 && !bVar26) == bVar25;\n                    if (!bVar25) {\n                      iVar19 = 5;\n                      pbVar11 = local_80;\n                      pbVar23 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar27 = *pbVar11 < *pbVar23;\n                        bVar25 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar19 = 4;\n                  pbVar11 = local_80;\n                  pbVar23 = (byte *)0x788f9;\n                  do {\n                    if (iVar19 == 0) break;\n                    iVar19 = iVar19 + -1;\n                    bVar26 = *pbVar11 < *pbVar23;\n                    bVar25 = *pbVar11 == *pbVar23;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  } while (bVar25);\n                  bVar27 = false;\n                  bVar25 = (!bVar26 && !bVar25) == bVar26;\n                  if (!bVar25) {\n                    iVar19 = 5;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x96f6b;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar27 = *pbVar11 < *pbVar23;\n                      bVar25 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar19 = 8;\n              pbVar23 = pbVar11;\n              pbVar24 = (byte *)".zdebug_";\n              do {\n                if (iVar19 == 0) break;\n                iVar19 = iVar19 + -1;\n                bVar27 = *pbVar23 < *pbVar24;\n                bVar25 = *pbVar23 == *pbVar24;\n                pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n              } while (bVar25);\n              if ((!bVar27 && !bVar25) == bVar27) goto LAB_00039f1d;\n              bVar25 = false;\n              bVar26 = do_debugging == 0 && do_debug_info == 0;\n              if (bVar26) {\nLAB_00039dd1:\n                bVar25 = false;\n                bVar26 = do_debug_frames == 0;\n                if (!bVar26) {\n                  iVar10 = 10;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".eh_frame";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar23 < *pbVar24;\n                    bVar26 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                }\n                bVar25 = false;\n                bVar26 = do_gdb_index == 0;\n                if (bVar26) {\nLAB_00039e3c:\n                  bVar25 = false;\n                  bVar26 = do_debugging == 0;\n                  if (bVar26) {\n                    bVar25 = false;\n                    bVar26 = do_trace_info == 0;\n                    if (!bVar26) {\n                      iVar10 = 7;\n                      pbVar23 = pbVar11;\n                      pbVar24 = (byte *)".trace_";\n                      do {\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) == bVar25) {\n                        bVar25 = (byte *)0xfffffff8 < pbVar11;\n                        bVar26 = pbVar11 + 7 == (byte *)0x0;\n                        iVar10 = 5;\n                        pbVar23 = pbVar11 + 7;\n                        pbVar24 = (byte *)0x788f9;\n                        do {\n                          if (iVar10 == 0) break;\n                          iVar10 = iVar10 + -1;\n                          bVar25 = *pbVar23 < *pbVar24;\n                          bVar26 = *pbVar23 == *pbVar24;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        if ((!bVar25 && !bVar26) != bVar25) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar25 = do_debug_links == 0;\n                      if (bVar25) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar25 = false;\n                    bVar26 = do_trace_abbrevs == 0 && do_trace_aranges == 0;\n                    if (bVar26) goto LAB_0003b22f;\n                    iVar10 = 7;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".trace_";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar23 < *pbVar24;\n                      bVar26 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) != bVar25) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar11 = pbVar11 + 7;\n                    bVar25 = false;\n                    bVar26 = do_trace_abbrevs == 0;\n                    if (!bVar26) {\n                      iVar10 = 7;\n                      pbVar23 = pbVar11;\n                      pbVar24 = (byte *)0x94295;\n                      do {\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                    }\n                    bVar25 = do_trace_aranges == 0;\n                    if (bVar25) goto LAB_00039820;\n                    iVar10 = 8;\n                    pcVar17 = "aranges";\n                  }\n                  else {\n                    iVar10 = 7;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".trace_";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar23 < *pbVar24;\n                      bVar26 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    bVar25 = (!bVar25 && !bVar26) == bVar25;\n                    if (bVar25) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar26 = false;\n                    iVar10 = 0xe;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar26 = *pbVar23 < *pbVar24;\n                      bVar25 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    bVar25 = (!bVar26 && !bVar25) == bVar26;\n                    if (bVar25) goto LAB_00039ee0;\n                    iVar10 = 0x11;\n                    pcVar17 = ".gnu_debugaltlink";\n                  }\n                  bVar26 = false;\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar26 = *pbVar11 < (byte)*pcVar17;\n                    bVar25 = *pbVar11 == *pcVar17;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pcVar17 = (char *)((byte *)pcVar17 + (uint)bVar28 * -2 + 1);\n                  } while (bVar25);\n                  if ((!bVar26 && !bVar25) != bVar26) goto LAB_00039820;\n                }\n                else {\n                  iVar10 = 0xb;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".gdb_index";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar23 < *pbVar24;\n                    bVar26 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  bVar27 = false;\n                  bVar25 = (!bVar25 && !bVar26) == bVar25;\n                  if (!bVar25) {\n                    iVar10 = 0xd;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".debug_names";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar27 = *pbVar23 < *pbVar24;\n                      bVar25 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar10 = 0x11;\n                pbVar23 = pbVar11;\n                pbVar24 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar10 == 0) break;\n                  iVar10 = iVar10 + -1;\n                  bVar25 = *pbVar23 < *pbVar24;\n                  bVar26 = *pbVar23 == *pbVar24;\n                  pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                } while (bVar26);\n                if ((!bVar25 && !bVar26) != bVar25) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            request_dump_bynumber(filedata_00,local_9c,'\x04');\n          }\n        }\n        else if (uVar13 == 0x12) {\n          peVar14 = (elf_section_list *)xmalloc(8);\n          peVar14->hdr = pEVar15;\n          peVar14->next = symtab_shndx_list;\n          symtab_shndx_list = peVar14;\n        }\n        else {\n          if (uVar13 == 2) {\n            iVar10 = (-(uint)(is_32bit_elf == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar13 == 0x11) {\n              if (*(int *)((int)&pEVar15->sh_entsize + 4) != 0 || (int)pEVar15->sh_entsize != 4) {\n                sprintf(buf,"%016llx");\n                pcVar17 = (char *)dcgettext();\n                error(pcVar17);\n                pcVar17 = (char *)dcgettext();\n                error(pcVar17);\n                *(undefined4 *)&pEVar15->sh_entsize = 4;\n                *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar13 == 9) {\n              iVar10 = (-(uint)(is_32bit_elf == 0) & 8) + 8;\n            }\n            else {\n              if (uVar13 != 4) goto LAB_00039ced;\n              iVar10 = (-(uint)(is_32bit_elf == 0) & 0xc) + 0xc;\n            }\n          }\n          if (*(int *)((int)&pEVar15->sh_entsize + 4) != 0 || (int)pEVar15->sh_entsize != iVar10) {\n            sprintf(buf,"%016llx");\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            *(int *)&pEVar15->sh_entsize = iVar10;\n            *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;\n          }\n        }\n      }\nLAB_00039820:\n      local_9c = local_9c + 1;\n      pEVar15 = pEVar15 + 1;\n    } while (local_9c < (filedata_00->file_header).e_shnum);\n  }\n  if (do_sections == 0) {\n    return 1;\n  }\n  pcVar17 = (char *)dcgettext();\n  printf(pcVar17);\n  if (is_32bit_elf == 0) {\n    if (do_wide == 0) {\n      if (do_section_details == 0) {\n        pcVar17 = (char *)dcgettext();\n        printf(pcVar17);\n      }\n      else {\n        pcVar17 = (char *)dcgettext();\n        printf(pcVar17);\n        pcVar17 = (char *)dcgettext();\n        printf(pcVar17);\n      }\n    }\n    else if (do_section_details != 0) {\n      pcVar17 = (char *)dcgettext();\n      printf(pcVar17);\n    }\n  }\n  else if (do_section_details != 0) {\n    pcVar17 = (char *)dcgettext();\n    printf(pcVar17);\n  }\n  pcVar17 = (char *)dcgettext();\n  printf(pcVar17);\n  if (do_section_details == 0) {\n    pFVar21 = (Filedata *)filedata_00->section_headers;\n    uVar13 = (filedata_00->file_header).e_shnum;\n    if (uVar13 == 0) goto LAB_0003acee;\nLAB_000398e5:\n    puVar4 = PTR_stdout_000b3fd8;\n    local_9c = 0;\n    do {\n      pFVar18 = pFVar21->handle;\n      if (pFVar18 < (FILE *)0x11) {\n        if (pFVar18 < (FILE *)0xe) {\n          if (pFVar18 < (FILE *)0x6) {\n            if (pFVar18 < (FILE *)0x4) {\n              if (pFVar18 == (FILE *)0x2) goto LAB_00039b6a;\n            }\n            else {\nLAB_0003a697:\n              uVar2 = (uint)(pFVar21->file_header).e_phoff;\n              if (((uVar2 == 0) || (uVar13 <= uVar2)) ||\n                 ((uVar13 = filedata_00->section_headers[uVar2].sh_type, uVar13 != 2 &&\n                  (uVar13 != 0xb)))) goto LAB_00039b97;\n            }\n          }\n          else {\n            if (pFVar18 == (FILE *)0x9) goto LAB_0003a697;\n            if ((pFVar18 == (FILE *)0xb) || (pFVar18 == (FILE *)0x6)) goto LAB_00039b6a;\n          }\n          goto joined_r0x00039936;\n        }\n        if ((int)(pFVar21->file_header).e_phoff != 0) goto LAB_00039b97;\nLAB_00039bbc:\n        uVar13 = 1 << ((byte)pFVar18 & 0x1f);\n        if ((uVar13 & 0x20804) == 0) {\n          if ((uVar13 & 0x5c060) == 0) {\n            if ((uVar13 & 0x210) == 0) {\n              if (pFVar18 == (FILE *)0x8) goto LAB_000399b0;\n              uVar13 = (uint)pFVar21->file_size;\n              if ((uVar13 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }\n            uVar13 = *(uint *)((int)&(pFVar21->file_header).e_phoff + 4);\n            if (uVar13 == 0) {\n              if (1 < (ushort)((filedata_00->file_header).e_type - 2)) {\n                pcVar17 = filedata_00->string_table;\n                if ((pcVar17 == (char *)0x0) ||\n                   (pcVar12 = pFVar21->file_name,\n                   (char *)filedata_00->string_table_length <= pcVar12)) {\n                  pbVar11 = (byte *)dcgettext();\n                  iVar10 = 9;\n                  bVar25 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar26 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar23 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar11 < *pbVar23;\n                    bVar26 = *pbVar11 == *pbVar23;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  if ((!bVar25 && !bVar26) != bVar25) {\n                    pcVar17 = filedata_00->string_table;\n                    if ((pcVar17 == (char *)0x0) ||\n                       (pcVar12 = pFVar21->file_name,\n                       (char *)filedata_00->string_table_length <= pcVar12)) {\n                      pbVar11 = (byte *)dcgettext();\n                      bVar25 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar26 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar25 = CARRY4((uint)pcVar17,(uint)pcVar12);\n                      pbVar11 = (byte *)(pcVar17 + (int)pcVar12);\n                      bVar26 = pbVar11 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar26 = CARRY4((uint)pcVar17,(uint)pcVar12);\n                  pbVar11 = (byte *)(pcVar17 + (int)pcVar12);\n                  bVar27 = pbVar11 == (byte *)0x0;\n                  iVar10 = 9;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar26 = *pbVar23 < *pbVar24;\n                    bVar27 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar27);\n                  bVar25 = false;\n                  bVar26 = (!bVar26 && !bVar27) == bVar26;\n                  if (!bVar26) {\nLAB_0003afd6:\n                    iVar10 = 10;\n                    pbVar23 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) != bVar25) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }\n            else {\n              if (uVar13 < (filedata_00->file_header).e_shnum) {\n                uVar13 = filedata_00->section_headers[uVar13].sh_type;\n                bVar8 = 1;\n                if (uVar13 < 0xf) {\n                  bVar8 = ~(byte)(0x4182 >> ((byte)uVar13 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar13) || (bVar8 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              pcVar17 = (char *)dcgettext();\n              warn(pcVar17);\n            }\n          }\n          else {\nLAB_0003ab17:\n            if (*(int *)((int)&(pFVar21->file_header).e_phoff + 4) != 0) goto LAB_0003ab2d;\n          }\n        }\n        goto LAB_00039980;\n      }\n      if (pFVar18 == (FILE *)0x6ffffff7) {\nLAB_00039b6a:\n        uVar2 = (uint)(pFVar21->file_header).e_phoff;\n        if (((uVar2 == 0) || (uVar13 <= uVar2)) ||\n           (filedata_00->section_headers[uVar2].sh_type != 3)) {\nLAB_00039b97:\n          pcVar17 = (char *)dcgettext();\n          warn(pcVar17);\n          pFVar18 = pFVar21->handle;\n        }\n      }\n      else if (pFVar18 < (FILE *)0x6ffffff8) {\n        if ((pFVar18 < (FILE *)0x13) || (pFVar18 == (FILE *)0x6ffffff6)) goto LAB_0003a697;\n      }\n      else if ((FILE *)0x6ffffffc < pFVar18) {\n        if (pFVar18 < (FILE *)0x6fffffff) goto LAB_00039b6a;\n        if (pFVar18 == (FILE *)0x6fffffff) goto LAB_0003a697;\n      }\njoined_r0x00039936:\n      if (pFVar18 < (FILE *)0x13) goto LAB_00039bbc;\n      uVar13 = (uint)pFVar21->file_size;\n      if ((uVar13 & 0x40) == 0) {\n        if (pFVar18 < (FILE *)0x60000000) {\nLAB_0003ab0c:\n          if ((uVar13 & 0x1000000) == 0) goto LAB_0003ab17;\n          goto LAB_00039980;\n        }\n      }\n      else {\nLAB_00039947:\n        uVar13 = *(uint *)((int)&(pFVar21->file_header).e_phoff + 4);\n        if ((uVar13 == 0) || ((filedata_00->file_header).e_shnum <= uVar13)) {\n          pcVar17 = (char *)dcgettext();\n          warn(pcVar17);\n        }\nLAB_00039980:\n        uVar13 = *(uint *)((int)&filedata_00->file_size + 4);\n        puVar1 = (uint *)((int)&(pFVar21->file_header).e_entry + 4);\n        if (((uVar13 < *puVar1 ||\n              uVar13 - *puVar1 <\n              (uint)((uint)filedata_00->file_size < (uint)(pFVar21->file_header).e_entry)) &&\n            (pFVar21->handle[-1]._unused2 + 0x27 < (char *)0x5fffffff)) &&\n           (pFVar21->handle != (FILE *)0x8)) {\n          pcVar17 = (char *)dcgettext();\n          warn(pcVar17);\n        }\n      }\nLAB_000399b0:\n      printf("  [%2u] ");\n      if (do_section_details == 0) {\n        if ((filedata_00->string_table == (char *)0x0) ||\n           (pcVar17 = filedata_00->string_table + (int)pFVar21->file_name,\n           (char *)filedata_00->string_table_length <= pFVar21->file_name)) {\n          pcVar17 = (char *)dcgettext();\n        }\n        print_symbol(-0x11,pcVar17);\n      }\n      else {\n        printable_section_name\n                  ((Filedata *)&filedata_00->string_table,\n                   (Elf_Internal_Shdr *)&filedata_00->string_table_length,pFVar21);\n        printf("%s\n      ");\n      }\n      get_section_type_name(filedata_00,(uint)pFVar21->handle);\n      pcVar17 = " %-15s ";\n      if (do_wide == 0) {\n        pcVar17 = " %-15.15s ";\n      }\n      printf(pcVar17);\n      if (is_32bit_elf == 0) {\n        if (do_wide == 0) {\n          if (do_section_details == 0) {\n            pFVar30 = *(FILE **)puVar4;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),*(print_mode *)(pFVar21->file_header).e_ident);\n            pFVar31 = *(FILE **)((pFVar21->file_header).e_ident + 8);\n            if (*(int *)((pFVar21->file_header).e_ident + 0xc) == (int)pFVar31 >> 0x1f) {\n              printf("  %8.8lx");\n            }\n            else {\n              puVar22 = &DAT_0007c3b6;\n              printf("  ");\n              print_vma(CONCAT44(pFVar30,puVar22),\n                        *(print_mode *)((pFVar21->file_header).e_ident + 8));\n              pFVar31 = pFVar30;\n            }\n            puVar22 = &DAT_0007c3b6;\n            pcVar17 = "\n       ";\n            printf("\n       ");\n            print_vma(CONCAT44(pFVar31,pcVar17),(print_mode)(pFVar21->file_header).e_entry);\n            printf("  ");\n            print_vma(CONCAT44(pFVar31,puVar22),(pFVar21->file_header).e_version);\n            get_elf_section_flags\n                      ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                       (Filedata *)&(filedata_00->file_header).e_machine);\n            printf(" %3s ");\n            printf("     %2u   %3u     %lu\n",(int)(pFVar21->file_header).e_phoff,\n                   *(undefined4 *)((int)&(pFVar21->file_header).e_phoff + 4),\n                   (int)(pFVar21->file_header).e_shoff);\n          }\n          else {\n            pcVar12 = get_section_type_name(filedata_00,(uint)pFVar21->handle);\n            pcVar17 = "       %-15.15s  ";\n            printf("       %-15.15s  ");\n            print_vma(CONCAT44(pcVar12,pcVar17),*(print_mode *)(pFVar21->file_header).e_ident);\n            if (*(int *)((pFVar21->file_header).e_ident + 0xc) ==\n                *(int *)((pFVar21->file_header).e_ident + 8) >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              puVar22 = &DAT_0007c3b6;\n              printf("  ");\n              print_vma(CONCAT44(pcVar12,puVar22),\n                        *(print_mode *)((pFVar21->file_header).e_ident + 8));\n            }\n            puVar22 = &DAT_0007c410;\n            uVar29 = (undefined4)(pFVar21->file_header).e_phoff;\n            printf("  %u\n       ");\n            print_vma(CONCAT44(uVar29,puVar22),(print_mode)(pFVar21->file_header).e_entry);\n            pFVar30 = *(FILE **)puVar4;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),(pFVar21->file_header).e_version);\n            printf("  %-16u  %lu\n");\n          }\n        }\n        else {\n          print_vma(CONCAT44(filedata_00,in_stack_ffffff54),\n                    *(print_mode *)(pFVar21->file_header).e_ident);\n          if (*(int *)((pFVar21->file_header).e_ident + 0xc) ==\n              *(int *)((pFVar21->file_header).e_ident + 8) >> 0x1f) {\n            printf(" %6.6lx");\n          }\n          else {\n            pFVar30 = *(FILE **)PTR_stdout_000b3fd8;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),*(print_mode *)((pFVar21->file_header).e_ident + 8));\n          }\n          if (*(int *)((int)&(pFVar21->file_header).e_entry + 4) == 0) {\n            printf(" %6.6lx");\n          }\n          else {\n            pFVar30 = *(FILE **)PTR_stdout_000b3fd8;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),(print_mode)(pFVar21->file_header).e_entry);\n          }\n          if ((pFVar21->file_header).e_flags == 0) {\n            printf(" %2.2lx");\n          }\n          else {\n            pFVar30 = *(FILE **)PTR_stdout_000b3fd8;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),(pFVar21->file_header).e_version);\n          }\n          if (do_section_details == 0) {\n            get_elf_section_flags\n                      ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                       (Filedata *)&(filedata_00->file_header).e_machine);\n            printf(" %3s ");\n          }\n          else {\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          printf("%2u %3u ");\n          if (*(int *)((int)&(pFVar21->file_header).e_shoff + 4) == 0) {\n            printf("%2lu\n");\n          }\n          else {\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }\n        }\n      }\n      else {\n        print_vma(CONCAT44(filedata_00,in_stack_ffffff54),\n                  *(print_mode *)(pFVar21->file_header).e_ident);\n        printf(" %6.6lx %6.6lx %2.2lx");\n        if (do_section_details == 0) {\n          get_elf_section_flags\n                    ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                     (Filedata *)&(filedata_00->file_header).e_machine);\n          printf(" %3s ");\n        }\n        else {\n          fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n        }\n        uVar13 = (uint)(pFVar21->file_header).e_phoff;\n        if (uVar13 < (filedata_00->file_header).e_shnum) {\n          pcVar17 = (char *)0x0;\n          if (do_section_details == 0) goto LAB_0003aba3;\nLAB_0003a771:\n          printf("%2u ");\nLAB_0003a784:\n          printf("%3u %2lu\n");\n        }\n        else {\n          uVar9 = (filedata_00->file_header).e_machine;\n          if (uVar9 == 0x12) {\nLAB_0003abd0:\n            if (uVar13 == 0xff00) {\n              pcVar17 = "BEFORE";\n            }\n            else {\n              if (uVar13 != 0xff01) goto LAB_0003ab95;\n              pcVar17 = "AFTER";\n            }\n            if (do_section_details != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }\n          else {\n            if (0x12 < uVar9) {\n              if (uVar9 != 0x3e) {\n                if (0x3e < uVar9) {\n                  uVar9 = uVar9 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar9 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar9 == 6) goto LAB_0003abd0;\n            if (uVar9 < 7) {\n              uVar9 = uVar9 - 2;\njoined_r0x0003ac68:\n              if (uVar9 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar9 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar17 = "";\n            if (do_section_details != 0) goto LAB_0003a771;\n          }\nLAB_0003aba3:\n          printf("%2u %3u %2lu\n");\n        }\n        if ((pcVar17 != (char *)0x0) && (*pcVar17 == '\0')) {\n          pcVar17 = (char *)dcgettext();\n          warn(pcVar17);\n        }\n      }\n      if (do_section_details != 0) {\n        get_elf_section_flags\n                  ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                   (Filedata *)&(filedata_00->file_header).e_machine);\n        printf("       %s\n");\n        if ((pFVar21->file_size & 0x800) != 0) {\n          pcVar17 = (char *)dcgettext();\n          pvVar16 = get_data(buf,filedata_00,*(ulong *)((pFVar21->file_header).e_ident + 8),1,0x18,\n                             pcVar17);\n          if (pvVar16 != (void *)0x0) {\n            get_compression_header(&chdr,(uchar *)buf,0x18);\n            if (chdr.ch_type == 1) {\n              printf("       ZLIB, ");\n            }\n            else {\n              pcVar17 = (char *)dcgettext();\n              printf(pcVar17);\n            }\n            print_vma(CONCAT44(filedata_00,in_stack_ffffff54),(print_mode)chdr.ch_size);\n            printf(", %lu\n");\n          }\n        }\n      }\n      local_9c = local_9c + 1;\n      pFVar21 = (Filedata *)&(pFVar21->file_header).e_phentsize;\n      uVar13 = (filedata_00->file_header).e_shnum;\n    } while (local_9c < uVar13);\n  }\n  else {\n    pcVar17 = (char *)dcgettext();\n    printf(pcVar17);\n    pFVar21 = (Filedata *)filedata_00->section_headers;\n    uVar13 = (filedata_00->file_header).e_shnum;\n    if (uVar13 != 0) goto LAB_000398e5;\n  }\n  if (do_section_details != 0) {\n    return 1;\n  }\nLAB_0003acee:\n  pcVar17 = (char *)dcgettext();\n  printf(pcVar17);\n  uVar9 = (filedata_00->file_header).e_machine;\n  if (((((ushort)(uVar9 - 0xb4) < 2) || (uVar9 == 0x3e)) || (uVar9 == 0x28)) || (uVar9 == 0x14)) {\n    pcVar17 = (char *)dcgettext();\n    printf(pcVar17);\n  }\n  puts("p (processor specific)");\n  return 1;\n}\n\n" comment comment (function_definition "bfd_boolean __regparm3 process_section_headers(Filedata *filedata)\n\n{\n  uint *puVar1;\n  uint uVar2;\n  int iVar3;\n  undefined *puVar4;\n  bfd_boolean bVar5;\n  int iVar6;\n  int iVar7;\n  byte bVar8;\n  ushort uVar9;\n  int iVar10;\n  byte *pbVar11;\n  char *pcVar12;\n  uint uVar13;\n  elf_section_list *peVar14;\n  Elf_Internal_Shdr *pEVar15;\n  void *pvVar16;\n  char *pcVar17;\n  FILE *pFVar18;\n  int iVar19;\n  ulong uVar20;\n  Filedata *pFVar21;\n  undefined *puVar22;\n  byte *pbVar23;\n  byte *pbVar24;\n  bool bVar25;\n  bool bVar26;\n  bool bVar27;\n  byte bVar28;\n  undefined4 uVar29;\n  FILE *pFVar30;\n  FILE *pFVar31;\n  undefined4 in_stack_ffffff54;\n  Filedata *filedata_00;\n  undefined4 local_a4;\n  uint local_9c;\n  byte *local_80;\n  Elf_Internal_Chdr chdr;\n  char buf [40];\n  \n  bVar28 = 0;\n  uVar13 = (filedata->file_header).e_shnum;\n  filedata->section_headers = (Elf_Internal_Shdr *)0x0;\n  if (uVar13 == 0) {\n    if (*(int *)((int)&(filedata->file_header).e_shoff + 4) != 0 ||\n        (int)(filedata->file_header).e_shoff != 0) {\n      pcVar17 = (char *)dcgettext();\n      warn(pcVar17);\n      return 0;\n    }\n    if (do_sections == 0) {\n      return 1;\n    }\n    pcVar17 = (char *)dcgettext();\n    printf(pcVar17);\n    return 1;\n  }\n  if ((do_sections != 0) && (do_header == 0)) {\n    pcVar17 = (char *)dcngettext(0,"There is %d section header, starting at offset 0x%lx:\n",\n                                 "There are %d section headers, starting at offset 0x%lx:\n",uVar13)\n    ;\n    printf(pcVar17);\n  }\n  if (is_32bit_elf == 0) {\n    iVar10 = get_64bit_section_headers(filedata,0);\n  }\n  else {\n    iVar10 = get_32bit_section_headers(filedata,0);\n  }\n  if (iVar10 == 0) {\n    return 0;\n  }\n  uVar13 = (filedata->file_header).e_shstrndx;\n  pEVar15 = filedata->section_headers;\n  filedata_00 = filedata;\n  if (((uVar13 != 0) && (uVar13 < (filedata->file_header).e_shnum)) &&\n     (*(int *)((int)&pEVar15[uVar13].sh_size + 4) != 0 || (int)pEVar15[uVar13].sh_size != 0)) {\n    pcVar17 = (char *)dcgettext();\n    filedata_00 = filedata;\n    pcVar17 = (char *)get_data((void *)0x0,filedata,(ulong)pEVar15[uVar13].sh_offset,1,\n                               pEVar15[uVar13].sh_size,pcVar17);\n    uVar20 = 0;\n    filedata->string_table = pcVar17;\n    if (pcVar17 != (char *)0x0) {\n      uVar20 = (ulong)pEVar15[uVar13].sh_size;\n    }\n    filedata_00->string_table_length = uVar20;\n    pEVar15 = filedata_00->section_headers;\n  }\n  dynamic_symbols = (Elf_Internal_Sym *)0x0;\n  dynamic_strings = (char *)0x0;\n  dynamic_syminfo = (Elf_Internal_Syminfo *)0x0;\n  symtab_shndx_list = (elf_section_list *)0x0;\n  eh_addr_size = (-(uint)(is_32bit_elf == 0) & 4) + 4;\n  uVar9 = (filedata_00->file_header).e_machine;\n  if (uVar9 < 0x30) {\n    if (uVar9 < 0x2e) {\n      if (((uVar9 == 8) || (uVar9 == 10)) &&\n         (((filedata_00->file_header).e_flags & 0xf000) == 0x4000)) {\n        if (pEVar15 != (Elf_Internal_Shdr *)0x0) {\n          pFVar21 = filedata_00;\n          pEVar15 = find_section(filedata_00,".gcc_compiled_long32");\n          if (pEVar15 != (Elf_Internal_Shdr *)0x0) {\n            pEVar15 = filedata_00->section_headers;\n            filedata_00 = pFVar21;\n            goto LAB_00039782;\n          }\n          pEVar15 = pFVar21->section_headers;\n          filedata_00 = pFVar21;\n        }\n        eh_addr_size = 8;\n      }\n    }\n    else {\n      uVar13 = (filedata_00->file_header).e_flags & 0xff0000;\n      if (uVar13 != 0x830000) {\n        if (uVar13 < 0x830001) {\n          if ((uVar13 == 0x810000) || (uVar13 == 0x820000)) {\nLAB_0003b110:\n            eh_addr_size = 4;\n            goto LAB_00039782;\n          }\n          if (uVar13 != 0x800000) goto LAB_00039782;\n        }\n        else {\n          if (uVar13 == 0x850000) goto LAB_0003b110;\n          if ((uVar13 != 0x860000) && (uVar13 != 0x840000)) goto LAB_00039782;\n        }\n      }\nLAB_0003a2b7:\n      eh_addr_size = 2;\n    }\n  }\n  else if (((uVar9 == 0x78) || (uVar9 == 0xfeb0)) &&\n          (((filedata_00->file_header).e_flags & 0x7f) == 0x75)) goto LAB_0003a2b7;\nLAB_00039782:\n  if ((filedata_00->file_header).e_shnum != 0) {\n    local_9c = 0;\n    do {\n      if (pEVar15 == (Elf_Internal_Shdr *)0x0) {\n        pbVar11 = (byte *)dcgettext();\n      }\n      else if (filedata_00->string_table == (char *)0x0) {\n        pbVar11 = (byte *)dcgettext();\n      }\n      else {\n        pbVar11 = (byte *)(filedata_00->string_table + pEVar15->sh_name);\n        if (filedata_00->string_table_length <= pEVar15->sh_name) {\n          pbVar11 = (byte *)dcgettext();\n        }\n      }\n      iVar7 = do_debug_cu_index;\n      iVar6 = do_debug_addr;\n      iVar3 = do_debug_loc;\n      iVar10 = do_debug_str;\n      uVar13 = pEVar15->sh_type;\n      if (uVar13 == 0xb) {\n        if (dynamic_symbols != (Elf_Internal_Sym *)0x0) {\nLAB_0003a2d3:\n          pcVar17 = (char *)dcgettext();\n          error(pcVar17);\n          goto LAB_00039820;\n        }\n        iVar10 = (int)pEVar15->sh_entsize;\n        iVar3 = *(int *)((int)&pEVar15->sh_entsize + 4);\n        if (is_32bit_elf == 0) {\n          if (iVar3 != 0 || iVar10 != 0x18) {\n            local_a4 = 0x18;\n            goto LAB_0003a47d;\n          }\nLAB_0003a347:\n          dynamic_symbols = get_64bit_elf_symbols(filedata_00,pEVar15,&num_dynamic_syms);\n        }\n        else {\n          if (iVar3 != 0 || iVar10 != 0x10) {\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(buf,"%016llx");\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            bVar5 = is_32bit_elf;\n            *(undefined4 *)&pEVar15->sh_entsize = local_a4;\n            *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;\n            if (bVar5 == 0) goto LAB_0003a347;\n          }\n          dynamic_symbols = get_32bit_elf_symbols(filedata_00,pEVar15,&num_dynamic_syms);\n        }\n      }\n      else {\n        bVar25 = uVar13 < 3;\n        bVar26 = uVar13 == 3;\n        if (bVar26) {\n          iVar19 = 8;\n          pbVar23 = pbVar11;\n          pbVar24 = (byte *)".dynstr";\n          do {\n            if (iVar19 == 0) break;\n            iVar19 = iVar19 + -1;\n            bVar25 = *pbVar23 < *pbVar24;\n            bVar26 = *pbVar23 == *pbVar24;\n            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n            pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n          } while (bVar26);\n          if ((!bVar25 && !bVar26) == bVar25) {\n            if (dynamic_strings != (char *)0x0) goto LAB_0003a2d3;\n            pcVar17 = (char *)dcgettext();\n            dynamic_strings =\n                 (char *)get_data((void *)0x0,filedata_00,(ulong)pEVar15->sh_offset,1,\n                                  pEVar15->sh_size,pcVar17);\n            dynamic_strings_length = 0;\n            if (dynamic_strings != (char *)0x0) {\n              dynamic_strings_length = (ulong)pEVar15->sh_size;\n            }\n          }\n          else {\nLAB_00039ced:\n            bVar25 = false;\n            bVar26 = (((((((((((do_debug_pubnames == 0 &&\n                               (do_debug_abbrevs == 0 && do_debug_lines == 0)) &&\n                              do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                            do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                         do_debug_loc == 0) && do_debug_ranges == 0) && do_debug_addr == 0) &&\n                      do_debug_cu_index == 0) && do_debug_links == 0) &&\n                     (do_debugging == 0 && do_debug_info == 0);\n            if ((((((((((((do_debug_pubnames == 0 && (do_debug_abbrevs == 0 && do_debug_lines == 0))\n                         && do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                       do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                    do_debug_loc == 0) && do_debug_ranges == 0) && do_debug_addr == 0) &&\n                 do_debug_cu_index == 0) && do_debug_links == 0) &&\n                (do_debugging == 0 && do_debug_info == 0)) goto LAB_00039dd1;\n            iVar19 = 7;\n            pbVar23 = pbVar11;\n            pbVar24 = (byte *)".debug_";\n            do {\n              if (iVar19 == 0) break;\n              iVar19 = iVar19 + -1;\n              bVar25 = *pbVar23 < *pbVar24;\n              bVar26 = *pbVar23 == *pbVar24;\n              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n              pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n            } while (bVar26);\n            bVar27 = false;\n            bVar25 = (!bVar25 && !bVar26) == bVar25;\n            if (bVar25) {\nLAB_00039f1d:\n              local_80 = pbVar11 + 7;\n              if (pbVar11[1] == 0x7a) {\n                local_80 = pbVar11 + 8;\n              }\n              if (do_debugging == 0) {\n                bVar26 = false;\n                bVar25 = do_debug_info == 0;\n                if (bVar25) {\nLAB_00039f75:\n                  bVar25 = false;\n                  bVar26 = do_debug_abbrevs == 0;\n                  if (!bVar26) {\n                    iVar19 = 6;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x94295;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                  }\n                  bVar25 = false;\n                  bVar26 = do_debug_lines == 0;\n                  if (bVar26) {\nLAB_00039fc5:\n                    bVar25 = false;\n                    bVar26 = do_debug_pubnames == 0;\n                    if (bVar26) {\n                      bVar25 = false;\n                      bVar26 = do_debug_pubtypes == 0;\n                      if (bVar26) {\nLAB_0003a019:\n                        bVar25 = false;\n                        bVar26 = do_debug_aranges == 0;\n                        if (!bVar26) {\n                          iVar19 = 7;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x942a3;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                        }\n                        bVar25 = false;\n                        bVar26 = do_debug_ranges == 0;\n                        if (bVar26) {\nLAB_0003a083:\n                          bVar25 = false;\n                          bVar26 = do_debug_frames == 0;\n                          if (!bVar26) {\n                            iVar19 = 5;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x94040;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                          }\n                          bVar25 = false;\n                          bVar26 = do_debug_macinfo == 0;\n                          if (!bVar26) {\n                            iVar19 = 7;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x940cb;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if (((!bVar25 && !bVar26) == bVar25) ||\n                               (iVar19 = strncmp((char *)local_80,"macro",5), iVar19 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar10 == 0) ||\n                                (iVar10 = strncmp((char *)local_80,"str",3), iVar10 != 0)) &&\n                               ((iVar3 == 0 ||\n                                ((iVar10 = strncmp((char *)local_80,"loc",3), iVar10 != 0 &&\n                                 (iVar10 = strncmp((char *)local_80,"loclists",8), iVar10 != 0))))))\n                              && ((iVar6 == 0 ||\n                                  (iVar10 = strncmp((char *)local_80,"addr",4), iVar10 != 0)))) &&\n                             ((iVar7 == 0 ||\n                              ((iVar10 = strncmp((char *)local_80,"cu_index",8), iVar10 != 0 &&\n                               (iVar10 = strncmp((char *)local_80,"tu_index",8), iVar10 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar19 = 6;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x9719f;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          bVar27 = false;\n                          bVar25 = (!bVar25 && !bVar26) == bVar25;\n                          if (!bVar25) {\n                            iVar19 = 8;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x941dc;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar27 = *pbVar11 < *pbVar23;\n                              bVar25 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar27 && !bVar25) != bVar27) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar25 = *pbVar11 < *pbVar23;\n                          bVar26 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        bVar25 = (!bVar25 && !bVar26) == bVar25;\njoined_r0x0003b13f:\n                        if (!bVar25) {\n                          pcVar17 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar26 = false;\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)(pcVar17 + 7);\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar26 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          if ((!bVar26 && !bVar25) != bVar26) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar19 = 8;\n                      pbVar11 = local_80;\n                      pbVar23 = (byte *)0x97a38;\n                      do {\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar25 = *pbVar11 < *pbVar23;\n                        bVar26 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) != bVar25) {\n                        pcVar17 = ".debug_gnu_pubnames";\n                        bVar26 = false;\n                        bVar25 = do_debug_pubtypes == 0;\n                        if (bVar25) goto LAB_0003a006;\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar26 = *pbVar11 < *pbVar23;\n                          bVar25 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar25);\n                        bVar27 = false;\n                        bVar25 = (!bVar26 && !bVar25) == bVar26;\n                        if (!bVar25) {\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x940a2;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar27 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          bVar25 = (!bVar27 && !bVar25) == bVar27;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar19 = 5;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x94068;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    bVar27 = false;\n                    bVar25 = (!bVar25 && !bVar26) == bVar25;\n                    if (!bVar25) {\n                      iVar19 = 5;\n                      pbVar11 = local_80;\n                      pbVar23 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar27 = *pbVar11 < *pbVar23;\n                        bVar25 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar19 = 4;\n                  pbVar11 = local_80;\n                  pbVar23 = (byte *)0x788f9;\n                  do {\n                    if (iVar19 == 0) break;\n                    iVar19 = iVar19 + -1;\n                    bVar26 = *pbVar11 < *pbVar23;\n                    bVar25 = *pbVar11 == *pbVar23;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  } while (bVar25);\n                  bVar27 = false;\n                  bVar25 = (!bVar26 && !bVar25) == bVar26;\n                  if (!bVar25) {\n                    iVar19 = 5;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x96f6b;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar27 = *pbVar11 < *pbVar23;\n                      bVar25 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar19 = 8;\n              pbVar23 = pbVar11;\n              pbVar24 = (byte *)".zdebug_";\n              do {\n                if (iVar19 == 0) break;\n                iVar19 = iVar19 + -1;\n                bVar27 = *pbVar23 < *pbVar24;\n                bVar25 = *pbVar23 == *pbVar24;\n                pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n              } while (bVar25);\n              if ((!bVar27 && !bVar25) == bVar27) goto LAB_00039f1d;\n              bVar25 = false;\n              bVar26 = do_debugging == 0 && do_debug_info == 0;\n              if (bVar26) {\nLAB_00039dd1:\n                bVar25 = false;\n                bVar26 = do_debug_frames == 0;\n                if (!bVar26) {\n                  iVar10 = 10;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".eh_frame";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar23 < *pbVar24;\n                    bVar26 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                }\n                bVar25 = false;\n                bVar26 = do_gdb_index == 0;\n                if (bVar26) {\nLAB_00039e3c:\n                  bVar25 = false;\n                  bVar26 = do_debugging == 0;\n                  if (bVar26) {\n                    bVar25 = false;\n                    bVar26 = do_trace_info == 0;\n                    if (!bVar26) {\n                      iVar10 = 7;\n                      pbVar23 = pbVar11;\n                      pbVar24 = (byte *)".trace_";\n                      do {\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) == bVar25) {\n                        bVar25 = (byte *)0xfffffff8 < pbVar11;\n                        bVar26 = pbVar11 + 7 == (byte *)0x0;\n                        iVar10 = 5;\n                        pbVar23 = pbVar11 + 7;\n                        pbVar24 = (byte *)0x788f9;\n                        do {\n                          if (iVar10 == 0) break;\n                          iVar10 = iVar10 + -1;\n                          bVar25 = *pbVar23 < *pbVar24;\n                          bVar26 = *pbVar23 == *pbVar24;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        if ((!bVar25 && !bVar26) != bVar25) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar25 = do_debug_links == 0;\n                      if (bVar25) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar25 = false;\n                    bVar26 = do_trace_abbrevs == 0 && do_trace_aranges == 0;\n                    if (bVar26) goto LAB_0003b22f;\n                    iVar10 = 7;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".trace_";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar23 < *pbVar24;\n                      bVar26 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) != bVar25) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar11 = pbVar11 + 7;\n                    bVar25 = false;\n                    bVar26 = do_trace_abbrevs == 0;\n                    if (!bVar26) {\n                      iVar10 = 7;\n                      pbVar23 = pbVar11;\n                      pbVar24 = (byte *)0x94295;\n                      do {\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                    }\n                    bVar25 = do_trace_aranges == 0;\n                    if (bVar25) goto LAB_00039820;\n                    iVar10 = 8;\n                    pcVar17 = "aranges";\n                  }\n                  else {\n                    iVar10 = 7;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".trace_";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar23 < *pbVar24;\n                      bVar26 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    bVar25 = (!bVar25 && !bVar26) == bVar25;\n                    if (bVar25) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar26 = false;\n                    iVar10 = 0xe;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar26 = *pbVar23 < *pbVar24;\n                      bVar25 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    bVar25 = (!bVar26 && !bVar25) == bVar26;\n                    if (bVar25) goto LAB_00039ee0;\n                    iVar10 = 0x11;\n                    pcVar17 = ".gnu_debugaltlink";\n                  }\n                  bVar26 = false;\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar26 = *pbVar11 < (byte)*pcVar17;\n                    bVar25 = *pbVar11 == *pcVar17;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pcVar17 = (char *)((byte *)pcVar17 + (uint)bVar28 * -2 + 1);\n                  } while (bVar25);\n                  if ((!bVar26 && !bVar25) != bVar26) goto LAB_00039820;\n                }\n                else {\n                  iVar10 = 0xb;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".gdb_index";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar23 < *pbVar24;\n                    bVar26 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  bVar27 = false;\n                  bVar25 = (!bVar25 && !bVar26) == bVar25;\n                  if (!bVar25) {\n                    iVar10 = 0xd;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".debug_names";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar27 = *pbVar23 < *pbVar24;\n                      bVar25 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar10 = 0x11;\n                pbVar23 = pbVar11;\n                pbVar24 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar10 == 0) break;\n                  iVar10 = iVar10 + -1;\n                  bVar25 = *pbVar23 < *pbVar24;\n                  bVar26 = *pbVar23 == *pbVar24;\n                  pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                } while (bVar26);\n                if ((!bVar25 && !bVar26) != bVar25) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            request_dump_bynumber(filedata_00,local_9c,'\x04');\n          }\n        }\n        else if (uVar13 == 0x12) {\n          peVar14 = (elf_section_list *)xmalloc(8);\n          peVar14->hdr = pEVar15;\n          peVar14->next = symtab_shndx_list;\n          symtab_shndx_list = peVar14;\n        }\n        else {\n          if (uVar13 == 2) {\n            iVar10 = (-(uint)(is_32bit_elf == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar13 == 0x11) {\n              if (*(int *)((int)&pEVar15->sh_entsize + 4) != 0 || (int)pEVar15->sh_entsize != 4) {\n                sprintf(buf,"%016llx");\n                pcVar17 = (char *)dcgettext();\n                error(pcVar17);\n                pcVar17 = (char *)dcgettext();\n                error(pcVar17);\n                *(undefined4 *)&pEVar15->sh_entsize = 4;\n                *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar13 == 9) {\n              iVar10 = (-(uint)(is_32bit_elf == 0) & 8) + 8;\n            }\n            else {\n              if (uVar13 != 4) goto LAB_00039ced;\n              iVar10 = (-(uint)(is_32bit_elf == 0) & 0xc) + 0xc;\n            }\n          }\n          if (*(int *)((int)&pEVar15->sh_entsize + 4) != 0 || (int)pEVar15->sh_entsize != iVar10) {\n            sprintf(buf,"%016llx");\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            *(int *)&pEVar15->sh_entsize = iVar10;\n            *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;\n          }\n        }\n      }\nLAB_00039820:\n      local_9c = local_9c + 1;\n      pEVar15 = pEVar15 + 1;\n    } while (local_9c < (filedata_00->file_header).e_shnum);\n  }\n  if (do_sections == 0) {\n    return 1;\n  }\n  pcVar17 = (char *)dcgettext();\n  printf(pcVar17);\n  if (is_32bit_elf == 0) {\n    if (do_wide == 0) {\n      if (do_section_details == 0) {\n        pcVar17 = (char *)dcgettext();\n        printf(pcVar17);\n      }\n      else {\n        pcVar17 = (char *)dcgettext();\n        printf(pcVar17);\n        pcVar17 = (char *)dcgettext();\n        printf(pcVar17);\n      }\n    }\n    else if (do_section_details != 0) {\n      pcVar17 = (char *)dcgettext();\n      printf(pcVar17);\n    }\n  }\n  else if (do_section_details != 0) {\n    pcVar17 = (char *)dcgettext();\n    printf(pcVar17);\n  }\n  pcVar17 = (char *)dcgettext();\n  printf(pcVar17);\n  if (do_section_details == 0) {\n    pFVar21 = (Filedata *)filedata_00->section_headers;\n    uVar13 = (filedata_00->file_header).e_shnum;\n    if (uVar13 == 0) goto LAB_0003acee;\nLAB_000398e5:\n    puVar4 = PTR_stdout_000b3fd8;\n    local_9c = 0;\n    do {\n      pFVar18 = pFVar21->handle;\n      if (pFVar18 < (FILE *)0x11) {\n        if (pFVar18 < (FILE *)0xe) {\n          if (pFVar18 < (FILE *)0x6) {\n            if (pFVar18 < (FILE *)0x4) {\n              if (pFVar18 == (FILE *)0x2) goto LAB_00039b6a;\n            }\n            else {\nLAB_0003a697:\n              uVar2 = (uint)(pFVar21->file_header).e_phoff;\n              if (((uVar2 == 0) || (uVar13 <= uVar2)) ||\n                 ((uVar13 = filedata_00->section_headers[uVar2].sh_type, uVar13 != 2 &&\n                  (uVar13 != 0xb)))) goto LAB_00039b97;\n            }\n          }\n          else {\n            if (pFVar18 == (FILE *)0x9) goto LAB_0003a697;\n            if ((pFVar18 == (FILE *)0xb) || (pFVar18 == (FILE *)0x6)) goto LAB_00039b6a;\n          }\n          goto joined_r0x00039936;\n        }\n        if ((int)(pFVar21->file_header).e_phoff != 0) goto LAB_00039b97;\nLAB_00039bbc:\n        uVar13 = 1 << ((byte)pFVar18 & 0x1f);\n        if ((uVar13 & 0x20804) == 0) {\n          if ((uVar13 & 0x5c060) == 0) {\n            if ((uVar13 & 0x210) == 0) {\n              if (pFVar18 == (FILE *)0x8) goto LAB_000399b0;\n              uVar13 = (uint)pFVar21->file_size;\n              if ((uVar13 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }\n            uVar13 = *(uint *)((int)&(pFVar21->file_header).e_phoff + 4);\n            if (uVar13 == 0) {\n              if (1 < (ushort)((filedata_00->file_header).e_type - 2)) {\n                pcVar17 = filedata_00->string_table;\n                if ((pcVar17 == (char *)0x0) ||\n                   (pcVar12 = pFVar21->file_name,\n                   (char *)filedata_00->string_table_length <= pcVar12)) {\n                  pbVar11 = (byte *)dcgettext();\n                  iVar10 = 9;\n                  bVar25 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar26 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar23 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar11 < *pbVar23;\n                    bVar26 = *pbVar11 == *pbVar23;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  if ((!bVar25 && !bVar26) != bVar25) {\n                    pcVar17 = filedata_00->string_table;\n                    if ((pcVar17 == (char *)0x0) ||\n                       (pcVar12 = pFVar21->file_name,\n                       (char *)filedata_00->string_table_length <= pcVar12)) {\n                      pbVar11 = (byte *)dcgettext();\n                      bVar25 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar26 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar25 = CARRY4((uint)pcVar17,(uint)pcVar12);\n                      pbVar11 = (byte *)(pcVar17 + (int)pcVar12);\n                      bVar26 = pbVar11 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar26 = CARRY4((uint)pcVar17,(uint)pcVar12);\n                  pbVar11 = (byte *)(pcVar17 + (int)pcVar12);\n                  bVar27 = pbVar11 == (byte *)0x0;\n                  iVar10 = 9;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar26 = *pbVar23 < *pbVar24;\n                    bVar27 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar27);\n                  bVar25 = false;\n                  bVar26 = (!bVar26 && !bVar27) == bVar26;\n                  if (!bVar26) {\nLAB_0003afd6:\n                    iVar10 = 10;\n                    pbVar23 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) != bVar25) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }\n            else {\n              if (uVar13 < (filedata_00->file_header).e_shnum) {\n                uVar13 = filedata_00->section_headers[uVar13].sh_type;\n                bVar8 = 1;\n                if (uVar13 < 0xf) {\n                  bVar8 = ~(byte)(0x4182 >> ((byte)uVar13 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar13) || (bVar8 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              pcVar17 = (char *)dcgettext();\n              warn(pcVar17);\n            }\n          }\n          else {\nLAB_0003ab17:\n            if (*(int *)((int)&(pFVar21->file_header).e_phoff + 4) != 0) goto LAB_0003ab2d;\n          }\n        }\n        goto LAB_00039980;\n      }\n      if (pFVar18 == (FILE *)0x6ffffff7) {\nLAB_00039b6a:\n        uVar2 = (uint)(pFVar21->file_header).e_phoff;\n        if (((uVar2 == 0) || (uVar13 <= uVar2)) ||\n           (filedata_00->section_headers[uVar2].sh_type != 3)) {\nLAB_00039b97:\n          pcVar17 = (char *)dcgettext();\n          warn(pcVar17);\n          pFVar18 = pFVar21->handle;\n        }\n      }\n      else if (pFVar18 < (FILE *)0x6ffffff8) {\n        if ((pFVar18 < (FILE *)0x13) || (pFVar18 == (FILE *)0x6ffffff6)) goto LAB_0003a697;\n      }\n      else if ((FILE *)0x6ffffffc < pFVar18) {\n        if (pFVar18 < (FILE *)0x6fffffff) goto LAB_00039b6a;\n        if (pFVar18 == (FILE *)0x6fffffff) goto LAB_0003a697;\n      }\njoined_r0x00039936:\n      if (pFVar18 < (FILE *)0x13) goto LAB_00039bbc;\n      uVar13 = (uint)pFVar21->file_size;\n      if ((uVar13 & 0x40) == 0) {\n        if (pFVar18 < (FILE *)0x60000000) {\nLAB_0003ab0c:\n          if ((uVar13 & 0x1000000) == 0) goto LAB_0003ab17;\n          goto LAB_00039980;\n        }\n      }\n      else {\nLAB_00039947:\n        uVar13 = *(uint *)((int)&(pFVar21->file_header).e_phoff + 4);\n        if ((uVar13 == 0) || ((filedata_00->file_header).e_shnum <= uVar13)) {\n          pcVar17 = (char *)dcgettext();\n          warn(pcVar17);\n        }\nLAB_00039980:\n        uVar13 = *(uint *)((int)&filedata_00->file_size + 4);\n        puVar1 = (uint *)((int)&(pFVar21->file_header).e_entry + 4);\n        if (((uVar13 < *puVar1 ||\n              uVar13 - *puVar1 <\n              (uint)((uint)filedata_00->file_size < (uint)(pFVar21->file_header).e_entry)) &&\n            (pFVar21->handle[-1]._unused2 + 0x27 < (char *)0x5fffffff)) &&\n           (pFVar21->handle != (FILE *)0x8)) {\n          pcVar17 = (char *)dcgettext();\n          warn(pcVar17);\n        }\n      }\nLAB_000399b0:\n      printf("  [%2u] ");\n      if (do_section_details == 0) {\n        if ((filedata_00->string_table == (char *)0x0) ||\n           (pcVar17 = filedata_00->string_table + (int)pFVar21->file_name,\n           (char *)filedata_00->string_table_length <= pFVar21->file_name)) {\n          pcVar17 = (char *)dcgettext();\n        }\n        print_symbol(-0x11,pcVar17);\n      }\n      else {\n        printable_section_name\n                  ((Filedata *)&filedata_00->string_table,\n                   (Elf_Internal_Shdr *)&filedata_00->string_table_length,pFVar21);\n        printf("%s\n      ");\n      }\n      get_section_type_name(filedata_00,(uint)pFVar21->handle);\n      pcVar17 = " %-15s ";\n      if (do_wide == 0) {\n        pcVar17 = " %-15.15s ";\n      }\n      printf(pcVar17);\n      if (is_32bit_elf == 0) {\n        if (do_wide == 0) {\n          if (do_section_details == 0) {\n            pFVar30 = *(FILE **)puVar4;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),*(print_mode *)(pFVar21->file_header).e_ident);\n            pFVar31 = *(FILE **)((pFVar21->file_header).e_ident + 8);\n            if (*(int *)((pFVar21->file_header).e_ident + 0xc) == (int)pFVar31 >> 0x1f) {\n              printf("  %8.8lx");\n            }\n            else {\n              puVar22 = &DAT_0007c3b6;\n              printf("  ");\n              print_vma(CONCAT44(pFVar30,puVar22),\n                        *(print_mode *)((pFVar21->file_header).e_ident + 8));\n              pFVar31 = pFVar30;\n            }\n            puVar22 = &DAT_0007c3b6;\n            pcVar17 = "\n       ";\n            printf("\n       ");\n            print_vma(CONCAT44(pFVar31,pcVar17),(print_mode)(pFVar21->file_header).e_entry);\n            printf("  ");\n            print_vma(CONCAT44(pFVar31,puVar22),(pFVar21->file_header).e_version);\n            get_elf_section_flags\n                      ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                       (Filedata *)&(filedata_00->file_header).e_machine);\n            printf(" %3s ");\n            printf("     %2u   %3u     %lu\n",(int)(pFVar21->file_header).e_phoff,\n                   *(undefined4 *)((int)&(pFVar21->file_header).e_phoff + 4),\n                   (int)(pFVar21->file_header).e_shoff);\n          }\n          else {\n            pcVar12 = get_section_type_name(filedata_00,(uint)pFVar21->handle);\n            pcVar17 = "       %-15.15s  ";\n            printf("       %-15.15s  ");\n            print_vma(CONCAT44(pcVar12,pcVar17),*(print_mode *)(pFVar21->file_header).e_ident);\n            if (*(int *)((pFVar21->file_header).e_ident + 0xc) ==\n                *(int *)((pFVar21->file_header).e_ident + 8) >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              puVar22 = &DAT_0007c3b6;\n              printf("  ");\n              print_vma(CONCAT44(pcVar12,puVar22),\n                        *(print_mode *)((pFVar21->file_header).e_ident + 8));\n            }\n            puVar22 = &DAT_0007c410;\n            uVar29 = (undefined4)(pFVar21->file_header).e_phoff;\n            printf("  %u\n       ");\n            print_vma(CONCAT44(uVar29,puVar22),(print_mode)(pFVar21->file_header).e_entry);\n            pFVar30 = *(FILE **)puVar4;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),(pFVar21->file_header).e_version);\n            printf("  %-16u  %lu\n");\n          }\n        }\n        else {\n          print_vma(CONCAT44(filedata_00,in_stack_ffffff54),\n                    *(print_mode *)(pFVar21->file_header).e_ident);\n          if (*(int *)((pFVar21->file_header).e_ident + 0xc) ==\n              *(int *)((pFVar21->file_header).e_ident + 8) >> 0x1f) {\n            printf(" %6.6lx");\n          }\n          else {\n            pFVar30 = *(FILE **)PTR_stdout_000b3fd8;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),*(print_mode *)((pFVar21->file_header).e_ident + 8));\n          }\n          if (*(int *)((int)&(pFVar21->file_header).e_entry + 4) == 0) {\n            printf(" %6.6lx");\n          }\n          else {\n            pFVar30 = *(FILE **)PTR_stdout_000b3fd8;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),(print_mode)(pFVar21->file_header).e_entry);\n          }\n          if ((pFVar21->file_header).e_flags == 0) {\n            printf(" %2.2lx");\n          }\n          else {\n            pFVar30 = *(FILE **)PTR_stdout_000b3fd8;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),(pFVar21->file_header).e_version);\n          }\n          if (do_section_details == 0) {\n            get_elf_section_flags\n                      ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                       (Filedata *)&(filedata_00->file_header).e_machine);\n            printf(" %3s ");\n          }\n          else {\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          printf("%2u %3u ");\n          if (*(int *)((int)&(pFVar21->file_header).e_shoff + 4) == 0) {\n            printf("%2lu\n");\n          }\n          else {\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }\n        }\n      }\n      else {\n        print_vma(CONCAT44(filedata_00,in_stack_ffffff54),\n                  *(print_mode *)(pFVar21->file_header).e_ident);\n        printf(" %6.6lx %6.6lx %2.2lx");\n        if (do_section_details == 0) {\n          get_elf_section_flags\n                    ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                     (Filedata *)&(filedata_00->file_header).e_machine);\n          printf(" %3s ");\n        }\n        else {\n          fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n        }\n        uVar13 = (uint)(pFVar21->file_header).e_phoff;\n        if (uVar13 < (filedata_00->file_header).e_shnum) {\n          pcVar17 = (char *)0x0;\n          if (do_section_details == 0) goto LAB_0003aba3;\nLAB_0003a771:\n          printf("%2u ");\nLAB_0003a784:\n          printf("%3u %2lu\n");\n        }\n        else {\n          uVar9 = (filedata_00->file_header).e_machine;\n          if (uVar9 == 0x12) {\nLAB_0003abd0:\n            if (uVar13 == 0xff00) {\n              pcVar17 = "BEFORE";\n            }\n            else {\n              if (uVar13 != 0xff01) goto LAB_0003ab95;\n              pcVar17 = "AFTER";\n            }\n            if (do_section_details != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }\n          else {\n            if (0x12 < uVar9) {\n              if (uVar9 != 0x3e) {\n                if (0x3e < uVar9) {\n                  uVar9 = uVar9 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar9 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar9 == 6) goto LAB_0003abd0;\n            if (uVar9 < 7) {\n              uVar9 = uVar9 - 2;\njoined_r0x0003ac68:\n              if (uVar9 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar9 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar17 = "";\n            if (do_section_details != 0) goto LAB_0003a771;\n          }\nLAB_0003aba3:\n          printf("%2u %3u %2lu\n");\n        }\n        if ((pcVar17 != (char *)0x0) && (*pcVar17 == '\0')) {\n          pcVar17 = (char *)dcgettext();\n          warn(pcVar17);\n        }\n      }\n      if (do_section_details != 0) {\n        get_elf_section_flags\n                  ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                   (Filedata *)&(filedata_00->file_header).e_machine);\n        printf("       %s\n");\n        if ((pFVar21->file_size & 0x800) != 0) {\n          pcVar17 = (char *)dcgettext();\n          pvVar16 = get_data(buf,filedata_00,*(ulong *)((pFVar21->file_header).e_ident + 8),1,0x18,\n                             pcVar17);\n          if (pvVar16 != (void *)0x0) {\n            get_compression_header(&chdr,(uchar *)buf,0x18);\n            if (chdr.ch_type == 1) {\n              printf("       ZLIB, ");\n            }\n            else {\n              pcVar17 = (char *)dcgettext();\n              printf(pcVar17);\n            }\n            print_vma(CONCAT44(filedata_00,in_stack_ffffff54),(print_mode)chdr.ch_size);\n            printf(", %lu\n");\n          }\n        }\n      }\n      local_9c = local_9c + 1;\n      pFVar21 = (Filedata *)&(pFVar21->file_header).e_phentsize;\n      uVar13 = (filedata_00->file_header).e_shnum;\n    } while (local_9c < uVar13);\n  }\n  else {\n    pcVar17 = (char *)dcgettext();\n    printf(pcVar17);\n    pFVar21 = (Filedata *)filedata_00->section_headers;\n    uVar13 = (filedata_00->file_header).e_shnum;\n    if (uVar13 != 0) goto LAB_000398e5;\n  }\n  if (do_section_details != 0) {\n    return 1;\n  }\nLAB_0003acee:\n  pcVar17 = (char *)dcgettext();\n  printf(pcVar17);\n  uVar9 = (filedata_00->file_header).e_machine;\n  if (((((ushort)(uVar9 - 0xb4) < 2) || (uVar9 == 0x3e)) || (uVar9 == 0x28)) || (uVar9 == 0x14)) {\n    pcVar17 = (char *)dcgettext();\n    printf(pcVar17);\n  }\n  puts("p (processor specific)");\n  return 1;\n}" type_identifier (ERROR "__regparm3" identifier) (function_declarator "process_section_headers(Filedata *filedata)" identifier (parameter_list "(Filedata *filedata)" ( (parameter_declaration "Filedata *filedata" type_identifier (pointer_declarator "*filedata" * identifier)) ))) (compound_statement "{\n  uint *puVar1;\n  uint uVar2;\n  int iVar3;\n  undefined *puVar4;\n  bfd_boolean bVar5;\n  int iVar6;\n  int iVar7;\n  byte bVar8;\n  ushort uVar9;\n  int iVar10;\n  byte *pbVar11;\n  char *pcVar12;\n  uint uVar13;\n  elf_section_list *peVar14;\n  Elf_Internal_Shdr *pEVar15;\n  void *pvVar16;\n  char *pcVar17;\n  FILE *pFVar18;\n  int iVar19;\n  ulong uVar20;\n  Filedata *pFVar21;\n  undefined *puVar22;\n  byte *pbVar23;\n  byte *pbVar24;\n  bool bVar25;\n  bool bVar26;\n  bool bVar27;\n  byte bVar28;\n  undefined4 uVar29;\n  FILE *pFVar30;\n  FILE *pFVar31;\n  undefined4 in_stack_ffffff54;\n  Filedata *filedata_00;\n  undefined4 local_a4;\n  uint local_9c;\n  byte *local_80;\n  Elf_Internal_Chdr chdr;\n  char buf [40];\n  \n  bVar28 = 0;\n  uVar13 = (filedata->file_header).e_shnum;\n  filedata->section_headers = (Elf_Internal_Shdr *)0x0;\n  if (uVar13 == 0) {\n    if (*(int *)((int)&(filedata->file_header).e_shoff + 4) != 0 ||\n        (int)(filedata->file_header).e_shoff != 0) {\n      pcVar17 = (char *)dcgettext();\n      warn(pcVar17);\n      return 0;\n    }\n    if (do_sections == 0) {\n      return 1;\n    }\n    pcVar17 = (char *)dcgettext();\n    printf(pcVar17);\n    return 1;\n  }\n  if ((do_sections != 0) && (do_header == 0)) {\n    pcVar17 = (char *)dcngettext(0,"There is %d section header, starting at offset 0x%lx:\n",\n                                 "There are %d section headers, starting at offset 0x%lx:\n",uVar13)\n    ;\n    printf(pcVar17);\n  }\n  if (is_32bit_elf == 0) {\n    iVar10 = get_64bit_section_headers(filedata,0);\n  }\n  else {\n    iVar10 = get_32bit_section_headers(filedata,0);\n  }\n  if (iVar10 == 0) {\n    return 0;\n  }\n  uVar13 = (filedata->file_header).e_shstrndx;\n  pEVar15 = filedata->section_headers;\n  filedata_00 = filedata;\n  if (((uVar13 != 0) && (uVar13 < (filedata->file_header).e_shnum)) &&\n     (*(int *)((int)&pEVar15[uVar13].sh_size + 4) != 0 || (int)pEVar15[uVar13].sh_size != 0)) {\n    pcVar17 = (char *)dcgettext();\n    filedata_00 = filedata;\n    pcVar17 = (char *)get_data((void *)0x0,filedata,(ulong)pEVar15[uVar13].sh_offset,1,\n                               pEVar15[uVar13].sh_size,pcVar17);\n    uVar20 = 0;\n    filedata->string_table = pcVar17;\n    if (pcVar17 != (char *)0x0) {\n      uVar20 = (ulong)pEVar15[uVar13].sh_size;\n    }\n    filedata_00->string_table_length = uVar20;\n    pEVar15 = filedata_00->section_headers;\n  }\n  dynamic_symbols = (Elf_Internal_Sym *)0x0;\n  dynamic_strings = (char *)0x0;\n  dynamic_syminfo = (Elf_Internal_Syminfo *)0x0;\n  symtab_shndx_list = (elf_section_list *)0x0;\n  eh_addr_size = (-(uint)(is_32bit_elf == 0) & 4) + 4;\n  uVar9 = (filedata_00->file_header).e_machine;\n  if (uVar9 < 0x30) {\n    if (uVar9 < 0x2e) {\n      if (((uVar9 == 8) || (uVar9 == 10)) &&\n         (((filedata_00->file_header).e_flags & 0xf000) == 0x4000)) {\n        if (pEVar15 != (Elf_Internal_Shdr *)0x0) {\n          pFVar21 = filedata_00;\n          pEVar15 = find_section(filedata_00,".gcc_compiled_long32");\n          if (pEVar15 != (Elf_Internal_Shdr *)0x0) {\n            pEVar15 = filedata_00->section_headers;\n            filedata_00 = pFVar21;\n            goto LAB_00039782;\n          }\n          pEVar15 = pFVar21->section_headers;\n          filedata_00 = pFVar21;\n        }\n        eh_addr_size = 8;\n      }\n    }\n    else {\n      uVar13 = (filedata_00->file_header).e_flags & 0xff0000;\n      if (uVar13 != 0x830000) {\n        if (uVar13 < 0x830001) {\n          if ((uVar13 == 0x810000) || (uVar13 == 0x820000)) {\nLAB_0003b110:\n            eh_addr_size = 4;\n            goto LAB_00039782;\n          }\n          if (uVar13 != 0x800000) goto LAB_00039782;\n        }\n        else {\n          if (uVar13 == 0x850000) goto LAB_0003b110;\n          if ((uVar13 != 0x860000) && (uVar13 != 0x840000)) goto LAB_00039782;\n        }\n      }\nLAB_0003a2b7:\n      eh_addr_size = 2;\n    }\n  }\n  else if (((uVar9 == 0x78) || (uVar9 == 0xfeb0)) &&\n          (((filedata_00->file_header).e_flags & 0x7f) == 0x75)) goto LAB_0003a2b7;\nLAB_00039782:\n  if ((filedata_00->file_header).e_shnum != 0) {\n    local_9c = 0;\n    do {\n      if (pEVar15 == (Elf_Internal_Shdr *)0x0) {\n        pbVar11 = (byte *)dcgettext();\n      }\n      else if (filedata_00->string_table == (char *)0x0) {\n        pbVar11 = (byte *)dcgettext();\n      }\n      else {\n        pbVar11 = (byte *)(filedata_00->string_table + pEVar15->sh_name);\n        if (filedata_00->string_table_length <= pEVar15->sh_name) {\n          pbVar11 = (byte *)dcgettext();\n        }\n      }\n      iVar7 = do_debug_cu_index;\n      iVar6 = do_debug_addr;\n      iVar3 = do_debug_loc;\n      iVar10 = do_debug_str;\n      uVar13 = pEVar15->sh_type;\n      if (uVar13 == 0xb) {\n        if (dynamic_symbols != (Elf_Internal_Sym *)0x0) {\nLAB_0003a2d3:\n          pcVar17 = (char *)dcgettext();\n          error(pcVar17);\n          goto LAB_00039820;\n        }\n        iVar10 = (int)pEVar15->sh_entsize;\n        iVar3 = *(int *)((int)&pEVar15->sh_entsize + 4);\n        if (is_32bit_elf == 0) {\n          if (iVar3 != 0 || iVar10 != 0x18) {\n            local_a4 = 0x18;\n            goto LAB_0003a47d;\n          }\nLAB_0003a347:\n          dynamic_symbols = get_64bit_elf_symbols(filedata_00,pEVar15,&num_dynamic_syms);\n        }\n        else {\n          if (iVar3 != 0 || iVar10 != 0x10) {\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(buf,"%016llx");\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            bVar5 = is_32bit_elf;\n            *(undefined4 *)&pEVar15->sh_entsize = local_a4;\n            *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;\n            if (bVar5 == 0) goto LAB_0003a347;\n          }\n          dynamic_symbols = get_32bit_elf_symbols(filedata_00,pEVar15,&num_dynamic_syms);\n        }\n      }\n      else {\n        bVar25 = uVar13 < 3;\n        bVar26 = uVar13 == 3;\n        if (bVar26) {\n          iVar19 = 8;\n          pbVar23 = pbVar11;\n          pbVar24 = (byte *)".dynstr";\n          do {\n            if (iVar19 == 0) break;\n            iVar19 = iVar19 + -1;\n            bVar25 = *pbVar23 < *pbVar24;\n            bVar26 = *pbVar23 == *pbVar24;\n            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n            pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n          } while (bVar26);\n          if ((!bVar25 && !bVar26) == bVar25) {\n            if (dynamic_strings != (char *)0x0) goto LAB_0003a2d3;\n            pcVar17 = (char *)dcgettext();\n            dynamic_strings =\n                 (char *)get_data((void *)0x0,filedata_00,(ulong)pEVar15->sh_offset,1,\n                                  pEVar15->sh_size,pcVar17);\n            dynamic_strings_length = 0;\n            if (dynamic_strings != (char *)0x0) {\n              dynamic_strings_length = (ulong)pEVar15->sh_size;\n            }\n          }\n          else {\nLAB_00039ced:\n            bVar25 = false;\n            bVar26 = (((((((((((do_debug_pubnames == 0 &&\n                               (do_debug_abbrevs == 0 && do_debug_lines == 0)) &&\n                              do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                            do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                         do_debug_loc == 0) && do_debug_ranges == 0) && do_debug_addr == 0) &&\n                      do_debug_cu_index == 0) && do_debug_links == 0) &&\n                     (do_debugging == 0 && do_debug_info == 0);\n            if ((((((((((((do_debug_pubnames == 0 && (do_debug_abbrevs == 0 && do_debug_lines == 0))\n                         && do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                       do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                    do_debug_loc == 0) && do_debug_ranges == 0) && do_debug_addr == 0) &&\n                 do_debug_cu_index == 0) && do_debug_links == 0) &&\n                (do_debugging == 0 && do_debug_info == 0)) goto LAB_00039dd1;\n            iVar19 = 7;\n            pbVar23 = pbVar11;\n            pbVar24 = (byte *)".debug_";\n            do {\n              if (iVar19 == 0) break;\n              iVar19 = iVar19 + -1;\n              bVar25 = *pbVar23 < *pbVar24;\n              bVar26 = *pbVar23 == *pbVar24;\n              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n              pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n            } while (bVar26);\n            bVar27 = false;\n            bVar25 = (!bVar25 && !bVar26) == bVar25;\n            if (bVar25) {\nLAB_00039f1d:\n              local_80 = pbVar11 + 7;\n              if (pbVar11[1] == 0x7a) {\n                local_80 = pbVar11 + 8;\n              }\n              if (do_debugging == 0) {\n                bVar26 = false;\n                bVar25 = do_debug_info == 0;\n                if (bVar25) {\nLAB_00039f75:\n                  bVar25 = false;\n                  bVar26 = do_debug_abbrevs == 0;\n                  if (!bVar26) {\n                    iVar19 = 6;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x94295;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                  }\n                  bVar25 = false;\n                  bVar26 = do_debug_lines == 0;\n                  if (bVar26) {\nLAB_00039fc5:\n                    bVar25 = false;\n                    bVar26 = do_debug_pubnames == 0;\n                    if (bVar26) {\n                      bVar25 = false;\n                      bVar26 = do_debug_pubtypes == 0;\n                      if (bVar26) {\nLAB_0003a019:\n                        bVar25 = false;\n                        bVar26 = do_debug_aranges == 0;\n                        if (!bVar26) {\n                          iVar19 = 7;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x942a3;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                        }\n                        bVar25 = false;\n                        bVar26 = do_debug_ranges == 0;\n                        if (bVar26) {\nLAB_0003a083:\n                          bVar25 = false;\n                          bVar26 = do_debug_frames == 0;\n                          if (!bVar26) {\n                            iVar19 = 5;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x94040;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                          }\n                          bVar25 = false;\n                          bVar26 = do_debug_macinfo == 0;\n                          if (!bVar26) {\n                            iVar19 = 7;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x940cb;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if (((!bVar25 && !bVar26) == bVar25) ||\n                               (iVar19 = strncmp((char *)local_80,"macro",5), iVar19 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar10 == 0) ||\n                                (iVar10 = strncmp((char *)local_80,"str",3), iVar10 != 0)) &&\n                               ((iVar3 == 0 ||\n                                ((iVar10 = strncmp((char *)local_80,"loc",3), iVar10 != 0 &&\n                                 (iVar10 = strncmp((char *)local_80,"loclists",8), iVar10 != 0))))))\n                              && ((iVar6 == 0 ||\n                                  (iVar10 = strncmp((char *)local_80,"addr",4), iVar10 != 0)))) &&\n                             ((iVar7 == 0 ||\n                              ((iVar10 = strncmp((char *)local_80,"cu_index",8), iVar10 != 0 &&\n                               (iVar10 = strncmp((char *)local_80,"tu_index",8), iVar10 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar19 = 6;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x9719f;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          bVar27 = false;\n                          bVar25 = (!bVar25 && !bVar26) == bVar25;\n                          if (!bVar25) {\n                            iVar19 = 8;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x941dc;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar27 = *pbVar11 < *pbVar23;\n                              bVar25 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar27 && !bVar25) != bVar27) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar25 = *pbVar11 < *pbVar23;\n                          bVar26 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        bVar25 = (!bVar25 && !bVar26) == bVar25;\njoined_r0x0003b13f:\n                        if (!bVar25) {\n                          pcVar17 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar26 = false;\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)(pcVar17 + 7);\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar26 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          if ((!bVar26 && !bVar25) != bVar26) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar19 = 8;\n                      pbVar11 = local_80;\n                      pbVar23 = (byte *)0x97a38;\n                      do {\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar25 = *pbVar11 < *pbVar23;\n                        bVar26 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) != bVar25) {\n                        pcVar17 = ".debug_gnu_pubnames";\n                        bVar26 = false;\n                        bVar25 = do_debug_pubtypes == 0;\n                        if (bVar25) goto LAB_0003a006;\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar26 = *pbVar11 < *pbVar23;\n                          bVar25 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar25);\n                        bVar27 = false;\n                        bVar25 = (!bVar26 && !bVar25) == bVar26;\n                        if (!bVar25) {\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x940a2;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar27 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          bVar25 = (!bVar27 && !bVar25) == bVar27;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar19 = 5;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x94068;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    bVar27 = false;\n                    bVar25 = (!bVar25 && !bVar26) == bVar25;\n                    if (!bVar25) {\n                      iVar19 = 5;\n                      pbVar11 = local_80;\n                      pbVar23 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar27 = *pbVar11 < *pbVar23;\n                        bVar25 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar19 = 4;\n                  pbVar11 = local_80;\n                  pbVar23 = (byte *)0x788f9;\n                  do {\n                    if (iVar19 == 0) break;\n                    iVar19 = iVar19 + -1;\n                    bVar26 = *pbVar11 < *pbVar23;\n                    bVar25 = *pbVar11 == *pbVar23;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  } while (bVar25);\n                  bVar27 = false;\n                  bVar25 = (!bVar26 && !bVar25) == bVar26;\n                  if (!bVar25) {\n                    iVar19 = 5;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x96f6b;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar27 = *pbVar11 < *pbVar23;\n                      bVar25 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar19 = 8;\n              pbVar23 = pbVar11;\n              pbVar24 = (byte *)".zdebug_";\n              do {\n                if (iVar19 == 0) break;\n                iVar19 = iVar19 + -1;\n                bVar27 = *pbVar23 < *pbVar24;\n                bVar25 = *pbVar23 == *pbVar24;\n                pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n              } while (bVar25);\n              if ((!bVar27 && !bVar25) == bVar27) goto LAB_00039f1d;\n              bVar25 = false;\n              bVar26 = do_debugging == 0 && do_debug_info == 0;\n              if (bVar26) {\nLAB_00039dd1:\n                bVar25 = false;\n                bVar26 = do_debug_frames == 0;\n                if (!bVar26) {\n                  iVar10 = 10;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".eh_frame";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar23 < *pbVar24;\n                    bVar26 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                }\n                bVar25 = false;\n                bVar26 = do_gdb_index == 0;\n                if (bVar26) {\nLAB_00039e3c:\n                  bVar25 = false;\n                  bVar26 = do_debugging == 0;\n                  if (bVar26) {\n                    bVar25 = false;\n                    bVar26 = do_trace_info == 0;\n                    if (!bVar26) {\n                      iVar10 = 7;\n                      pbVar23 = pbVar11;\n                      pbVar24 = (byte *)".trace_";\n                      do {\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) == bVar25) {\n                        bVar25 = (byte *)0xfffffff8 < pbVar11;\n                        bVar26 = pbVar11 + 7 == (byte *)0x0;\n                        iVar10 = 5;\n                        pbVar23 = pbVar11 + 7;\n                        pbVar24 = (byte *)0x788f9;\n                        do {\n                          if (iVar10 == 0) break;\n                          iVar10 = iVar10 + -1;\n                          bVar25 = *pbVar23 < *pbVar24;\n                          bVar26 = *pbVar23 == *pbVar24;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        if ((!bVar25 && !bVar26) != bVar25) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar25 = do_debug_links == 0;\n                      if (bVar25) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar25 = false;\n                    bVar26 = do_trace_abbrevs == 0 && do_trace_aranges == 0;\n                    if (bVar26) goto LAB_0003b22f;\n                    iVar10 = 7;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".trace_";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar23 < *pbVar24;\n                      bVar26 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) != bVar25) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar11 = pbVar11 + 7;\n                    bVar25 = false;\n                    bVar26 = do_trace_abbrevs == 0;\n                    if (!bVar26) {\n                      iVar10 = 7;\n                      pbVar23 = pbVar11;\n                      pbVar24 = (byte *)0x94295;\n                      do {\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                    }\n                    bVar25 = do_trace_aranges == 0;\n                    if (bVar25) goto LAB_00039820;\n                    iVar10 = 8;\n                    pcVar17 = "aranges";\n                  }\n                  else {\n                    iVar10 = 7;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".trace_";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar23 < *pbVar24;\n                      bVar26 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    bVar25 = (!bVar25 && !bVar26) == bVar25;\n                    if (bVar25) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar26 = false;\n                    iVar10 = 0xe;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar26 = *pbVar23 < *pbVar24;\n                      bVar25 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    bVar25 = (!bVar26 && !bVar25) == bVar26;\n                    if (bVar25) goto LAB_00039ee0;\n                    iVar10 = 0x11;\n                    pcVar17 = ".gnu_debugaltlink";\n                  }\n                  bVar26 = false;\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar26 = *pbVar11 < (byte)*pcVar17;\n                    bVar25 = *pbVar11 == *pcVar17;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pcVar17 = (char *)((byte *)pcVar17 + (uint)bVar28 * -2 + 1);\n                  } while (bVar25);\n                  if ((!bVar26 && !bVar25) != bVar26) goto LAB_00039820;\n                }\n                else {\n                  iVar10 = 0xb;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".gdb_index";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar23 < *pbVar24;\n                    bVar26 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  bVar27 = false;\n                  bVar25 = (!bVar25 && !bVar26) == bVar25;\n                  if (!bVar25) {\n                    iVar10 = 0xd;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".debug_names";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar27 = *pbVar23 < *pbVar24;\n                      bVar25 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar10 = 0x11;\n                pbVar23 = pbVar11;\n                pbVar24 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar10 == 0) break;\n                  iVar10 = iVar10 + -1;\n                  bVar25 = *pbVar23 < *pbVar24;\n                  bVar26 = *pbVar23 == *pbVar24;\n                  pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                } while (bVar26);\n                if ((!bVar25 && !bVar26) != bVar25) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            request_dump_bynumber(filedata_00,local_9c,'\x04');\n          }\n        }\n        else if (uVar13 == 0x12) {\n          peVar14 = (elf_section_list *)xmalloc(8);\n          peVar14->hdr = pEVar15;\n          peVar14->next = symtab_shndx_list;\n          symtab_shndx_list = peVar14;\n        }\n        else {\n          if (uVar13 == 2) {\n            iVar10 = (-(uint)(is_32bit_elf == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar13 == 0x11) {\n              if (*(int *)((int)&pEVar15->sh_entsize + 4) != 0 || (int)pEVar15->sh_entsize != 4) {\n                sprintf(buf,"%016llx");\n                pcVar17 = (char *)dcgettext();\n                error(pcVar17);\n                pcVar17 = (char *)dcgettext();\n                error(pcVar17);\n                *(undefined4 *)&pEVar15->sh_entsize = 4;\n                *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar13 == 9) {\n              iVar10 = (-(uint)(is_32bit_elf == 0) & 8) + 8;\n            }\n            else {\n              if (uVar13 != 4) goto LAB_00039ced;\n              iVar10 = (-(uint)(is_32bit_elf == 0) & 0xc) + 0xc;\n            }\n          }\n          if (*(int *)((int)&pEVar15->sh_entsize + 4) != 0 || (int)pEVar15->sh_entsize != iVar10) {\n            sprintf(buf,"%016llx");\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            *(int *)&pEVar15->sh_entsize = iVar10;\n            *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;\n          }\n        }\n      }\nLAB_00039820:\n      local_9c = local_9c + 1;\n      pEVar15 = pEVar15 + 1;\n    } while (local_9c < (filedata_00->file_header).e_shnum);\n  }\n  if (do_sections == 0) {\n    return 1;\n  }\n  pcVar17 = (char *)dcgettext();\n  printf(pcVar17);\n  if (is_32bit_elf == 0) {\n    if (do_wide == 0) {\n      if (do_section_details == 0) {\n        pcVar17 = (char *)dcgettext();\n        printf(pcVar17);\n      }\n      else {\n        pcVar17 = (char *)dcgettext();\n        printf(pcVar17);\n        pcVar17 = (char *)dcgettext();\n        printf(pcVar17);\n      }\n    }\n    else if (do_section_details != 0) {\n      pcVar17 = (char *)dcgettext();\n      printf(pcVar17);\n    }\n  }\n  else if (do_section_details != 0) {\n    pcVar17 = (char *)dcgettext();\n    printf(pcVar17);\n  }\n  pcVar17 = (char *)dcgettext();\n  printf(pcVar17);\n  if (do_section_details == 0) {\n    pFVar21 = (Filedata *)filedata_00->section_headers;\n    uVar13 = (filedata_00->file_header).e_shnum;\n    if (uVar13 == 0) goto LAB_0003acee;\nLAB_000398e5:\n    puVar4 = PTR_stdout_000b3fd8;\n    local_9c = 0;\n    do {\n      pFVar18 = pFVar21->handle;\n      if (pFVar18 < (FILE *)0x11) {\n        if (pFVar18 < (FILE *)0xe) {\n          if (pFVar18 < (FILE *)0x6) {\n            if (pFVar18 < (FILE *)0x4) {\n              if (pFVar18 == (FILE *)0x2) goto LAB_00039b6a;\n            }\n            else {\nLAB_0003a697:\n              uVar2 = (uint)(pFVar21->file_header).e_phoff;\n              if (((uVar2 == 0) || (uVar13 <= uVar2)) ||\n                 ((uVar13 = filedata_00->section_headers[uVar2].sh_type, uVar13 != 2 &&\n                  (uVar13 != 0xb)))) goto LAB_00039b97;\n            }\n          }\n          else {\n            if (pFVar18 == (FILE *)0x9) goto LAB_0003a697;\n            if ((pFVar18 == (FILE *)0xb) || (pFVar18 == (FILE *)0x6)) goto LAB_00039b6a;\n          }\n          goto joined_r0x00039936;\n        }\n        if ((int)(pFVar21->file_header).e_phoff != 0) goto LAB_00039b97;\nLAB_00039bbc:\n        uVar13 = 1 << ((byte)pFVar18 & 0x1f);\n        if ((uVar13 & 0x20804) == 0) {\n          if ((uVar13 & 0x5c060) == 0) {\n            if ((uVar13 & 0x210) == 0) {\n              if (pFVar18 == (FILE *)0x8) goto LAB_000399b0;\n              uVar13 = (uint)pFVar21->file_size;\n              if ((uVar13 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }\n            uVar13 = *(uint *)((int)&(pFVar21->file_header).e_phoff + 4);\n            if (uVar13 == 0) {\n              if (1 < (ushort)((filedata_00->file_header).e_type - 2)) {\n                pcVar17 = filedata_00->string_table;\n                if ((pcVar17 == (char *)0x0) ||\n                   (pcVar12 = pFVar21->file_name,\n                   (char *)filedata_00->string_table_length <= pcVar12)) {\n                  pbVar11 = (byte *)dcgettext();\n                  iVar10 = 9;\n                  bVar25 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar26 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar23 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar11 < *pbVar23;\n                    bVar26 = *pbVar11 == *pbVar23;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  if ((!bVar25 && !bVar26) != bVar25) {\n                    pcVar17 = filedata_00->string_table;\n                    if ((pcVar17 == (char *)0x0) ||\n                       (pcVar12 = pFVar21->file_name,\n                       (char *)filedata_00->string_table_length <= pcVar12)) {\n                      pbVar11 = (byte *)dcgettext();\n                      bVar25 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar26 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar25 = CARRY4((uint)pcVar17,(uint)pcVar12);\n                      pbVar11 = (byte *)(pcVar17 + (int)pcVar12);\n                      bVar26 = pbVar11 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar26 = CARRY4((uint)pcVar17,(uint)pcVar12);\n                  pbVar11 = (byte *)(pcVar17 + (int)pcVar12);\n                  bVar27 = pbVar11 == (byte *)0x0;\n                  iVar10 = 9;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar26 = *pbVar23 < *pbVar24;\n                    bVar27 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar27);\n                  bVar25 = false;\n                  bVar26 = (!bVar26 && !bVar27) == bVar26;\n                  if (!bVar26) {\nLAB_0003afd6:\n                    iVar10 = 10;\n                    pbVar23 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) != bVar25) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }\n            else {\n              if (uVar13 < (filedata_00->file_header).e_shnum) {\n                uVar13 = filedata_00->section_headers[uVar13].sh_type;\n                bVar8 = 1;\n                if (uVar13 < 0xf) {\n                  bVar8 = ~(byte)(0x4182 >> ((byte)uVar13 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar13) || (bVar8 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              pcVar17 = (char *)dcgettext();\n              warn(pcVar17);\n            }\n          }\n          else {\nLAB_0003ab17:\n            if (*(int *)((int)&(pFVar21->file_header).e_phoff + 4) != 0) goto LAB_0003ab2d;\n          }\n        }\n        goto LAB_00039980;\n      }\n      if (pFVar18 == (FILE *)0x6ffffff7) {\nLAB_00039b6a:\n        uVar2 = (uint)(pFVar21->file_header).e_phoff;\n        if (((uVar2 == 0) || (uVar13 <= uVar2)) ||\n           (filedata_00->section_headers[uVar2].sh_type != 3)) {\nLAB_00039b97:\n          pcVar17 = (char *)dcgettext();\n          warn(pcVar17);\n          pFVar18 = pFVar21->handle;\n        }\n      }\n      else if (pFVar18 < (FILE *)0x6ffffff8) {\n        if ((pFVar18 < (FILE *)0x13) || (pFVar18 == (FILE *)0x6ffffff6)) goto LAB_0003a697;\n      }\n      else if ((FILE *)0x6ffffffc < pFVar18) {\n        if (pFVar18 < (FILE *)0x6fffffff) goto LAB_00039b6a;\n        if (pFVar18 == (FILE *)0x6fffffff) goto LAB_0003a697;\n      }\njoined_r0x00039936:\n      if (pFVar18 < (FILE *)0x13) goto LAB_00039bbc;\n      uVar13 = (uint)pFVar21->file_size;\n      if ((uVar13 & 0x40) == 0) {\n        if (pFVar18 < (FILE *)0x60000000) {\nLAB_0003ab0c:\n          if ((uVar13 & 0x1000000) == 0) goto LAB_0003ab17;\n          goto LAB_00039980;\n        }\n      }\n      else {\nLAB_00039947:\n        uVar13 = *(uint *)((int)&(pFVar21->file_header).e_phoff + 4);\n        if ((uVar13 == 0) || ((filedata_00->file_header).e_shnum <= uVar13)) {\n          pcVar17 = (char *)dcgettext();\n          warn(pcVar17);\n        }\nLAB_00039980:\n        uVar13 = *(uint *)((int)&filedata_00->file_size + 4);\n        puVar1 = (uint *)((int)&(pFVar21->file_header).e_entry + 4);\n        if (((uVar13 < *puVar1 ||\n              uVar13 - *puVar1 <\n              (uint)((uint)filedata_00->file_size < (uint)(pFVar21->file_header).e_entry)) &&\n            (pFVar21->handle[-1]._unused2 + 0x27 < (char *)0x5fffffff)) &&\n           (pFVar21->handle != (FILE *)0x8)) {\n          pcVar17 = (char *)dcgettext();\n          warn(pcVar17);\n        }\n      }\nLAB_000399b0:\n      printf("  [%2u] ");\n      if (do_section_details == 0) {\n        if ((filedata_00->string_table == (char *)0x0) ||\n           (pcVar17 = filedata_00->string_table + (int)pFVar21->file_name,\n           (char *)filedata_00->string_table_length <= pFVar21->file_name)) {\n          pcVar17 = (char *)dcgettext();\n        }\n        print_symbol(-0x11,pcVar17);\n      }\n      else {\n        printable_section_name\n                  ((Filedata *)&filedata_00->string_table,\n                   (Elf_Internal_Shdr *)&filedata_00->string_table_length,pFVar21);\n        printf("%s\n      ");\n      }\n      get_section_type_name(filedata_00,(uint)pFVar21->handle);\n      pcVar17 = " %-15s ";\n      if (do_wide == 0) {\n        pcVar17 = " %-15.15s ";\n      }\n      printf(pcVar17);\n      if (is_32bit_elf == 0) {\n        if (do_wide == 0) {\n          if (do_section_details == 0) {\n            pFVar30 = *(FILE **)puVar4;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),*(print_mode *)(pFVar21->file_header).e_ident);\n            pFVar31 = *(FILE **)((pFVar21->file_header).e_ident + 8);\n            if (*(int *)((pFVar21->file_header).e_ident + 0xc) == (int)pFVar31 >> 0x1f) {\n              printf("  %8.8lx");\n            }\n            else {\n              puVar22 = &DAT_0007c3b6;\n              printf("  ");\n              print_vma(CONCAT44(pFVar30,puVar22),\n                        *(print_mode *)((pFVar21->file_header).e_ident + 8));\n              pFVar31 = pFVar30;\n            }\n            puVar22 = &DAT_0007c3b6;\n            pcVar17 = "\n       ";\n            printf("\n       ");\n            print_vma(CONCAT44(pFVar31,pcVar17),(print_mode)(pFVar21->file_header).e_entry);\n            printf("  ");\n            print_vma(CONCAT44(pFVar31,puVar22),(pFVar21->file_header).e_version);\n            get_elf_section_flags\n                      ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                       (Filedata *)&(filedata_00->file_header).e_machine);\n            printf(" %3s ");\n            printf("     %2u   %3u     %lu\n",(int)(pFVar21->file_header).e_phoff,\n                   *(undefined4 *)((int)&(pFVar21->file_header).e_phoff + 4),\n                   (int)(pFVar21->file_header).e_shoff);\n          }\n          else {\n            pcVar12 = get_section_type_name(filedata_00,(uint)pFVar21->handle);\n            pcVar17 = "       %-15.15s  ";\n            printf("       %-15.15s  ");\n            print_vma(CONCAT44(pcVar12,pcVar17),*(print_mode *)(pFVar21->file_header).e_ident);\n            if (*(int *)((pFVar21->file_header).e_ident + 0xc) ==\n                *(int *)((pFVar21->file_header).e_ident + 8) >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              puVar22 = &DAT_0007c3b6;\n              printf("  ");\n              print_vma(CONCAT44(pcVar12,puVar22),\n                        *(print_mode *)((pFVar21->file_header).e_ident + 8));\n            }\n            puVar22 = &DAT_0007c410;\n            uVar29 = (undefined4)(pFVar21->file_header).e_phoff;\n            printf("  %u\n       ");\n            print_vma(CONCAT44(uVar29,puVar22),(print_mode)(pFVar21->file_header).e_entry);\n            pFVar30 = *(FILE **)puVar4;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),(pFVar21->file_header).e_version);\n            printf("  %-16u  %lu\n");\n          }\n        }\n        else {\n          print_vma(CONCAT44(filedata_00,in_stack_ffffff54),\n                    *(print_mode *)(pFVar21->file_header).e_ident);\n          if (*(int *)((pFVar21->file_header).e_ident + 0xc) ==\n              *(int *)((pFVar21->file_header).e_ident + 8) >> 0x1f) {\n            printf(" %6.6lx");\n          }\n          else {\n            pFVar30 = *(FILE **)PTR_stdout_000b3fd8;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),*(print_mode *)((pFVar21->file_header).e_ident + 8));\n          }\n          if (*(int *)((int)&(pFVar21->file_header).e_entry + 4) == 0) {\n            printf(" %6.6lx");\n          }\n          else {\n            pFVar30 = *(FILE **)PTR_stdout_000b3fd8;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),(print_mode)(pFVar21->file_header).e_entry);\n          }\n          if ((pFVar21->file_header).e_flags == 0) {\n            printf(" %2.2lx");\n          }\n          else {\n            pFVar30 = *(FILE **)PTR_stdout_000b3fd8;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),(pFVar21->file_header).e_version);\n          }\n          if (do_section_details == 0) {\n            get_elf_section_flags\n                      ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                       (Filedata *)&(filedata_00->file_header).e_machine);\n            printf(" %3s ");\n          }\n          else {\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          printf("%2u %3u ");\n          if (*(int *)((int)&(pFVar21->file_header).e_shoff + 4) == 0) {\n            printf("%2lu\n");\n          }\n          else {\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }\n        }\n      }\n      else {\n        print_vma(CONCAT44(filedata_00,in_stack_ffffff54),\n                  *(print_mode *)(pFVar21->file_header).e_ident);\n        printf(" %6.6lx %6.6lx %2.2lx");\n        if (do_section_details == 0) {\n          get_elf_section_flags\n                    ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                     (Filedata *)&(filedata_00->file_header).e_machine);\n          printf(" %3s ");\n        }\n        else {\n          fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n        }\n        uVar13 = (uint)(pFVar21->file_header).e_phoff;\n        if (uVar13 < (filedata_00->file_header).e_shnum) {\n          pcVar17 = (char *)0x0;\n          if (do_section_details == 0) goto LAB_0003aba3;\nLAB_0003a771:\n          printf("%2u ");\nLAB_0003a784:\n          printf("%3u %2lu\n");\n        }\n        else {\n          uVar9 = (filedata_00->file_header).e_machine;\n          if (uVar9 == 0x12) {\nLAB_0003abd0:\n            if (uVar13 == 0xff00) {\n              pcVar17 = "BEFORE";\n            }\n            else {\n              if (uVar13 != 0xff01) goto LAB_0003ab95;\n              pcVar17 = "AFTER";\n            }\n            if (do_section_details != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }\n          else {\n            if (0x12 < uVar9) {\n              if (uVar9 != 0x3e) {\n                if (0x3e < uVar9) {\n                  uVar9 = uVar9 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar9 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar9 == 6) goto LAB_0003abd0;\n            if (uVar9 < 7) {\n              uVar9 = uVar9 - 2;\njoined_r0x0003ac68:\n              if (uVar9 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar9 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar17 = "";\n            if (do_section_details != 0) goto LAB_0003a771;\n          }\nLAB_0003aba3:\n          printf("%2u %3u %2lu\n");\n        }\n        if ((pcVar17 != (char *)0x0) && (*pcVar17 == '\0')) {\n          pcVar17 = (char *)dcgettext();\n          warn(pcVar17);\n        }\n      }\n      if (do_section_details != 0) {\n        get_elf_section_flags\n                  ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                   (Filedata *)&(filedata_00->file_header).e_machine);\n        printf("       %s\n");\n        if ((pFVar21->file_size & 0x800) != 0) {\n          pcVar17 = (char *)dcgettext();\n          pvVar16 = get_data(buf,filedata_00,*(ulong *)((pFVar21->file_header).e_ident + 8),1,0x18,\n                             pcVar17);\n          if (pvVar16 != (void *)0x0) {\n            get_compression_header(&chdr,(uchar *)buf,0x18);\n            if (chdr.ch_type == 1) {\n              printf("       ZLIB, ");\n            }\n            else {\n              pcVar17 = (char *)dcgettext();\n              printf(pcVar17);\n            }\n            print_vma(CONCAT44(filedata_00,in_stack_ffffff54),(print_mode)chdr.ch_size);\n            printf(", %lu\n");\n          }\n        }\n      }\n      local_9c = local_9c + 1;\n      pFVar21 = (Filedata *)&(pFVar21->file_header).e_phentsize;\n      uVar13 = (filedata_00->file_header).e_shnum;\n    } while (local_9c < uVar13);\n  }\n  else {\n    pcVar17 = (char *)dcgettext();\n    printf(pcVar17);\n    pFVar21 = (Filedata *)filedata_00->section_headers;\n    uVar13 = (filedata_00->file_header).e_shnum;\n    if (uVar13 != 0) goto LAB_000398e5;\n  }\n  if (do_section_details != 0) {\n    return 1;\n  }\nLAB_0003acee:\n  pcVar17 = (char *)dcgettext();\n  printf(pcVar17);\n  uVar9 = (filedata_00->file_header).e_machine;\n  if (((((ushort)(uVar9 - 0xb4) < 2) || (uVar9 == 0x3e)) || (uVar9 == 0x28)) || (uVar9 == 0x14)) {\n    pcVar17 = (char *)dcgettext();\n    printf(pcVar17);\n  }\n  puts("p (processor specific)");\n  return 1;\n}" { (declaration "uint *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "bfd_boolean bVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "byte bVar8;" type_identifier identifier ;) (declaration "ushort uVar9;" type_identifier identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "byte *pbVar11;" type_identifier (pointer_declarator "*pbVar11" * identifier) ;) (declaration "char *pcVar12;" primitive_type (pointer_declarator "*pcVar12" * identifier) ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "elf_section_list *peVar14;" type_identifier (pointer_declarator "*peVar14" * identifier) ;) (declaration "Elf_Internal_Shdr *pEVar15;" type_identifier (pointer_declarator "*pEVar15" * identifier) ;) (declaration "void *pvVar16;" primitive_type (pointer_declarator "*pvVar16" * identifier) ;) (declaration "char *pcVar17;" primitive_type (pointer_declarator "*pcVar17" * identifier) ;) (declaration "FILE *pFVar18;" type_identifier (pointer_declarator "*pFVar18" * identifier) ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "ulong uVar20;" type_identifier identifier ;) (declaration "Filedata *pFVar21;" type_identifier (pointer_declarator "*pFVar21" * identifier) ;) (declaration "undefined *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "byte *pbVar23;" type_identifier (pointer_declarator "*pbVar23" * identifier) ;) (declaration "byte *pbVar24;" type_identifier (pointer_declarator "*pbVar24" * identifier) ;) (declaration "bool bVar25;" primitive_type identifier ;) (declaration "bool bVar26;" primitive_type identifier ;) (declaration "bool bVar27;" primitive_type identifier ;) (declaration "byte bVar28;" type_identifier identifier ;) (declaration "undefined4 uVar29;" type_identifier identifier ;) (declaration "FILE *pFVar30;" type_identifier (pointer_declarator "*pFVar30" * identifier) ;) (declaration "FILE *pFVar31;" type_identifier (pointer_declarator "*pFVar31" * identifier) ;) (declaration "undefined4 in_stack_ffffff54;" type_identifier identifier ;) (declaration "Filedata *filedata_00;" type_identifier (pointer_declarator "*filedata_00" * identifier) ;) (declaration "undefined4 local_a4;" type_identifier identifier ;) (declaration "uint local_9c;" type_identifier identifier ;) (declaration "byte *local_80;" type_identifier (pointer_declarator "*local_80" * identifier) ;) (declaration "Elf_Internal_Chdr chdr;" type_identifier identifier ;) (declaration "char buf [40];" primitive_type (array_declarator "buf [40]" identifier [ number_literal ]) ;) (expression_statement "bVar28 = 0;" (assignment_expression "bVar28 = 0" identifier = number_literal) ;) (expression_statement "uVar13 = (filedata->file_header).e_shnum;" (assignment_expression "uVar13 = (filedata->file_header).e_shnum" identifier = (field_expression "(filedata->file_header).e_shnum" (parenthesized_expression "(filedata->file_header)" ( (field_expression "filedata->file_header" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "filedata->section_headers = (Elf_Internal_Shdr *)0x0;" (assignment_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)) ;) (if_statement "if (uVar13 == 0) {\n    if (*(int *)((int)&(filedata->file_header).e_shoff + 4) != 0 ||\n        (int)(filedata->file_header).e_shoff != 0) {\n      pcVar17 = (char *)dcgettext();\n      warn(pcVar17);\n      return 0;\n    }\n    if (do_sections == 0) {\n      return 1;\n    }\n    pcVar17 = (char *)dcgettext();\n    printf(pcVar17);\n    return 1;\n  }" if (parenthesized_expression "(uVar13 == 0)" ( (binary_expression "uVar13 == 0" identifier == number_literal) )) (compound_statement "{\n    if (*(int *)((int)&(filedata->file_header).e_shoff + 4) != 0 ||\n        (int)(filedata->file_header).e_shoff != 0) {\n      pcVar17 = (char *)dcgettext();\n      warn(pcVar17);\n      return 0;\n    }\n    if (do_sections == 0) {\n      return 1;\n    }\n    pcVar17 = (char *)dcgettext();\n    printf(pcVar17);\n    return 1;\n  }" { (if_statement "if (*(int *)((int)&(filedata->file_header).e_shoff + 4) != 0 ||\n        (int)(filedata->file_header).e_shoff != 0) {\n      pcVar17 = (char *)dcgettext();\n      warn(pcVar17);\n      return 0;\n    }" if (parenthesized_expression "(*(int *)((int)&(filedata->file_header).e_shoff + 4) != 0 ||\n        (int)(filedata->file_header).e_shoff != 0)" ( (binary_expression "*(int *)((int)&(filedata->file_header).e_shoff + 4) != 0 ||\n        (int)(filedata->file_header).e_shoff != 0" (binary_expression "*(int *)((int)&(filedata->file_header).e_shoff + 4) != 0" (pointer_expression "*(int *)((int)&(filedata->file_header).e_shoff + 4)" * (cast_expression "(int *)((int)&(filedata->file_header).e_shoff + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(filedata->file_header).e_shoff + 4)" ( (binary_expression "(int)&(filedata->file_header).e_shoff + 4" (cast_expression "(int)&(filedata->file_header).e_shoff" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(filedata->file_header).e_shoff" & (field_expression "(filedata->file_header).e_shoff" (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_shoff != 0" (cast_expression "(int)(filedata->file_header).e_shoff" ( (type_descriptor "int" primitive_type) ) (field_expression "(filedata->file_header).e_shoff" (parenthesized_expression "(filedata->file_header)" ( (field_expression "filedata->file_header" identifier -> field_identifier) )) . field_identifier)) != number_literal)) )) (compound_statement "{\n      pcVar17 = (char *)dcgettext();\n      warn(pcVar17);\n      return 0;\n    }" { (expression_statement "pcVar17 = (char *)dcgettext();" (assignment_expression "pcVar17 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "warn(pcVar17);" (call_expression "warn(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) (if_statement "if (do_sections == 0) {\n      return 1;\n    }" if (parenthesized_expression "(do_sections == 0)" ( (binary_expression "do_sections == 0" identifier == number_literal) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) })) (expression_statement "pcVar17 = (char *)dcgettext();" (assignment_expression "pcVar17 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar17);" (call_expression "printf(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) ;) (return_statement "return 1;" return number_literal ;) })) (if_statement "if ((do_sections != 0) && (do_header == 0)) {\n    pcVar17 = (char *)dcngettext(0,"There is %d section header, starting at offset 0x%lx:\n",\n                                 "There are %d section headers, starting at offset 0x%lx:\n",uVar13)\n    ;\n    printf(pcVar17);\n  }" if (parenthesized_expression "((do_sections != 0) && (do_header == 0))" ( (binary_expression "(do_sections != 0) && (do_header == 0)" (parenthesized_expression "(do_sections != 0)" ( (binary_expression "do_sections != 0" identifier != number_literal) )) && (parenthesized_expression "(do_header == 0)" ( (binary_expression "do_header == 0" identifier == number_literal) ))) )) (compound_statement "{\n    pcVar17 = (char *)dcngettext(0,"There is %d section header, starting at offset 0x%lx:\n",\n                                 "There are %d section headers, starting at offset 0x%lx:\n",uVar13)\n    ;\n    printf(pcVar17);\n  }" { (expression_statement "pcVar17 = (char *)dcngettext(0,"There is %d section header, starting at offset 0x%lx:\n",\n                                 "There are %d section headers, starting at offset 0x%lx:\n",uVar13)\n    ;" (assignment_expression "pcVar17 = (char *)dcngettext(0,"There is %d section header, starting at offset 0x%lx:\n",\n                                 "There are %d section headers, starting at offset 0x%lx:\n",uVar13)" identifier = (cast_expression "(char *)dcngettext(0,"There is %d section header, starting at offset 0x%lx:\n",\n                                 "There are %d section headers, starting at offset 0x%lx:\n",uVar13)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcngettext(0,"There is %d section header, starting at offset 0x%lx:\n",\n                                 "There are %d section headers, starting at offset 0x%lx:\n",uVar13)" identifier (argument_list "(0,"There is %d section header, starting at offset 0x%lx:\n",\n                                 "There are %d section headers, starting at offset 0x%lx:\n",uVar13)" ( number_literal , (string_literal ""There is %d section header, starting at offset 0x%lx:\n"" " string_content escape_sequence ") , (string_literal ""There are %d section headers, starting at offset 0x%lx:\n"" " string_content escape_sequence ") , identifier ))))) ;) (expression_statement "printf(pcVar17);" (call_expression "printf(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) ;) })) (if_statement "if (is_32bit_elf == 0) {\n    iVar10 = get_64bit_section_headers(filedata,0);\n  }\n  else {\n    iVar10 = get_32bit_section_headers(filedata,0);\n  }" if (parenthesized_expression "(is_32bit_elf == 0)" ( (binary_expression "is_32bit_elf == 0" identifier == number_literal) )) (compound_statement "{\n    iVar10 = get_64bit_section_headers(filedata,0);\n  }" { (expression_statement "iVar10 = get_64bit_section_headers(filedata,0);" (assignment_expression "iVar10 = get_64bit_section_headers(filedata,0)" identifier = (call_expression "get_64bit_section_headers(filedata,0)" identifier (argument_list "(filedata,0)" ( identifier , number_literal )))) ;) }) (else_clause "else {\n    iVar10 = get_32bit_section_headers(filedata,0);\n  }" else (compound_statement "{\n    iVar10 = get_32bit_section_headers(filedata,0);\n  }" { (expression_statement "iVar10 = get_32bit_section_headers(filedata,0);" (assignment_expression "iVar10 = get_32bit_section_headers(filedata,0)" identifier = (call_expression "get_32bit_section_headers(filedata,0)" identifier (argument_list "(filedata,0)" ( identifier , number_literal )))) ;) }))) (if_statement "if (iVar10 == 0) {\n    return 0;\n  }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n    return 0;\n  }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar13 = (filedata->file_header).e_shstrndx;" (assignment_expression "uVar13 = (filedata->file_header).e_shstrndx" identifier = (field_expression "(filedata->file_header).e_shstrndx" (parenthesized_expression "(filedata->file_header)" ( (field_expression "filedata->file_header" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "pEVar15 = filedata->section_headers;" (assignment_expression "pEVar15 = filedata->section_headers" identifier = (field_expression "filedata->section_headers" identifier -> field_identifier)) ;) (expression_statement "filedata_00 = filedata;" (assignment_expression "filedata_00 = filedata" identifier = identifier) ;) (if_statement "if (((uVar13 != 0) && (uVar13 < (filedata->file_header).e_shnum)) &&\n     (*(int *)((int)&pEVar15[uVar13].sh_size + 4) != 0 || (int)pEVar15[uVar13].sh_size != 0)) {\n    pcVar17 = (char *)dcgettext();\n    filedata_00 = filedata;\n    pcVar17 = (char *)get_data((void *)0x0,filedata,(ulong)pEVar15[uVar13].sh_offset,1,\n                               pEVar15[uVar13].sh_size,pcVar17);\n    uVar20 = 0;\n    filedata->string_table = pcVar17;\n    if (pcVar17 != (char *)0x0) {\n      uVar20 = (ulong)pEVar15[uVar13].sh_size;\n    }\n    filedata_00->string_table_length = uVar20;\n    pEVar15 = filedata_00->section_headers;\n  }" if (parenthesized_expression "(((uVar13 != 0) && (uVar13 < (filedata->file_header).e_shnum)) &&\n     (*(int *)((int)&pEVar15[uVar13].sh_size + 4) != 0 || (int)pEVar15[uVar13].sh_size != 0))" ( (binary_expression "((uVar13 != 0) && (uVar13 < (filedata->file_header).e_shnum)) &&\n     (*(int *)((int)&pEVar15[uVar13].sh_size + 4) != 0 || (int)pEVar15[uVar13].sh_size != 0)" (parenthesized_expression "((uVar13 != 0) && (uVar13 < (filedata->file_header).e_shnum))" ( (binary_expression "(uVar13 != 0) && (uVar13 < (filedata->file_header).e_shnum)" (parenthesized_expression "(uVar13 != 0)" ( (binary_expression "uVar13 != 0" identifier != number_literal) )) && (parenthesized_expression "(uVar13 < (filedata->file_header).e_shnum)" ( (binary_expression "uVar13 < (filedata->file_header).e_shnum" identifier < (field_expression "(filedata->file_header).e_shnum" (parenthesized_expression "(filedata->file_header)" ( (field_expression "filedata->file_header" identifier -> field_identifier) )) . field_identifier)) ))) )) && (parenthesized_expression "(*(int *)((int)&pEVar15[uVar13].sh_size + 4) != 0 || (int)pEVar15[uVar13].sh_size != 0)" ( (binary_expression "*(int *)((int)&pEVar15[uVar13].sh_size + 4) != 0 || (int)pEVar15[uVar13].sh_size != 0" (binary_expression "*(int *)((int)&pEVar15[uVar13].sh_size + 4) != 0" (pointer_expression "*(int *)((int)&pEVar15[uVar13].sh_size + 4)" * (cast_expression "(int *)((int)&pEVar15[uVar13].sh_size + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pEVar15[uVar13].sh_size + 4)" ( (binary_expression "(int)&pEVar15[uVar13].sh_size + 4" (cast_expression "(int)&pEVar15[uVar13].sh_size" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pEVar15[uVar13].sh_size" & (field_expression "pEVar15[uVar13].sh_size" (subscript_expression "pEVar15[uVar13]" identifier [ identifier ]) . field_identifier))) + number_literal) )))) != number_literal) || (binary_expression "(int)pEVar15[uVar13].sh_size != 0" (cast_expression "(int)pEVar15[uVar13].sh_size" ( (type_descriptor "int" primitive_type) ) (field_expression "pEVar15[uVar13].sh_size" (subscript_expression "pEVar15[uVar13]" identifier [ identifier ]) . field_identifier)) != number_literal)) ))) )) (compound_statement "{\n    pcVar17 = (char *)dcgettext();\n    filedata_00 = filedata;\n    pcVar17 = (char *)get_data((void *)0x0,filedata,(ulong)pEVar15[uVar13].sh_offset,1,\n                               pEVar15[uVar13].sh_size,pcVar17);\n    uVar20 = 0;\n    filedata->string_table = pcVar17;\n    if (pcVar17 != (char *)0x0) {\n      uVar20 = (ulong)pEVar15[uVar13].sh_size;\n    }\n    filedata_00->string_table_length = uVar20;\n    pEVar15 = filedata_00->section_headers;\n  }" { (expression_statement "pcVar17 = (char *)dcgettext();" (assignment_expression "pcVar17 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "filedata_00 = filedata;" (assignment_expression "filedata_00 = filedata" identifier = identifier) ;) (expression_statement "pcVar17 = (char *)get_data((void *)0x0,filedata,(ulong)pEVar15[uVar13].sh_offset,1,\n                               pEVar15[uVar13].sh_size,pcVar17);" (assignment_expression "pcVar17 = (char *)get_data((void *)0x0,filedata,(ulong)pEVar15[uVar13].sh_offset,1,\n                               pEVar15[uVar13].sh_size,pcVar17)" identifier = (cast_expression "(char *)get_data((void *)0x0,filedata,(ulong)pEVar15[uVar13].sh_offset,1,\n                               pEVar15[uVar13].sh_size,pcVar17)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "get_data((void *)0x0,filedata,(ulong)pEVar15[uVar13].sh_offset,1,\n                               pEVar15[uVar13].sh_size,pcVar17)" identifier (argument_list "((void *)0x0,filedata,(ulong)pEVar15[uVar13].sh_offset,1,\n                               pEVar15[uVar13].sh_size,pcVar17)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , identifier , (cast_expression "(ulong)pEVar15[uVar13].sh_offset" ( (type_descriptor "ulong" type_identifier) ) (field_expression "pEVar15[uVar13].sh_offset" (subscript_expression "pEVar15[uVar13]" identifier [ identifier ]) . field_identifier)) , number_literal , (field_expression "pEVar15[uVar13].sh_size" (subscript_expression "pEVar15[uVar13]" identifier [ identifier ]) . field_identifier) , identifier ))))) ;) (expression_statement "uVar20 = 0;" (assignment_expression "uVar20 = 0" identifier = number_literal) ;) (expression_statement "filedata->string_table = pcVar17;" (assignment_expression "filedata->string_table = pcVar17" (field_expression "filedata->string_table" identifier -> field_identifier) = identifier) ;) (if_statement "if (pcVar17 != (char *)0x0) {\n      uVar20 = (ulong)pEVar15[uVar13].sh_size;\n    }" if (parenthesized_expression "(pcVar17 != (char *)0x0)" ( (binary_expression "pcVar17 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar20 = (ulong)pEVar15[uVar13].sh_size;\n    }" { (expression_statement "uVar20 = (ulong)pEVar15[uVar13].sh_size;" (assignment_expression "uVar20 = (ulong)pEVar15[uVar13].sh_size" identifier = (cast_expression "(ulong)pEVar15[uVar13].sh_size" ( (type_descriptor "ulong" type_identifier) ) (field_expression "pEVar15[uVar13].sh_size" (subscript_expression "pEVar15[uVar13]" identifier [ identifier ]) . field_identifier))) ;) })) (expression_statement "filedata_00->string_table_length = uVar20;" (assignment_expression "filedata_00->string_table_length = uVar20" (field_expression "filedata_00->string_table_length" identifier -> field_identifier) = identifier) ;) (expression_statement "pEVar15 = filedata_00->section_headers;" (assignment_expression "pEVar15 = filedata_00->section_headers" identifier = (field_expression "filedata_00->section_headers" identifier -> field_identifier)) ;) })) (expression_statement "dynamic_symbols = (Elf_Internal_Sym *)0x0;" (assignment_expression "dynamic_symbols = (Elf_Internal_Sym *)0x0" identifier = (cast_expression "(Elf_Internal_Sym *)0x0" ( (type_descriptor "Elf_Internal_Sym *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "dynamic_strings = (char *)0x0;" (assignment_expression "dynamic_strings = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "dynamic_syminfo = (Elf_Internal_Syminfo *)0x0;" (assignment_expression "dynamic_syminfo = (Elf_Internal_Syminfo *)0x0" identifier = (cast_expression "(Elf_Internal_Syminfo *)0x0" ( (type_descriptor "Elf_Internal_Syminfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "symtab_shndx_list = (elf_section_list *)0x0;" (assignment_expression "symtab_shndx_list = (elf_section_list *)0x0" identifier = (cast_expression "(elf_section_list *)0x0" ( (type_descriptor "elf_section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "eh_addr_size = (-(uint)(is_32bit_elf == 0) & 4) + 4;" (assignment_expression "eh_addr_size = (-(uint)(is_32bit_elf == 0) & 4) + 4" identifier = (binary_expression "(-(uint)(is_32bit_elf == 0) & 4) + 4" (parenthesized_expression "(-(uint)(is_32bit_elf == 0) & 4)" ( (binary_expression "-(uint)(is_32bit_elf == 0) & 4" (unary_expression "-(uint)(is_32bit_elf == 0)" - (call_expression "(uint)(is_32bit_elf == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(is_32bit_elf == 0)" ( (binary_expression "is_32bit_elf == 0" identifier == number_literal) )))) & number_literal) )) + number_literal)) ;) (expression_statement "uVar9 = (filedata_00->file_header).e_machine;" (assignment_expression "uVar9 = (filedata_00->file_header).e_machine" identifier = (field_expression "(filedata_00->file_header).e_machine" (parenthesized_expression "(filedata_00->file_header)" ( (field_expression "filedata_00->file_header" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar9 < 0x30) {\n    if (uVar9 < 0x2e) {\n      if (((uVar9 == 8) || (uVar9 == 10)) &&\n         (((filedata_00->file_header).e_flags & 0xf000) == 0x4000)) {\n        if (pEVar15 != (Elf_Internal_Shdr *)0x0) {\n          pFVar21 = filedata_00;\n          pEVar15 = find_section(filedata_00,".gcc_compiled_long32");\n          if (pEVar15 != (Elf_Internal_Shdr *)0x0) {\n            pEVar15 = filedata_00->section_headers;\n            filedata_00 = pFVar21;\n            goto LAB_00039782;\n          }\n          pEVar15 = pFVar21->section_headers;\n          filedata_00 = pFVar21;\n        }\n        eh_addr_size = 8;\n      }\n    }\n    else {\n      uVar13 = (filedata_00->file_header).e_flags & 0xff0000;\n      if (uVar13 != 0x830000) {\n        if (uVar13 < 0x830001) {\n          if ((uVar13 == 0x810000) || (uVar13 == 0x820000)) {\nLAB_0003b110:\n            eh_addr_size = 4;\n            goto LAB_00039782;\n          }\n          if (uVar13 != 0x800000) goto LAB_00039782;\n        }\n        else {\n          if (uVar13 == 0x850000) goto LAB_0003b110;\n          if ((uVar13 != 0x860000) && (uVar13 != 0x840000)) goto LAB_00039782;\n        }\n      }\nLAB_0003a2b7:\n      eh_addr_size = 2;\n    }\n  }\n  else if (((uVar9 == 0x78) || (uVar9 == 0xfeb0)) &&\n          (((filedata_00->file_header).e_flags & 0x7f) == 0x75)) goto LAB_0003a2b7;" if (parenthesized_expression "(uVar9 < 0x30)" ( (binary_expression "uVar9 < 0x30" identifier < number_literal) )) (compound_statement "{\n    if (uVar9 < 0x2e) {\n      if (((uVar9 == 8) || (uVar9 == 10)) &&\n         (((filedata_00->file_header).e_flags & 0xf000) == 0x4000)) {\n        if (pEVar15 != (Elf_Internal_Shdr *)0x0) {\n          pFVar21 = filedata_00;\n          pEVar15 = find_section(filedata_00,".gcc_compiled_long32");\n          if (pEVar15 != (Elf_Internal_Shdr *)0x0) {\n            pEVar15 = filedata_00->section_headers;\n            filedata_00 = pFVar21;\n            goto LAB_00039782;\n          }\n          pEVar15 = pFVar21->section_headers;\n          filedata_00 = pFVar21;\n        }\n        eh_addr_size = 8;\n      }\n    }\n    else {\n      uVar13 = (filedata_00->file_header).e_flags & 0xff0000;\n      if (uVar13 != 0x830000) {\n        if (uVar13 < 0x830001) {\n          if ((uVar13 == 0x810000) || (uVar13 == 0x820000)) {\nLAB_0003b110:\n            eh_addr_size = 4;\n            goto LAB_00039782;\n          }\n          if (uVar13 != 0x800000) goto LAB_00039782;\n        }\n        else {\n          if (uVar13 == 0x850000) goto LAB_0003b110;\n          if ((uVar13 != 0x860000) && (uVar13 != 0x840000)) goto LAB_00039782;\n        }\n      }\nLAB_0003a2b7:\n      eh_addr_size = 2;\n    }\n  }" { (if_statement "if (uVar9 < 0x2e) {\n      if (((uVar9 == 8) || (uVar9 == 10)) &&\n         (((filedata_00->file_header).e_flags & 0xf000) == 0x4000)) {\n        if (pEVar15 != (Elf_Internal_Shdr *)0x0) {\n          pFVar21 = filedata_00;\n          pEVar15 = find_section(filedata_00,".gcc_compiled_long32");\n          if (pEVar15 != (Elf_Internal_Shdr *)0x0) {\n            pEVar15 = filedata_00->section_headers;\n            filedata_00 = pFVar21;\n            goto LAB_00039782;\n          }\n          pEVar15 = pFVar21->section_headers;\n          filedata_00 = pFVar21;\n        }\n        eh_addr_size = 8;\n      }\n    }\n    else {\n      uVar13 = (filedata_00->file_header).e_flags & 0xff0000;\n      if (uVar13 != 0x830000) {\n        if (uVar13 < 0x830001) {\n          if ((uVar13 == 0x810000) || (uVar13 == 0x820000)) {\nLAB_0003b110:\n            eh_addr_size = 4;\n            goto LAB_00039782;\n          }\n          if (uVar13 != 0x800000) goto LAB_00039782;\n        }\n        else {\n          if (uVar13 == 0x850000) goto LAB_0003b110;\n          if ((uVar13 != 0x860000) && (uVar13 != 0x840000)) goto LAB_00039782;\n        }\n      }\nLAB_0003a2b7:\n      eh_addr_size = 2;\n    }" if (parenthesized_expression "(uVar9 < 0x2e)" ( (binary_expression "uVar9 < 0x2e" identifier < number_literal) )) (compound_statement "{\n      if (((uVar9 == 8) || (uVar9 == 10)) &&\n         (((filedata_00->file_header).e_flags & 0xf000) == 0x4000)) {\n        if (pEVar15 != (Elf_Internal_Shdr *)0x0) {\n          pFVar21 = filedata_00;\n          pEVar15 = find_section(filedata_00,".gcc_compiled_long32");\n          if (pEVar15 != (Elf_Internal_Shdr *)0x0) {\n            pEVar15 = filedata_00->section_headers;\n            filedata_00 = pFVar21;\n            goto LAB_00039782;\n          }\n          pEVar15 = pFVar21->section_headers;\n          filedata_00 = pFVar21;\n        }\n        eh_addr_size = 8;\n      }\n    }" { (if_statement "if (((uVar9 == 8) || (uVar9 == 10)) &&\n         (((filedata_00->file_header).e_flags & 0xf000) == 0x4000)) {\n        if (pEVar15 != (Elf_Internal_Shdr *)0x0) {\n          pFVar21 = filedata_00;\n          pEVar15 = find_section(filedata_00,".gcc_compiled_long32");\n          if (pEVar15 != (Elf_Internal_Shdr *)0x0) {\n            pEVar15 = filedata_00->section_headers;\n            filedata_00 = pFVar21;\n            goto LAB_00039782;\n          }\n          pEVar15 = pFVar21->section_headers;\n          filedata_00 = pFVar21;\n        }\n        eh_addr_size = 8;\n      }" if (parenthesized_expression "(((uVar9 == 8) || (uVar9 == 10)) &&\n         (((filedata_00->file_header).e_flags & 0xf000) == 0x4000))" ( (binary_expression "((uVar9 == 8) || (uVar9 == 10)) &&\n         (((filedata_00->file_header).e_flags & 0xf000) == 0x4000)" (parenthesized_expression "((uVar9 == 8) || (uVar9 == 10))" ( (binary_expression "(uVar9 == 8) || (uVar9 == 10)" (parenthesized_expression "(uVar9 == 8)" ( (binary_expression "uVar9 == 8" identifier == number_literal) )) || (parenthesized_expression "(uVar9 == 10)" ( (binary_expression "uVar9 == 10" identifier == number_literal) ))) )) && (parenthesized_expression "(((filedata_00->file_header).e_flags & 0xf000) == 0x4000)" ( (binary_expression "((filedata_00->file_header).e_flags & 0xf000) == 0x4000" (parenthesized_expression "((filedata_00->file_header).e_flags & 0xf000)" ( (binary_expression "(filedata_00->file_header).e_flags & 0xf000" (field_expression "(filedata_00->file_header).e_flags" (parenthesized_expression "(filedata_00->file_header)" ( (field_expression "filedata_00->file_header" identifier -> field_identifier) )) . field_identifier) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n        if (pEVar15 != (Elf_Internal_Shdr *)0x0) {\n          pFVar21 = filedata_00;\n          pEVar15 = find_section(filedata_00,".gcc_compiled_long32");\n          if (pEVar15 != (Elf_Internal_Shdr *)0x0) {\n            pEVar15 = filedata_00->section_headers;\n            filedata_00 = pFVar21;\n            goto LAB_00039782;\n          }\n          pEVar15 = pFVar21->section_headers;\n          filedata_00 = pFVar21;\n        }\n        eh_addr_size = 8;\n      }" { (if_statement "if (pEVar15 != (Elf_Internal_Shdr *)0x0) {\n          pFVar21 = filedata_00;\n          pEVar15 = find_section(filedata_00,".gcc_compiled_long32");\n          if (pEVar15 != (Elf_Internal_Shdr *)0x0) {\n            pEVar15 = filedata_00->section_headers;\n            filedata_00 = pFVar21;\n            goto LAB_00039782;\n          }\n          pEVar15 = pFVar21->section_headers;\n          filedata_00 = pFVar21;\n        }" if (parenthesized_expression "(pEVar15 != (Elf_Internal_Shdr *)0x0)" ( (binary_expression "pEVar15 != (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          pFVar21 = filedata_00;\n          pEVar15 = find_section(filedata_00,".gcc_compiled_long32");\n          if (pEVar15 != (Elf_Internal_Shdr *)0x0) {\n            pEVar15 = filedata_00->section_headers;\n            filedata_00 = pFVar21;\n            goto LAB_00039782;\n          }\n          pEVar15 = pFVar21->section_headers;\n          filedata_00 = pFVar21;\n        }" { (expression_statement "pFVar21 = filedata_00;" (assignment_expression "pFVar21 = filedata_00" identifier = identifier) ;) (expression_statement "pEVar15 = find_section(filedata_00,".gcc_compiled_long32");" (assignment_expression "pEVar15 = find_section(filedata_00,".gcc_compiled_long32")" identifier = (call_expression "find_section(filedata_00,".gcc_compiled_long32")" identifier (argument_list "(filedata_00,".gcc_compiled_long32")" ( identifier , (string_literal "".gcc_compiled_long32"" " string_content ") )))) ;) (if_statement "if (pEVar15 != (Elf_Internal_Shdr *)0x0) {\n            pEVar15 = filedata_00->section_headers;\n            filedata_00 = pFVar21;\n            goto LAB_00039782;\n          }" if (parenthesized_expression "(pEVar15 != (Elf_Internal_Shdr *)0x0)" ( (binary_expression "pEVar15 != (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            pEVar15 = filedata_00->section_headers;\n            filedata_00 = pFVar21;\n            goto LAB_00039782;\n          }" { (expression_statement "pEVar15 = filedata_00->section_headers;" (assignment_expression "pEVar15 = filedata_00->section_headers" identifier = (field_expression "filedata_00->section_headers" identifier -> field_identifier)) ;) (expression_statement "filedata_00 = pFVar21;" (assignment_expression "filedata_00 = pFVar21" identifier = identifier) ;) (goto_statement "goto LAB_00039782;" goto statement_identifier ;) })) (expression_statement "pEVar15 = pFVar21->section_headers;" (assignment_expression "pEVar15 = pFVar21->section_headers" identifier = (field_expression "pFVar21->section_headers" identifier -> field_identifier)) ;) (expression_statement "filedata_00 = pFVar21;" (assignment_expression "filedata_00 = pFVar21" identifier = identifier) ;) })) (expression_statement "eh_addr_size = 8;" (assignment_expression "eh_addr_size = 8" identifier = number_literal) ;) })) }) (else_clause "else {\n      uVar13 = (filedata_00->file_header).e_flags & 0xff0000;\n      if (uVar13 != 0x830000) {\n        if (uVar13 < 0x830001) {\n          if ((uVar13 == 0x810000) || (uVar13 == 0x820000)) {\nLAB_0003b110:\n            eh_addr_size = 4;\n            goto LAB_00039782;\n          }\n          if (uVar13 != 0x800000) goto LAB_00039782;\n        }\n        else {\n          if (uVar13 == 0x850000) goto LAB_0003b110;\n          if ((uVar13 != 0x860000) && (uVar13 != 0x840000)) goto LAB_00039782;\n        }\n      }\nLAB_0003a2b7:\n      eh_addr_size = 2;\n    }" else (compound_statement "{\n      uVar13 = (filedata_00->file_header).e_flags & 0xff0000;\n      if (uVar13 != 0x830000) {\n        if (uVar13 < 0x830001) {\n          if ((uVar13 == 0x810000) || (uVar13 == 0x820000)) {\nLAB_0003b110:\n            eh_addr_size = 4;\n            goto LAB_00039782;\n          }\n          if (uVar13 != 0x800000) goto LAB_00039782;\n        }\n        else {\n          if (uVar13 == 0x850000) goto LAB_0003b110;\n          if ((uVar13 != 0x860000) && (uVar13 != 0x840000)) goto LAB_00039782;\n        }\n      }\nLAB_0003a2b7:\n      eh_addr_size = 2;\n    }" { (expression_statement "uVar13 = (filedata_00->file_header).e_flags & 0xff0000;" (assignment_expression "uVar13 = (filedata_00->file_header).e_flags & 0xff0000" identifier = (binary_expression "(filedata_00->file_header).e_flags & 0xff0000" (field_expression "(filedata_00->file_header).e_flags" (parenthesized_expression "(filedata_00->file_header)" ( (field_expression "filedata_00->file_header" identifier -> field_identifier) )) . field_identifier) & number_literal)) ;) (if_statement "if (uVar13 != 0x830000) {\n        if (uVar13 < 0x830001) {\n          if ((uVar13 == 0x810000) || (uVar13 == 0x820000)) {\nLAB_0003b110:\n            eh_addr_size = 4;\n            goto LAB_00039782;\n          }\n          if (uVar13 != 0x800000) goto LAB_00039782;\n        }\n        else {\n          if (uVar13 == 0x850000) goto LAB_0003b110;\n          if ((uVar13 != 0x860000) && (uVar13 != 0x840000)) goto LAB_00039782;\n        }\n      }" if (parenthesized_expression "(uVar13 != 0x830000)" ( (binary_expression "uVar13 != 0x830000" identifier != number_literal) )) (compound_statement "{\n        if (uVar13 < 0x830001) {\n          if ((uVar13 == 0x810000) || (uVar13 == 0x820000)) {\nLAB_0003b110:\n            eh_addr_size = 4;\n            goto LAB_00039782;\n          }\n          if (uVar13 != 0x800000) goto LAB_00039782;\n        }\n        else {\n          if (uVar13 == 0x850000) goto LAB_0003b110;\n          if ((uVar13 != 0x860000) && (uVar13 != 0x840000)) goto LAB_00039782;\n        }\n      }" { (if_statement "if (uVar13 < 0x830001) {\n          if ((uVar13 == 0x810000) || (uVar13 == 0x820000)) {\nLAB_0003b110:\n            eh_addr_size = 4;\n            goto LAB_00039782;\n          }\n          if (uVar13 != 0x800000) goto LAB_00039782;\n        }\n        else {\n          if (uVar13 == 0x850000) goto LAB_0003b110;\n          if ((uVar13 != 0x860000) && (uVar13 != 0x840000)) goto LAB_00039782;\n        }" if (parenthesized_expression "(uVar13 < 0x830001)" ( (binary_expression "uVar13 < 0x830001" identifier < number_literal) )) (compound_statement "{\n          if ((uVar13 == 0x810000) || (uVar13 == 0x820000)) {\nLAB_0003b110:\n            eh_addr_size = 4;\n            goto LAB_00039782;\n          }\n          if (uVar13 != 0x800000) goto LAB_00039782;\n        }" { (if_statement "if ((uVar13 == 0x810000) || (uVar13 == 0x820000)) {\nLAB_0003b110:\n            eh_addr_size = 4;\n            goto LAB_00039782;\n          }" if (parenthesized_expression "((uVar13 == 0x810000) || (uVar13 == 0x820000))" ( (binary_expression "(uVar13 == 0x810000) || (uVar13 == 0x820000)" (parenthesized_expression "(uVar13 == 0x810000)" ( (binary_expression "uVar13 == 0x810000" identifier == number_literal) )) || (parenthesized_expression "(uVar13 == 0x820000)" ( (binary_expression "uVar13 == 0x820000" identifier == number_literal) ))) )) (compound_statement "{\nLAB_0003b110:\n            eh_addr_size = 4;\n            goto LAB_00039782;\n          }" { (labeled_statement "LAB_0003b110:\n            eh_addr_size = 4;" statement_identifier : (expression_statement "eh_addr_size = 4;" (assignment_expression "eh_addr_size = 4" identifier = number_literal) ;)) (goto_statement "goto LAB_00039782;" goto statement_identifier ;) })) (if_statement "if (uVar13 != 0x800000) goto LAB_00039782;" if (parenthesized_expression "(uVar13 != 0x800000)" ( (binary_expression "uVar13 != 0x800000" identifier != number_literal) )) (goto_statement "goto LAB_00039782;" goto statement_identifier ;)) }) (else_clause "else {\n          if (uVar13 == 0x850000) goto LAB_0003b110;\n          if ((uVar13 != 0x860000) && (uVar13 != 0x840000)) goto LAB_00039782;\n        }" else (compound_statement "{\n          if (uVar13 == 0x850000) goto LAB_0003b110;\n          if ((uVar13 != 0x860000) && (uVar13 != 0x840000)) goto LAB_00039782;\n        }" { (if_statement "if (uVar13 == 0x850000) goto LAB_0003b110;" if (parenthesized_expression "(uVar13 == 0x850000)" ( (binary_expression "uVar13 == 0x850000" identifier == number_literal) )) (goto_statement "goto LAB_0003b110;" goto statement_identifier ;)) (if_statement "if ((uVar13 != 0x860000) && (uVar13 != 0x840000)) goto LAB_00039782;" if (parenthesized_expression "((uVar13 != 0x860000) && (uVar13 != 0x840000))" ( (binary_expression "(uVar13 != 0x860000) && (uVar13 != 0x840000)" (parenthesized_expression "(uVar13 != 0x860000)" ( (binary_expression "uVar13 != 0x860000" identifier != number_literal) )) && (parenthesized_expression "(uVar13 != 0x840000)" ( (binary_expression "uVar13 != 0x840000" identifier != number_literal) ))) )) (goto_statement "goto LAB_00039782;" goto statement_identifier ;)) }))) })) (labeled_statement "LAB_0003a2b7:\n      eh_addr_size = 2;" statement_identifier : (expression_statement "eh_addr_size = 2;" (assignment_expression "eh_addr_size = 2" identifier = number_literal) ;)) }))) }) (else_clause "else if (((uVar9 == 0x78) || (uVar9 == 0xfeb0)) &&\n          (((filedata_00->file_header).e_flags & 0x7f) == 0x75)) goto LAB_0003a2b7;" else (if_statement "if (((uVar9 == 0x78) || (uVar9 == 0xfeb0)) &&\n          (((filedata_00->file_header).e_flags & 0x7f) == 0x75)) goto LAB_0003a2b7;" if (parenthesized_expression "(((uVar9 == 0x78) || (uVar9 == 0xfeb0)) &&\n          (((filedata_00->file_header).e_flags & 0x7f) == 0x75))" ( (binary_expression "((uVar9 == 0x78) || (uVar9 == 0xfeb0)) &&\n          (((filedata_00->file_header).e_flags & 0x7f) == 0x75)" (parenthesized_expression "((uVar9 == 0x78) || (uVar9 == 0xfeb0))" ( (binary_expression "(uVar9 == 0x78) || (uVar9 == 0xfeb0)" (parenthesized_expression "(uVar9 == 0x78)" ( (binary_expression "uVar9 == 0x78" identifier == number_literal) )) || (parenthesized_expression "(uVar9 == 0xfeb0)" ( (binary_expression "uVar9 == 0xfeb0" identifier == number_literal) ))) )) && (parenthesized_expression "(((filedata_00->file_header).e_flags & 0x7f) == 0x75)" ( (binary_expression "((filedata_00->file_header).e_flags & 0x7f) == 0x75" (parenthesized_expression "((filedata_00->file_header).e_flags & 0x7f)" ( (binary_expression "(filedata_00->file_header).e_flags & 0x7f" (field_expression "(filedata_00->file_header).e_flags" (parenthesized_expression "(filedata_00->file_header)" ( (field_expression "filedata_00->file_header" identifier -> field_identifier) )) . field_identifier) & number_literal) )) == number_literal) ))) )) (goto_statement "goto LAB_0003a2b7;" goto statement_identifier ;)))) (labeled_statement "LAB_00039782:\n  if ((filedata_00->file_header).e_shnum != 0) {\n    local_9c = 0;\n    do {\n      if (pEVar15 == (Elf_Internal_Shdr *)0x0) {\n        pbVar11 = (byte *)dcgettext();\n      }\n      else if (filedata_00->string_table == (char *)0x0) {\n        pbVar11 = (byte *)dcgettext();\n      }\n      else {\n        pbVar11 = (byte *)(filedata_00->string_table + pEVar15->sh_name);\n        if (filedata_00->string_table_length <= pEVar15->sh_name) {\n          pbVar11 = (byte *)dcgettext();\n        }\n      }\n      iVar7 = do_debug_cu_index;\n      iVar6 = do_debug_addr;\n      iVar3 = do_debug_loc;\n      iVar10 = do_debug_str;\n      uVar13 = pEVar15->sh_type;\n      if (uVar13 == 0xb) {\n        if (dynamic_symbols != (Elf_Internal_Sym *)0x0) {\nLAB_0003a2d3:\n          pcVar17 = (char *)dcgettext();\n          error(pcVar17);\n          goto LAB_00039820;\n        }\n        iVar10 = (int)pEVar15->sh_entsize;\n        iVar3 = *(int *)((int)&pEVar15->sh_entsize + 4);\n        if (is_32bit_elf == 0) {\n          if (iVar3 != 0 || iVar10 != 0x18) {\n            local_a4 = 0x18;\n            goto LAB_0003a47d;\n          }\nLAB_0003a347:\n          dynamic_symbols = get_64bit_elf_symbols(filedata_00,pEVar15,&num_dynamic_syms);\n        }\n        else {\n          if (iVar3 != 0 || iVar10 != 0x10) {\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(buf,"%016llx");\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            bVar5 = is_32bit_elf;\n            *(undefined4 *)&pEVar15->sh_entsize = local_a4;\n            *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;\n            if (bVar5 == 0) goto LAB_0003a347;\n          }\n          dynamic_symbols = get_32bit_elf_symbols(filedata_00,pEVar15,&num_dynamic_syms);\n        }\n      }\n      else {\n        bVar25 = uVar13 < 3;\n        bVar26 = uVar13 == 3;\n        if (bVar26) {\n          iVar19 = 8;\n          pbVar23 = pbVar11;\n          pbVar24 = (byte *)".dynstr";\n          do {\n            if (iVar19 == 0) break;\n            iVar19 = iVar19 + -1;\n            bVar25 = *pbVar23 < *pbVar24;\n            bVar26 = *pbVar23 == *pbVar24;\n            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n            pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n          } while (bVar26);\n          if ((!bVar25 && !bVar26) == bVar25) {\n            if (dynamic_strings != (char *)0x0) goto LAB_0003a2d3;\n            pcVar17 = (char *)dcgettext();\n            dynamic_strings =\n                 (char *)get_data((void *)0x0,filedata_00,(ulong)pEVar15->sh_offset,1,\n                                  pEVar15->sh_size,pcVar17);\n            dynamic_strings_length = 0;\n            if (dynamic_strings != (char *)0x0) {\n              dynamic_strings_length = (ulong)pEVar15->sh_size;\n            }\n          }\n          else {\nLAB_00039ced:\n            bVar25 = false;\n            bVar26 = (((((((((((do_debug_pubnames == 0 &&\n                               (do_debug_abbrevs == 0 && do_debug_lines == 0)) &&\n                              do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                            do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                         do_debug_loc == 0) && do_debug_ranges == 0) && do_debug_addr == 0) &&\n                      do_debug_cu_index == 0) && do_debug_links == 0) &&\n                     (do_debugging == 0 && do_debug_info == 0);\n            if ((((((((((((do_debug_pubnames == 0 && (do_debug_abbrevs == 0 && do_debug_lines == 0))\n                         && do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                       do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                    do_debug_loc == 0) && do_debug_ranges == 0) && do_debug_addr == 0) &&\n                 do_debug_cu_index == 0) && do_debug_links == 0) &&\n                (do_debugging == 0 && do_debug_info == 0)) goto LAB_00039dd1;\n            iVar19 = 7;\n            pbVar23 = pbVar11;\n            pbVar24 = (byte *)".debug_";\n            do {\n              if (iVar19 == 0) break;\n              iVar19 = iVar19 + -1;\n              bVar25 = *pbVar23 < *pbVar24;\n              bVar26 = *pbVar23 == *pbVar24;\n              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n              pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n            } while (bVar26);\n            bVar27 = false;\n            bVar25 = (!bVar25 && !bVar26) == bVar25;\n            if (bVar25) {\nLAB_00039f1d:\n              local_80 = pbVar11 + 7;\n              if (pbVar11[1] == 0x7a) {\n                local_80 = pbVar11 + 8;\n              }\n              if (do_debugging == 0) {\n                bVar26 = false;\n                bVar25 = do_debug_info == 0;\n                if (bVar25) {\nLAB_00039f75:\n                  bVar25 = false;\n                  bVar26 = do_debug_abbrevs == 0;\n                  if (!bVar26) {\n                    iVar19 = 6;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x94295;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                  }\n                  bVar25 = false;\n                  bVar26 = do_debug_lines == 0;\n                  if (bVar26) {\nLAB_00039fc5:\n                    bVar25 = false;\n                    bVar26 = do_debug_pubnames == 0;\n                    if (bVar26) {\n                      bVar25 = false;\n                      bVar26 = do_debug_pubtypes == 0;\n                      if (bVar26) {\nLAB_0003a019:\n                        bVar25 = false;\n                        bVar26 = do_debug_aranges == 0;\n                        if (!bVar26) {\n                          iVar19 = 7;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x942a3;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                        }\n                        bVar25 = false;\n                        bVar26 = do_debug_ranges == 0;\n                        if (bVar26) {\nLAB_0003a083:\n                          bVar25 = false;\n                          bVar26 = do_debug_frames == 0;\n                          if (!bVar26) {\n                            iVar19 = 5;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x94040;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                          }\n                          bVar25 = false;\n                          bVar26 = do_debug_macinfo == 0;\n                          if (!bVar26) {\n                            iVar19 = 7;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x940cb;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if (((!bVar25 && !bVar26) == bVar25) ||\n                               (iVar19 = strncmp((char *)local_80,"macro",5), iVar19 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar10 == 0) ||\n                                (iVar10 = strncmp((char *)local_80,"str",3), iVar10 != 0)) &&\n                               ((iVar3 == 0 ||\n                                ((iVar10 = strncmp((char *)local_80,"loc",3), iVar10 != 0 &&\n                                 (iVar10 = strncmp((char *)local_80,"loclists",8), iVar10 != 0))))))\n                              && ((iVar6 == 0 ||\n                                  (iVar10 = strncmp((char *)local_80,"addr",4), iVar10 != 0)))) &&\n                             ((iVar7 == 0 ||\n                              ((iVar10 = strncmp((char *)local_80,"cu_index",8), iVar10 != 0 &&\n                               (iVar10 = strncmp((char *)local_80,"tu_index",8), iVar10 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar19 = 6;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x9719f;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          bVar27 = false;\n                          bVar25 = (!bVar25 && !bVar26) == bVar25;\n                          if (!bVar25) {\n                            iVar19 = 8;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x941dc;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar27 = *pbVar11 < *pbVar23;\n                              bVar25 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar27 && !bVar25) != bVar27) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar25 = *pbVar11 < *pbVar23;\n                          bVar26 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        bVar25 = (!bVar25 && !bVar26) == bVar25;\njoined_r0x0003b13f:\n                        if (!bVar25) {\n                          pcVar17 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar26 = false;\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)(pcVar17 + 7);\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar26 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          if ((!bVar26 && !bVar25) != bVar26) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar19 = 8;\n                      pbVar11 = local_80;\n                      pbVar23 = (byte *)0x97a38;\n                      do {\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar25 = *pbVar11 < *pbVar23;\n                        bVar26 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) != bVar25) {\n                        pcVar17 = ".debug_gnu_pubnames";\n                        bVar26 = false;\n                        bVar25 = do_debug_pubtypes == 0;\n                        if (bVar25) goto LAB_0003a006;\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar26 = *pbVar11 < *pbVar23;\n                          bVar25 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar25);\n                        bVar27 = false;\n                        bVar25 = (!bVar26 && !bVar25) == bVar26;\n                        if (!bVar25) {\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x940a2;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar27 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          bVar25 = (!bVar27 && !bVar25) == bVar27;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar19 = 5;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x94068;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    bVar27 = false;\n                    bVar25 = (!bVar25 && !bVar26) == bVar25;\n                    if (!bVar25) {\n                      iVar19 = 5;\n                      pbVar11 = local_80;\n                      pbVar23 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar27 = *pbVar11 < *pbVar23;\n                        bVar25 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar19 = 4;\n                  pbVar11 = local_80;\n                  pbVar23 = (byte *)0x788f9;\n                  do {\n                    if (iVar19 == 0) break;\n                    iVar19 = iVar19 + -1;\n                    bVar26 = *pbVar11 < *pbVar23;\n                    bVar25 = *pbVar11 == *pbVar23;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  } while (bVar25);\n                  bVar27 = false;\n                  bVar25 = (!bVar26 && !bVar25) == bVar26;\n                  if (!bVar25) {\n                    iVar19 = 5;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x96f6b;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar27 = *pbVar11 < *pbVar23;\n                      bVar25 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar19 = 8;\n              pbVar23 = pbVar11;\n              pbVar24 = (byte *)".zdebug_";\n              do {\n                if (iVar19 == 0) break;\n                iVar19 = iVar19 + -1;\n                bVar27 = *pbVar23 < *pbVar24;\n                bVar25 = *pbVar23 == *pbVar24;\n                pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n              } while (bVar25);\n              if ((!bVar27 && !bVar25) == bVar27) goto LAB_00039f1d;\n              bVar25 = false;\n              bVar26 = do_debugging == 0 && do_debug_info == 0;\n              if (bVar26) {\nLAB_00039dd1:\n                bVar25 = false;\n                bVar26 = do_debug_frames == 0;\n                if (!bVar26) {\n                  iVar10 = 10;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".eh_frame";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar23 < *pbVar24;\n                    bVar26 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                }\n                bVar25 = false;\n                bVar26 = do_gdb_index == 0;\n                if (bVar26) {\nLAB_00039e3c:\n                  bVar25 = false;\n                  bVar26 = do_debugging == 0;\n                  if (bVar26) {\n                    bVar25 = false;\n                    bVar26 = do_trace_info == 0;\n                    if (!bVar26) {\n                      iVar10 = 7;\n                      pbVar23 = pbVar11;\n                      pbVar24 = (byte *)".trace_";\n                      do {\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) == bVar25) {\n                        bVar25 = (byte *)0xfffffff8 < pbVar11;\n                        bVar26 = pbVar11 + 7 == (byte *)0x0;\n                        iVar10 = 5;\n                        pbVar23 = pbVar11 + 7;\n                        pbVar24 = (byte *)0x788f9;\n                        do {\n                          if (iVar10 == 0) break;\n                          iVar10 = iVar10 + -1;\n                          bVar25 = *pbVar23 < *pbVar24;\n                          bVar26 = *pbVar23 == *pbVar24;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        if ((!bVar25 && !bVar26) != bVar25) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar25 = do_debug_links == 0;\n                      if (bVar25) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar25 = false;\n                    bVar26 = do_trace_abbrevs == 0 && do_trace_aranges == 0;\n                    if (bVar26) goto LAB_0003b22f;\n                    iVar10 = 7;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".trace_";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar23 < *pbVar24;\n                      bVar26 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) != bVar25) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar11 = pbVar11 + 7;\n                    bVar25 = false;\n                    bVar26 = do_trace_abbrevs == 0;\n                    if (!bVar26) {\n                      iVar10 = 7;\n                      pbVar23 = pbVar11;\n                      pbVar24 = (byte *)0x94295;\n                      do {\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                    }\n                    bVar25 = do_trace_aranges == 0;\n                    if (bVar25) goto LAB_00039820;\n                    iVar10 = 8;\n                    pcVar17 = "aranges";\n                  }\n                  else {\n                    iVar10 = 7;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".trace_";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar23 < *pbVar24;\n                      bVar26 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    bVar25 = (!bVar25 && !bVar26) == bVar25;\n                    if (bVar25) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar26 = false;\n                    iVar10 = 0xe;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar26 = *pbVar23 < *pbVar24;\n                      bVar25 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    bVar25 = (!bVar26 && !bVar25) == bVar26;\n                    if (bVar25) goto LAB_00039ee0;\n                    iVar10 = 0x11;\n                    pcVar17 = ".gnu_debugaltlink";\n                  }\n                  bVar26 = false;\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar26 = *pbVar11 < (byte)*pcVar17;\n                    bVar25 = *pbVar11 == *pcVar17;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pcVar17 = (char *)((byte *)pcVar17 + (uint)bVar28 * -2 + 1);\n                  } while (bVar25);\n                  if ((!bVar26 && !bVar25) != bVar26) goto LAB_00039820;\n                }\n                else {\n                  iVar10 = 0xb;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".gdb_index";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar23 < *pbVar24;\n                    bVar26 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  bVar27 = false;\n                  bVar25 = (!bVar25 && !bVar26) == bVar25;\n                  if (!bVar25) {\n                    iVar10 = 0xd;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".debug_names";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar27 = *pbVar23 < *pbVar24;\n                      bVar25 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar10 = 0x11;\n                pbVar23 = pbVar11;\n                pbVar24 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar10 == 0) break;\n                  iVar10 = iVar10 + -1;\n                  bVar25 = *pbVar23 < *pbVar24;\n                  bVar26 = *pbVar23 == *pbVar24;\n                  pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                } while (bVar26);\n                if ((!bVar25 && !bVar26) != bVar25) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            request_dump_bynumber(filedata_00,local_9c,'\x04');\n          }\n        }\n        else if (uVar13 == 0x12) {\n          peVar14 = (elf_section_list *)xmalloc(8);\n          peVar14->hdr = pEVar15;\n          peVar14->next = symtab_shndx_list;\n          symtab_shndx_list = peVar14;\n        }\n        else {\n          if (uVar13 == 2) {\n            iVar10 = (-(uint)(is_32bit_elf == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar13 == 0x11) {\n              if (*(int *)((int)&pEVar15->sh_entsize + 4) != 0 || (int)pEVar15->sh_entsize != 4) {\n                sprintf(buf,"%016llx");\n                pcVar17 = (char *)dcgettext();\n                error(pcVar17);\n                pcVar17 = (char *)dcgettext();\n                error(pcVar17);\n                *(undefined4 *)&pEVar15->sh_entsize = 4;\n                *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar13 == 9) {\n              iVar10 = (-(uint)(is_32bit_elf == 0) & 8) + 8;\n            }\n            else {\n              if (uVar13 != 4) goto LAB_00039ced;\n              iVar10 = (-(uint)(is_32bit_elf == 0) & 0xc) + 0xc;\n            }\n          }\n          if (*(int *)((int)&pEVar15->sh_entsize + 4) != 0 || (int)pEVar15->sh_entsize != iVar10) {\n            sprintf(buf,"%016llx");\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            *(int *)&pEVar15->sh_entsize = iVar10;\n            *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;\n          }\n        }\n      }\nLAB_00039820:\n      local_9c = local_9c + 1;\n      pEVar15 = pEVar15 + 1;\n    } while (local_9c < (filedata_00->file_header).e_shnum);\n  }" statement_identifier : (if_statement "if ((filedata_00->file_header).e_shnum != 0) {\n    local_9c = 0;\n    do {\n      if (pEVar15 == (Elf_Internal_Shdr *)0x0) {\n        pbVar11 = (byte *)dcgettext();\n      }\n      else if (filedata_00->string_table == (char *)0x0) {\n        pbVar11 = (byte *)dcgettext();\n      }\n      else {\n        pbVar11 = (byte *)(filedata_00->string_table + pEVar15->sh_name);\n        if (filedata_00->string_table_length <= pEVar15->sh_name) {\n          pbVar11 = (byte *)dcgettext();\n        }\n      }\n      iVar7 = do_debug_cu_index;\n      iVar6 = do_debug_addr;\n      iVar3 = do_debug_loc;\n      iVar10 = do_debug_str;\n      uVar13 = pEVar15->sh_type;\n      if (uVar13 == 0xb) {\n        if (dynamic_symbols != (Elf_Internal_Sym *)0x0) {\nLAB_0003a2d3:\n          pcVar17 = (char *)dcgettext();\n          error(pcVar17);\n          goto LAB_00039820;\n        }\n        iVar10 = (int)pEVar15->sh_entsize;\n        iVar3 = *(int *)((int)&pEVar15->sh_entsize + 4);\n        if (is_32bit_elf == 0) {\n          if (iVar3 != 0 || iVar10 != 0x18) {\n            local_a4 = 0x18;\n            goto LAB_0003a47d;\n          }\nLAB_0003a347:\n          dynamic_symbols = get_64bit_elf_symbols(filedata_00,pEVar15,&num_dynamic_syms);\n        }\n        else {\n          if (iVar3 != 0 || iVar10 != 0x10) {\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(buf,"%016llx");\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            bVar5 = is_32bit_elf;\n            *(undefined4 *)&pEVar15->sh_entsize = local_a4;\n            *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;\n            if (bVar5 == 0) goto LAB_0003a347;\n          }\n          dynamic_symbols = get_32bit_elf_symbols(filedata_00,pEVar15,&num_dynamic_syms);\n        }\n      }\n      else {\n        bVar25 = uVar13 < 3;\n        bVar26 = uVar13 == 3;\n        if (bVar26) {\n          iVar19 = 8;\n          pbVar23 = pbVar11;\n          pbVar24 = (byte *)".dynstr";\n          do {\n            if (iVar19 == 0) break;\n            iVar19 = iVar19 + -1;\n            bVar25 = *pbVar23 < *pbVar24;\n            bVar26 = *pbVar23 == *pbVar24;\n            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n            pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n          } while (bVar26);\n          if ((!bVar25 && !bVar26) == bVar25) {\n            if (dynamic_strings != (char *)0x0) goto LAB_0003a2d3;\n            pcVar17 = (char *)dcgettext();\n            dynamic_strings =\n                 (char *)get_data((void *)0x0,filedata_00,(ulong)pEVar15->sh_offset,1,\n                                  pEVar15->sh_size,pcVar17);\n            dynamic_strings_length = 0;\n            if (dynamic_strings != (char *)0x0) {\n              dynamic_strings_length = (ulong)pEVar15->sh_size;\n            }\n          }\n          else {\nLAB_00039ced:\n            bVar25 = false;\n            bVar26 = (((((((((((do_debug_pubnames == 0 &&\n                               (do_debug_abbrevs == 0 && do_debug_lines == 0)) &&\n                              do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                            do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                         do_debug_loc == 0) && do_debug_ranges == 0) && do_debug_addr == 0) &&\n                      do_debug_cu_index == 0) && do_debug_links == 0) &&\n                     (do_debugging == 0 && do_debug_info == 0);\n            if ((((((((((((do_debug_pubnames == 0 && (do_debug_abbrevs == 0 && do_debug_lines == 0))\n                         && do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                       do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                    do_debug_loc == 0) && do_debug_ranges == 0) && do_debug_addr == 0) &&\n                 do_debug_cu_index == 0) && do_debug_links == 0) &&\n                (do_debugging == 0 && do_debug_info == 0)) goto LAB_00039dd1;\n            iVar19 = 7;\n            pbVar23 = pbVar11;\n            pbVar24 = (byte *)".debug_";\n            do {\n              if (iVar19 == 0) break;\n              iVar19 = iVar19 + -1;\n              bVar25 = *pbVar23 < *pbVar24;\n              bVar26 = *pbVar23 == *pbVar24;\n              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n              pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n            } while (bVar26);\n            bVar27 = false;\n            bVar25 = (!bVar25 && !bVar26) == bVar25;\n            if (bVar25) {\nLAB_00039f1d:\n              local_80 = pbVar11 + 7;\n              if (pbVar11[1] == 0x7a) {\n                local_80 = pbVar11 + 8;\n              }\n              if (do_debugging == 0) {\n                bVar26 = false;\n                bVar25 = do_debug_info == 0;\n                if (bVar25) {\nLAB_00039f75:\n                  bVar25 = false;\n                  bVar26 = do_debug_abbrevs == 0;\n                  if (!bVar26) {\n                    iVar19 = 6;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x94295;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                  }\n                  bVar25 = false;\n                  bVar26 = do_debug_lines == 0;\n                  if (bVar26) {\nLAB_00039fc5:\n                    bVar25 = false;\n                    bVar26 = do_debug_pubnames == 0;\n                    if (bVar26) {\n                      bVar25 = false;\n                      bVar26 = do_debug_pubtypes == 0;\n                      if (bVar26) {\nLAB_0003a019:\n                        bVar25 = false;\n                        bVar26 = do_debug_aranges == 0;\n                        if (!bVar26) {\n                          iVar19 = 7;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x942a3;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                        }\n                        bVar25 = false;\n                        bVar26 = do_debug_ranges == 0;\n                        if (bVar26) {\nLAB_0003a083:\n                          bVar25 = false;\n                          bVar26 = do_debug_frames == 0;\n                          if (!bVar26) {\n                            iVar19 = 5;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x94040;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                          }\n                          bVar25 = false;\n                          bVar26 = do_debug_macinfo == 0;\n                          if (!bVar26) {\n                            iVar19 = 7;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x940cb;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if (((!bVar25 && !bVar26) == bVar25) ||\n                               (iVar19 = strncmp((char *)local_80,"macro",5), iVar19 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar10 == 0) ||\n                                (iVar10 = strncmp((char *)local_80,"str",3), iVar10 != 0)) &&\n                               ((iVar3 == 0 ||\n                                ((iVar10 = strncmp((char *)local_80,"loc",3), iVar10 != 0 &&\n                                 (iVar10 = strncmp((char *)local_80,"loclists",8), iVar10 != 0))))))\n                              && ((iVar6 == 0 ||\n                                  (iVar10 = strncmp((char *)local_80,"addr",4), iVar10 != 0)))) &&\n                             ((iVar7 == 0 ||\n                              ((iVar10 = strncmp((char *)local_80,"cu_index",8), iVar10 != 0 &&\n                               (iVar10 = strncmp((char *)local_80,"tu_index",8), iVar10 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar19 = 6;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x9719f;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          bVar27 = false;\n                          bVar25 = (!bVar25 && !bVar26) == bVar25;\n                          if (!bVar25) {\n                            iVar19 = 8;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x941dc;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar27 = *pbVar11 < *pbVar23;\n                              bVar25 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar27 && !bVar25) != bVar27) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar25 = *pbVar11 < *pbVar23;\n                          bVar26 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        bVar25 = (!bVar25 && !bVar26) == bVar25;\njoined_r0x0003b13f:\n                        if (!bVar25) {\n                          pcVar17 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar26 = false;\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)(pcVar17 + 7);\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar26 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          if ((!bVar26 && !bVar25) != bVar26) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar19 = 8;\n                      pbVar11 = local_80;\n                      pbVar23 = (byte *)0x97a38;\n                      do {\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar25 = *pbVar11 < *pbVar23;\n                        bVar26 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) != bVar25) {\n                        pcVar17 = ".debug_gnu_pubnames";\n                        bVar26 = false;\n                        bVar25 = do_debug_pubtypes == 0;\n                        if (bVar25) goto LAB_0003a006;\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar26 = *pbVar11 < *pbVar23;\n                          bVar25 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar25);\n                        bVar27 = false;\n                        bVar25 = (!bVar26 && !bVar25) == bVar26;\n                        if (!bVar25) {\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x940a2;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar27 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          bVar25 = (!bVar27 && !bVar25) == bVar27;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar19 = 5;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x94068;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    bVar27 = false;\n                    bVar25 = (!bVar25 && !bVar26) == bVar25;\n                    if (!bVar25) {\n                      iVar19 = 5;\n                      pbVar11 = local_80;\n                      pbVar23 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar27 = *pbVar11 < *pbVar23;\n                        bVar25 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar19 = 4;\n                  pbVar11 = local_80;\n                  pbVar23 = (byte *)0x788f9;\n                  do {\n                    if (iVar19 == 0) break;\n                    iVar19 = iVar19 + -1;\n                    bVar26 = *pbVar11 < *pbVar23;\n                    bVar25 = *pbVar11 == *pbVar23;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  } while (bVar25);\n                  bVar27 = false;\n                  bVar25 = (!bVar26 && !bVar25) == bVar26;\n                  if (!bVar25) {\n                    iVar19 = 5;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x96f6b;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar27 = *pbVar11 < *pbVar23;\n                      bVar25 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar19 = 8;\n              pbVar23 = pbVar11;\n              pbVar24 = (byte *)".zdebug_";\n              do {\n                if (iVar19 == 0) break;\n                iVar19 = iVar19 + -1;\n                bVar27 = *pbVar23 < *pbVar24;\n                bVar25 = *pbVar23 == *pbVar24;\n                pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n              } while (bVar25);\n              if ((!bVar27 && !bVar25) == bVar27) goto LAB_00039f1d;\n              bVar25 = false;\n              bVar26 = do_debugging == 0 && do_debug_info == 0;\n              if (bVar26) {\nLAB_00039dd1:\n                bVar25 = false;\n                bVar26 = do_debug_frames == 0;\n                if (!bVar26) {\n                  iVar10 = 10;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".eh_frame";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar23 < *pbVar24;\n                    bVar26 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                }\n                bVar25 = false;\n                bVar26 = do_gdb_index == 0;\n                if (bVar26) {\nLAB_00039e3c:\n                  bVar25 = false;\n                  bVar26 = do_debugging == 0;\n                  if (bVar26) {\n                    bVar25 = false;\n                    bVar26 = do_trace_info == 0;\n                    if (!bVar26) {\n                      iVar10 = 7;\n                      pbVar23 = pbVar11;\n                      pbVar24 = (byte *)".trace_";\n                      do {\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) == bVar25) {\n                        bVar25 = (byte *)0xfffffff8 < pbVar11;\n                        bVar26 = pbVar11 + 7 == (byte *)0x0;\n                        iVar10 = 5;\n                        pbVar23 = pbVar11 + 7;\n                        pbVar24 = (byte *)0x788f9;\n                        do {\n                          if (iVar10 == 0) break;\n                          iVar10 = iVar10 + -1;\n                          bVar25 = *pbVar23 < *pbVar24;\n                          bVar26 = *pbVar23 == *pbVar24;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        if ((!bVar25 && !bVar26) != bVar25) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar25 = do_debug_links == 0;\n                      if (bVar25) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar25 = false;\n                    bVar26 = do_trace_abbrevs == 0 && do_trace_aranges == 0;\n                    if (bVar26) goto LAB_0003b22f;\n                    iVar10 = 7;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".trace_";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar23 < *pbVar24;\n                      bVar26 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) != bVar25) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar11 = pbVar11 + 7;\n                    bVar25 = false;\n                    bVar26 = do_trace_abbrevs == 0;\n                    if (!bVar26) {\n                      iVar10 = 7;\n                      pbVar23 = pbVar11;\n                      pbVar24 = (byte *)0x94295;\n                      do {\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                    }\n                    bVar25 = do_trace_aranges == 0;\n                    if (bVar25) goto LAB_00039820;\n                    iVar10 = 8;\n                    pcVar17 = "aranges";\n                  }\n                  else {\n                    iVar10 = 7;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".trace_";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar23 < *pbVar24;\n                      bVar26 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    bVar25 = (!bVar25 && !bVar26) == bVar25;\n                    if (bVar25) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar26 = false;\n                    iVar10 = 0xe;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar26 = *pbVar23 < *pbVar24;\n                      bVar25 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    bVar25 = (!bVar26 && !bVar25) == bVar26;\n                    if (bVar25) goto LAB_00039ee0;\n                    iVar10 = 0x11;\n                    pcVar17 = ".gnu_debugaltlink";\n                  }\n                  bVar26 = false;\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar26 = *pbVar11 < (byte)*pcVar17;\n                    bVar25 = *pbVar11 == *pcVar17;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pcVar17 = (char *)((byte *)pcVar17 + (uint)bVar28 * -2 + 1);\n                  } while (bVar25);\n                  if ((!bVar26 && !bVar25) != bVar26) goto LAB_00039820;\n                }\n                else {\n                  iVar10 = 0xb;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".gdb_index";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar23 < *pbVar24;\n                    bVar26 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  bVar27 = false;\n                  bVar25 = (!bVar25 && !bVar26) == bVar25;\n                  if (!bVar25) {\n                    iVar10 = 0xd;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".debug_names";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar27 = *pbVar23 < *pbVar24;\n                      bVar25 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar10 = 0x11;\n                pbVar23 = pbVar11;\n                pbVar24 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar10 == 0) break;\n                  iVar10 = iVar10 + -1;\n                  bVar25 = *pbVar23 < *pbVar24;\n                  bVar26 = *pbVar23 == *pbVar24;\n                  pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                } while (bVar26);\n                if ((!bVar25 && !bVar26) != bVar25) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            request_dump_bynumber(filedata_00,local_9c,'\x04');\n          }\n        }\n        else if (uVar13 == 0x12) {\n          peVar14 = (elf_section_list *)xmalloc(8);\n          peVar14->hdr = pEVar15;\n          peVar14->next = symtab_shndx_list;\n          symtab_shndx_list = peVar14;\n        }\n        else {\n          if (uVar13 == 2) {\n            iVar10 = (-(uint)(is_32bit_elf == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar13 == 0x11) {\n              if (*(int *)((int)&pEVar15->sh_entsize + 4) != 0 || (int)pEVar15->sh_entsize != 4) {\n                sprintf(buf,"%016llx");\n                pcVar17 = (char *)dcgettext();\n                error(pcVar17);\n                pcVar17 = (char *)dcgettext();\n                error(pcVar17);\n                *(undefined4 *)&pEVar15->sh_entsize = 4;\n                *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar13 == 9) {\n              iVar10 = (-(uint)(is_32bit_elf == 0) & 8) + 8;\n            }\n            else {\n              if (uVar13 != 4) goto LAB_00039ced;\n              iVar10 = (-(uint)(is_32bit_elf == 0) & 0xc) + 0xc;\n            }\n          }\n          if (*(int *)((int)&pEVar15->sh_entsize + 4) != 0 || (int)pEVar15->sh_entsize != iVar10) {\n            sprintf(buf,"%016llx");\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            *(int *)&pEVar15->sh_entsize = iVar10;\n            *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;\n          }\n        }\n      }\nLAB_00039820:\n      local_9c = local_9c + 1;\n      pEVar15 = pEVar15 + 1;\n    } while (local_9c < (filedata_00->file_header).e_shnum);\n  }" if (parenthesized_expression "((filedata_00->file_header).e_shnum != 0)" ( (binary_expression "(filedata_00->file_header).e_shnum != 0" (field_expression "(filedata_00->file_header).e_shnum" (parenthesized_expression "(filedata_00->file_header)" ( (field_expression "filedata_00->file_header" identifier -> field_identifier) )) . field_identifier) != number_literal) )) (compound_statement "{\n    local_9c = 0;\n    do {\n      if (pEVar15 == (Elf_Internal_Shdr *)0x0) {\n        pbVar11 = (byte *)dcgettext();\n      }\n      else if (filedata_00->string_table == (char *)0x0) {\n        pbVar11 = (byte *)dcgettext();\n      }\n      else {\n        pbVar11 = (byte *)(filedata_00->string_table + pEVar15->sh_name);\n        if (filedata_00->string_table_length <= pEVar15->sh_name) {\n          pbVar11 = (byte *)dcgettext();\n        }\n      }\n      iVar7 = do_debug_cu_index;\n      iVar6 = do_debug_addr;\n      iVar3 = do_debug_loc;\n      iVar10 = do_debug_str;\n      uVar13 = pEVar15->sh_type;\n      if (uVar13 == 0xb) {\n        if (dynamic_symbols != (Elf_Internal_Sym *)0x0) {\nLAB_0003a2d3:\n          pcVar17 = (char *)dcgettext();\n          error(pcVar17);\n          goto LAB_00039820;\n        }\n        iVar10 = (int)pEVar15->sh_entsize;\n        iVar3 = *(int *)((int)&pEVar15->sh_entsize + 4);\n        if (is_32bit_elf == 0) {\n          if (iVar3 != 0 || iVar10 != 0x18) {\n            local_a4 = 0x18;\n            goto LAB_0003a47d;\n          }\nLAB_0003a347:\n          dynamic_symbols = get_64bit_elf_symbols(filedata_00,pEVar15,&num_dynamic_syms);\n        }\n        else {\n          if (iVar3 != 0 || iVar10 != 0x10) {\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(buf,"%016llx");\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            bVar5 = is_32bit_elf;\n            *(undefined4 *)&pEVar15->sh_entsize = local_a4;\n            *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;\n            if (bVar5 == 0) goto LAB_0003a347;\n          }\n          dynamic_symbols = get_32bit_elf_symbols(filedata_00,pEVar15,&num_dynamic_syms);\n        }\n      }\n      else {\n        bVar25 = uVar13 < 3;\n        bVar26 = uVar13 == 3;\n        if (bVar26) {\n          iVar19 = 8;\n          pbVar23 = pbVar11;\n          pbVar24 = (byte *)".dynstr";\n          do {\n            if (iVar19 == 0) break;\n            iVar19 = iVar19 + -1;\n            bVar25 = *pbVar23 < *pbVar24;\n            bVar26 = *pbVar23 == *pbVar24;\n            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n            pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n          } while (bVar26);\n          if ((!bVar25 && !bVar26) == bVar25) {\n            if (dynamic_strings != (char *)0x0) goto LAB_0003a2d3;\n            pcVar17 = (char *)dcgettext();\n            dynamic_strings =\n                 (char *)get_data((void *)0x0,filedata_00,(ulong)pEVar15->sh_offset,1,\n                                  pEVar15->sh_size,pcVar17);\n            dynamic_strings_length = 0;\n            if (dynamic_strings != (char *)0x0) {\n              dynamic_strings_length = (ulong)pEVar15->sh_size;\n            }\n          }\n          else {\nLAB_00039ced:\n            bVar25 = false;\n            bVar26 = (((((((((((do_debug_pubnames == 0 &&\n                               (do_debug_abbrevs == 0 && do_debug_lines == 0)) &&\n                              do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                            do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                         do_debug_loc == 0) && do_debug_ranges == 0) && do_debug_addr == 0) &&\n                      do_debug_cu_index == 0) && do_debug_links == 0) &&\n                     (do_debugging == 0 && do_debug_info == 0);\n            if ((((((((((((do_debug_pubnames == 0 && (do_debug_abbrevs == 0 && do_debug_lines == 0))\n                         && do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                       do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                    do_debug_loc == 0) && do_debug_ranges == 0) && do_debug_addr == 0) &&\n                 do_debug_cu_index == 0) && do_debug_links == 0) &&\n                (do_debugging == 0 && do_debug_info == 0)) goto LAB_00039dd1;\n            iVar19 = 7;\n            pbVar23 = pbVar11;\n            pbVar24 = (byte *)".debug_";\n            do {\n              if (iVar19 == 0) break;\n              iVar19 = iVar19 + -1;\n              bVar25 = *pbVar23 < *pbVar24;\n              bVar26 = *pbVar23 == *pbVar24;\n              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n              pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n            } while (bVar26);\n            bVar27 = false;\n            bVar25 = (!bVar25 && !bVar26) == bVar25;\n            if (bVar25) {\nLAB_00039f1d:\n              local_80 = pbVar11 + 7;\n              if (pbVar11[1] == 0x7a) {\n                local_80 = pbVar11 + 8;\n              }\n              if (do_debugging == 0) {\n                bVar26 = false;\n                bVar25 = do_debug_info == 0;\n                if (bVar25) {\nLAB_00039f75:\n                  bVar25 = false;\n                  bVar26 = do_debug_abbrevs == 0;\n                  if (!bVar26) {\n                    iVar19 = 6;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x94295;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                  }\n                  bVar25 = false;\n                  bVar26 = do_debug_lines == 0;\n                  if (bVar26) {\nLAB_00039fc5:\n                    bVar25 = false;\n                    bVar26 = do_debug_pubnames == 0;\n                    if (bVar26) {\n                      bVar25 = false;\n                      bVar26 = do_debug_pubtypes == 0;\n                      if (bVar26) {\nLAB_0003a019:\n                        bVar25 = false;\n                        bVar26 = do_debug_aranges == 0;\n                        if (!bVar26) {\n                          iVar19 = 7;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x942a3;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                        }\n                        bVar25 = false;\n                        bVar26 = do_debug_ranges == 0;\n                        if (bVar26) {\nLAB_0003a083:\n                          bVar25 = false;\n                          bVar26 = do_debug_frames == 0;\n                          if (!bVar26) {\n                            iVar19 = 5;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x94040;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                          }\n                          bVar25 = false;\n                          bVar26 = do_debug_macinfo == 0;\n                          if (!bVar26) {\n                            iVar19 = 7;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x940cb;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if (((!bVar25 && !bVar26) == bVar25) ||\n                               (iVar19 = strncmp((char *)local_80,"macro",5), iVar19 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar10 == 0) ||\n                                (iVar10 = strncmp((char *)local_80,"str",3), iVar10 != 0)) &&\n                               ((iVar3 == 0 ||\n                                ((iVar10 = strncmp((char *)local_80,"loc",3), iVar10 != 0 &&\n                                 (iVar10 = strncmp((char *)local_80,"loclists",8), iVar10 != 0))))))\n                              && ((iVar6 == 0 ||\n                                  (iVar10 = strncmp((char *)local_80,"addr",4), iVar10 != 0)))) &&\n                             ((iVar7 == 0 ||\n                              ((iVar10 = strncmp((char *)local_80,"cu_index",8), iVar10 != 0 &&\n                               (iVar10 = strncmp((char *)local_80,"tu_index",8), iVar10 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar19 = 6;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x9719f;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          bVar27 = false;\n                          bVar25 = (!bVar25 && !bVar26) == bVar25;\n                          if (!bVar25) {\n                            iVar19 = 8;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x941dc;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar27 = *pbVar11 < *pbVar23;\n                              bVar25 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar27 && !bVar25) != bVar27) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar25 = *pbVar11 < *pbVar23;\n                          bVar26 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        bVar25 = (!bVar25 && !bVar26) == bVar25;\njoined_r0x0003b13f:\n                        if (!bVar25) {\n                          pcVar17 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar26 = false;\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)(pcVar17 + 7);\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar26 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          if ((!bVar26 && !bVar25) != bVar26) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar19 = 8;\n                      pbVar11 = local_80;\n                      pbVar23 = (byte *)0x97a38;\n                      do {\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar25 = *pbVar11 < *pbVar23;\n                        bVar26 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) != bVar25) {\n                        pcVar17 = ".debug_gnu_pubnames";\n                        bVar26 = false;\n                        bVar25 = do_debug_pubtypes == 0;\n                        if (bVar25) goto LAB_0003a006;\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar26 = *pbVar11 < *pbVar23;\n                          bVar25 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar25);\n                        bVar27 = false;\n                        bVar25 = (!bVar26 && !bVar25) == bVar26;\n                        if (!bVar25) {\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x940a2;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar27 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          bVar25 = (!bVar27 && !bVar25) == bVar27;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar19 = 5;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x94068;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    bVar27 = false;\n                    bVar25 = (!bVar25 && !bVar26) == bVar25;\n                    if (!bVar25) {\n                      iVar19 = 5;\n                      pbVar11 = local_80;\n                      pbVar23 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar27 = *pbVar11 < *pbVar23;\n                        bVar25 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar19 = 4;\n                  pbVar11 = local_80;\n                  pbVar23 = (byte *)0x788f9;\n                  do {\n                    if (iVar19 == 0) break;\n                    iVar19 = iVar19 + -1;\n                    bVar26 = *pbVar11 < *pbVar23;\n                    bVar25 = *pbVar11 == *pbVar23;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  } while (bVar25);\n                  bVar27 = false;\n                  bVar25 = (!bVar26 && !bVar25) == bVar26;\n                  if (!bVar25) {\n                    iVar19 = 5;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x96f6b;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar27 = *pbVar11 < *pbVar23;\n                      bVar25 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar19 = 8;\n              pbVar23 = pbVar11;\n              pbVar24 = (byte *)".zdebug_";\n              do {\n                if (iVar19 == 0) break;\n                iVar19 = iVar19 + -1;\n                bVar27 = *pbVar23 < *pbVar24;\n                bVar25 = *pbVar23 == *pbVar24;\n                pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n              } while (bVar25);\n              if ((!bVar27 && !bVar25) == bVar27) goto LAB_00039f1d;\n              bVar25 = false;\n              bVar26 = do_debugging == 0 && do_debug_info == 0;\n              if (bVar26) {\nLAB_00039dd1:\n                bVar25 = false;\n                bVar26 = do_debug_frames == 0;\n                if (!bVar26) {\n                  iVar10 = 10;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".eh_frame";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar23 < *pbVar24;\n                    bVar26 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                }\n                bVar25 = false;\n                bVar26 = do_gdb_index == 0;\n                if (bVar26) {\nLAB_00039e3c:\n                  bVar25 = false;\n                  bVar26 = do_debugging == 0;\n                  if (bVar26) {\n                    bVar25 = false;\n                    bVar26 = do_trace_info == 0;\n                    if (!bVar26) {\n                      iVar10 = 7;\n                      pbVar23 = pbVar11;\n                      pbVar24 = (byte *)".trace_";\n                      do {\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) == bVar25) {\n                        bVar25 = (byte *)0xfffffff8 < pbVar11;\n                        bVar26 = pbVar11 + 7 == (byte *)0x0;\n                        iVar10 = 5;\n                        pbVar23 = pbVar11 + 7;\n                        pbVar24 = (byte *)0x788f9;\n                        do {\n                          if (iVar10 == 0) break;\n                          iVar10 = iVar10 + -1;\n                          bVar25 = *pbVar23 < *pbVar24;\n                          bVar26 = *pbVar23 == *pbVar24;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        if ((!bVar25 && !bVar26) != bVar25) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar25 = do_debug_links == 0;\n                      if (bVar25) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar25 = false;\n                    bVar26 = do_trace_abbrevs == 0 && do_trace_aranges == 0;\n                    if (bVar26) goto LAB_0003b22f;\n                    iVar10 = 7;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".trace_";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar23 < *pbVar24;\n                      bVar26 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) != bVar25) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar11 = pbVar11 + 7;\n                    bVar25 = false;\n                    bVar26 = do_trace_abbrevs == 0;\n                    if (!bVar26) {\n                      iVar10 = 7;\n                      pbVar23 = pbVar11;\n                      pbVar24 = (byte *)0x94295;\n                      do {\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                    }\n                    bVar25 = do_trace_aranges == 0;\n                    if (bVar25) goto LAB_00039820;\n                    iVar10 = 8;\n                    pcVar17 = "aranges";\n                  }\n                  else {\n                    iVar10 = 7;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".trace_";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar23 < *pbVar24;\n                      bVar26 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    bVar25 = (!bVar25 && !bVar26) == bVar25;\n                    if (bVar25) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar26 = false;\n                    iVar10 = 0xe;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar26 = *pbVar23 < *pbVar24;\n                      bVar25 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    bVar25 = (!bVar26 && !bVar25) == bVar26;\n                    if (bVar25) goto LAB_00039ee0;\n                    iVar10 = 0x11;\n                    pcVar17 = ".gnu_debugaltlink";\n                  }\n                  bVar26 = false;\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar26 = *pbVar11 < (byte)*pcVar17;\n                    bVar25 = *pbVar11 == *pcVar17;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pcVar17 = (char *)((byte *)pcVar17 + (uint)bVar28 * -2 + 1);\n                  } while (bVar25);\n                  if ((!bVar26 && !bVar25) != bVar26) goto LAB_00039820;\n                }\n                else {\n                  iVar10 = 0xb;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".gdb_index";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar23 < *pbVar24;\n                    bVar26 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  bVar27 = false;\n                  bVar25 = (!bVar25 && !bVar26) == bVar25;\n                  if (!bVar25) {\n                    iVar10 = 0xd;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".debug_names";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar27 = *pbVar23 < *pbVar24;\n                      bVar25 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar10 = 0x11;\n                pbVar23 = pbVar11;\n                pbVar24 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar10 == 0) break;\n                  iVar10 = iVar10 + -1;\n                  bVar25 = *pbVar23 < *pbVar24;\n                  bVar26 = *pbVar23 == *pbVar24;\n                  pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                } while (bVar26);\n                if ((!bVar25 && !bVar26) != bVar25) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            request_dump_bynumber(filedata_00,local_9c,'\x04');\n          }\n        }\n        else if (uVar13 == 0x12) {\n          peVar14 = (elf_section_list *)xmalloc(8);\n          peVar14->hdr = pEVar15;\n          peVar14->next = symtab_shndx_list;\n          symtab_shndx_list = peVar14;\n        }\n        else {\n          if (uVar13 == 2) {\n            iVar10 = (-(uint)(is_32bit_elf == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar13 == 0x11) {\n              if (*(int *)((int)&pEVar15->sh_entsize + 4) != 0 || (int)pEVar15->sh_entsize != 4) {\n                sprintf(buf,"%016llx");\n                pcVar17 = (char *)dcgettext();\n                error(pcVar17);\n                pcVar17 = (char *)dcgettext();\n                error(pcVar17);\n                *(undefined4 *)&pEVar15->sh_entsize = 4;\n                *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar13 == 9) {\n              iVar10 = (-(uint)(is_32bit_elf == 0) & 8) + 8;\n            }\n            else {\n              if (uVar13 != 4) goto LAB_00039ced;\n              iVar10 = (-(uint)(is_32bit_elf == 0) & 0xc) + 0xc;\n            }\n          }\n          if (*(int *)((int)&pEVar15->sh_entsize + 4) != 0 || (int)pEVar15->sh_entsize != iVar10) {\n            sprintf(buf,"%016llx");\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            *(int *)&pEVar15->sh_entsize = iVar10;\n            *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;\n          }\n        }\n      }\nLAB_00039820:\n      local_9c = local_9c + 1;\n      pEVar15 = pEVar15 + 1;\n    } while (local_9c < (filedata_00->file_header).e_shnum);\n  }" { (expression_statement "local_9c = 0;" (assignment_expression "local_9c = 0" identifier = number_literal) ;) (do_statement "do {\n      if (pEVar15 == (Elf_Internal_Shdr *)0x0) {\n        pbVar11 = (byte *)dcgettext();\n      }\n      else if (filedata_00->string_table == (char *)0x0) {\n        pbVar11 = (byte *)dcgettext();\n      }\n      else {\n        pbVar11 = (byte *)(filedata_00->string_table + pEVar15->sh_name);\n        if (filedata_00->string_table_length <= pEVar15->sh_name) {\n          pbVar11 = (byte *)dcgettext();\n        }\n      }\n      iVar7 = do_debug_cu_index;\n      iVar6 = do_debug_addr;\n      iVar3 = do_debug_loc;\n      iVar10 = do_debug_str;\n      uVar13 = pEVar15->sh_type;\n      if (uVar13 == 0xb) {\n        if (dynamic_symbols != (Elf_Internal_Sym *)0x0) {\nLAB_0003a2d3:\n          pcVar17 = (char *)dcgettext();\n          error(pcVar17);\n          goto LAB_00039820;\n        }\n        iVar10 = (int)pEVar15->sh_entsize;\n        iVar3 = *(int *)((int)&pEVar15->sh_entsize + 4);\n        if (is_32bit_elf == 0) {\n          if (iVar3 != 0 || iVar10 != 0x18) {\n            local_a4 = 0x18;\n            goto LAB_0003a47d;\n          }\nLAB_0003a347:\n          dynamic_symbols = get_64bit_elf_symbols(filedata_00,pEVar15,&num_dynamic_syms);\n        }\n        else {\n          if (iVar3 != 0 || iVar10 != 0x10) {\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(buf,"%016llx");\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            bVar5 = is_32bit_elf;\n            *(undefined4 *)&pEVar15->sh_entsize = local_a4;\n            *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;\n            if (bVar5 == 0) goto LAB_0003a347;\n          }\n          dynamic_symbols = get_32bit_elf_symbols(filedata_00,pEVar15,&num_dynamic_syms);\n        }\n      }\n      else {\n        bVar25 = uVar13 < 3;\n        bVar26 = uVar13 == 3;\n        if (bVar26) {\n          iVar19 = 8;\n          pbVar23 = pbVar11;\n          pbVar24 = (byte *)".dynstr";\n          do {\n            if (iVar19 == 0) break;\n            iVar19 = iVar19 + -1;\n            bVar25 = *pbVar23 < *pbVar24;\n            bVar26 = *pbVar23 == *pbVar24;\n            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n            pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n          } while (bVar26);\n          if ((!bVar25 && !bVar26) == bVar25) {\n            if (dynamic_strings != (char *)0x0) goto LAB_0003a2d3;\n            pcVar17 = (char *)dcgettext();\n            dynamic_strings =\n                 (char *)get_data((void *)0x0,filedata_00,(ulong)pEVar15->sh_offset,1,\n                                  pEVar15->sh_size,pcVar17);\n            dynamic_strings_length = 0;\n            if (dynamic_strings != (char *)0x0) {\n              dynamic_strings_length = (ulong)pEVar15->sh_size;\n            }\n          }\n          else {\nLAB_00039ced:\n            bVar25 = false;\n            bVar26 = (((((((((((do_debug_pubnames == 0 &&\n                               (do_debug_abbrevs == 0 && do_debug_lines == 0)) &&\n                              do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                            do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                         do_debug_loc == 0) && do_debug_ranges == 0) && do_debug_addr == 0) &&\n                      do_debug_cu_index == 0) && do_debug_links == 0) &&\n                     (do_debugging == 0 && do_debug_info == 0);\n            if ((((((((((((do_debug_pubnames == 0 && (do_debug_abbrevs == 0 && do_debug_lines == 0))\n                         && do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                       do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                    do_debug_loc == 0) && do_debug_ranges == 0) && do_debug_addr == 0) &&\n                 do_debug_cu_index == 0) && do_debug_links == 0) &&\n                (do_debugging == 0 && do_debug_info == 0)) goto LAB_00039dd1;\n            iVar19 = 7;\n            pbVar23 = pbVar11;\n            pbVar24 = (byte *)".debug_";\n            do {\n              if (iVar19 == 0) break;\n              iVar19 = iVar19 + -1;\n              bVar25 = *pbVar23 < *pbVar24;\n              bVar26 = *pbVar23 == *pbVar24;\n              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n              pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n            } while (bVar26);\n            bVar27 = false;\n            bVar25 = (!bVar25 && !bVar26) == bVar25;\n            if (bVar25) {\nLAB_00039f1d:\n              local_80 = pbVar11 + 7;\n              if (pbVar11[1] == 0x7a) {\n                local_80 = pbVar11 + 8;\n              }\n              if (do_debugging == 0) {\n                bVar26 = false;\n                bVar25 = do_debug_info == 0;\n                if (bVar25) {\nLAB_00039f75:\n                  bVar25 = false;\n                  bVar26 = do_debug_abbrevs == 0;\n                  if (!bVar26) {\n                    iVar19 = 6;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x94295;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                  }\n                  bVar25 = false;\n                  bVar26 = do_debug_lines == 0;\n                  if (bVar26) {\nLAB_00039fc5:\n                    bVar25 = false;\n                    bVar26 = do_debug_pubnames == 0;\n                    if (bVar26) {\n                      bVar25 = false;\n                      bVar26 = do_debug_pubtypes == 0;\n                      if (bVar26) {\nLAB_0003a019:\n                        bVar25 = false;\n                        bVar26 = do_debug_aranges == 0;\n                        if (!bVar26) {\n                          iVar19 = 7;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x942a3;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                        }\n                        bVar25 = false;\n                        bVar26 = do_debug_ranges == 0;\n                        if (bVar26) {\nLAB_0003a083:\n                          bVar25 = false;\n                          bVar26 = do_debug_frames == 0;\n                          if (!bVar26) {\n                            iVar19 = 5;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x94040;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                          }\n                          bVar25 = false;\n                          bVar26 = do_debug_macinfo == 0;\n                          if (!bVar26) {\n                            iVar19 = 7;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x940cb;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if (((!bVar25 && !bVar26) == bVar25) ||\n                               (iVar19 = strncmp((char *)local_80,"macro",5), iVar19 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar10 == 0) ||\n                                (iVar10 = strncmp((char *)local_80,"str",3), iVar10 != 0)) &&\n                               ((iVar3 == 0 ||\n                                ((iVar10 = strncmp((char *)local_80,"loc",3), iVar10 != 0 &&\n                                 (iVar10 = strncmp((char *)local_80,"loclists",8), iVar10 != 0))))))\n                              && ((iVar6 == 0 ||\n                                  (iVar10 = strncmp((char *)local_80,"addr",4), iVar10 != 0)))) &&\n                             ((iVar7 == 0 ||\n                              ((iVar10 = strncmp((char *)local_80,"cu_index",8), iVar10 != 0 &&\n                               (iVar10 = strncmp((char *)local_80,"tu_index",8), iVar10 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar19 = 6;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x9719f;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          bVar27 = false;\n                          bVar25 = (!bVar25 && !bVar26) == bVar25;\n                          if (!bVar25) {\n                            iVar19 = 8;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x941dc;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar27 = *pbVar11 < *pbVar23;\n                              bVar25 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar27 && !bVar25) != bVar27) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar25 = *pbVar11 < *pbVar23;\n                          bVar26 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        bVar25 = (!bVar25 && !bVar26) == bVar25;\njoined_r0x0003b13f:\n                        if (!bVar25) {\n                          pcVar17 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar26 = false;\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)(pcVar17 + 7);\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar26 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          if ((!bVar26 && !bVar25) != bVar26) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar19 = 8;\n                      pbVar11 = local_80;\n                      pbVar23 = (byte *)0x97a38;\n                      do {\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar25 = *pbVar11 < *pbVar23;\n                        bVar26 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) != bVar25) {\n                        pcVar17 = ".debug_gnu_pubnames";\n                        bVar26 = false;\n                        bVar25 = do_debug_pubtypes == 0;\n                        if (bVar25) goto LAB_0003a006;\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar26 = *pbVar11 < *pbVar23;\n                          bVar25 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar25);\n                        bVar27 = false;\n                        bVar25 = (!bVar26 && !bVar25) == bVar26;\n                        if (!bVar25) {\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x940a2;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar27 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          bVar25 = (!bVar27 && !bVar25) == bVar27;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar19 = 5;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x94068;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    bVar27 = false;\n                    bVar25 = (!bVar25 && !bVar26) == bVar25;\n                    if (!bVar25) {\n                      iVar19 = 5;\n                      pbVar11 = local_80;\n                      pbVar23 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar27 = *pbVar11 < *pbVar23;\n                        bVar25 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar19 = 4;\n                  pbVar11 = local_80;\n                  pbVar23 = (byte *)0x788f9;\n                  do {\n                    if (iVar19 == 0) break;\n                    iVar19 = iVar19 + -1;\n                    bVar26 = *pbVar11 < *pbVar23;\n                    bVar25 = *pbVar11 == *pbVar23;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  } while (bVar25);\n                  bVar27 = false;\n                  bVar25 = (!bVar26 && !bVar25) == bVar26;\n                  if (!bVar25) {\n                    iVar19 = 5;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x96f6b;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar27 = *pbVar11 < *pbVar23;\n                      bVar25 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar19 = 8;\n              pbVar23 = pbVar11;\n              pbVar24 = (byte *)".zdebug_";\n              do {\n                if (iVar19 == 0) break;\n                iVar19 = iVar19 + -1;\n                bVar27 = *pbVar23 < *pbVar24;\n                bVar25 = *pbVar23 == *pbVar24;\n                pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n              } while (bVar25);\n              if ((!bVar27 && !bVar25) == bVar27) goto LAB_00039f1d;\n              bVar25 = false;\n              bVar26 = do_debugging == 0 && do_debug_info == 0;\n              if (bVar26) {\nLAB_00039dd1:\n                bVar25 = false;\n                bVar26 = do_debug_frames == 0;\n                if (!bVar26) {\n                  iVar10 = 10;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".eh_frame";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar23 < *pbVar24;\n                    bVar26 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                }\n                bVar25 = false;\n                bVar26 = do_gdb_index == 0;\n                if (bVar26) {\nLAB_00039e3c:\n                  bVar25 = false;\n                  bVar26 = do_debugging == 0;\n                  if (bVar26) {\n                    bVar25 = false;\n                    bVar26 = do_trace_info == 0;\n                    if (!bVar26) {\n                      iVar10 = 7;\n                      pbVar23 = pbVar11;\n                      pbVar24 = (byte *)".trace_";\n                      do {\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) == bVar25) {\n                        bVar25 = (byte *)0xfffffff8 < pbVar11;\n                        bVar26 = pbVar11 + 7 == (byte *)0x0;\n                        iVar10 = 5;\n                        pbVar23 = pbVar11 + 7;\n                        pbVar24 = (byte *)0x788f9;\n                        do {\n                          if (iVar10 == 0) break;\n                          iVar10 = iVar10 + -1;\n                          bVar25 = *pbVar23 < *pbVar24;\n                          bVar26 = *pbVar23 == *pbVar24;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        if ((!bVar25 && !bVar26) != bVar25) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar25 = do_debug_links == 0;\n                      if (bVar25) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar25 = false;\n                    bVar26 = do_trace_abbrevs == 0 && do_trace_aranges == 0;\n                    if (bVar26) goto LAB_0003b22f;\n                    iVar10 = 7;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".trace_";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar23 < *pbVar24;\n                      bVar26 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) != bVar25) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar11 = pbVar11 + 7;\n                    bVar25 = false;\n                    bVar26 = do_trace_abbrevs == 0;\n                    if (!bVar26) {\n                      iVar10 = 7;\n                      pbVar23 = pbVar11;\n                      pbVar24 = (byte *)0x94295;\n                      do {\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                    }\n                    bVar25 = do_trace_aranges == 0;\n                    if (bVar25) goto LAB_00039820;\n                    iVar10 = 8;\n                    pcVar17 = "aranges";\n                  }\n                  else {\n                    iVar10 = 7;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".trace_";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar23 < *pbVar24;\n                      bVar26 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    bVar25 = (!bVar25 && !bVar26) == bVar25;\n                    if (bVar25) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar26 = false;\n                    iVar10 = 0xe;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar26 = *pbVar23 < *pbVar24;\n                      bVar25 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    bVar25 = (!bVar26 && !bVar25) == bVar26;\n                    if (bVar25) goto LAB_00039ee0;\n                    iVar10 = 0x11;\n                    pcVar17 = ".gnu_debugaltlink";\n                  }\n                  bVar26 = false;\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar26 = *pbVar11 < (byte)*pcVar17;\n                    bVar25 = *pbVar11 == *pcVar17;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pcVar17 = (char *)((byte *)pcVar17 + (uint)bVar28 * -2 + 1);\n                  } while (bVar25);\n                  if ((!bVar26 && !bVar25) != bVar26) goto LAB_00039820;\n                }\n                else {\n                  iVar10 = 0xb;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".gdb_index";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar23 < *pbVar24;\n                    bVar26 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  bVar27 = false;\n                  bVar25 = (!bVar25 && !bVar26) == bVar25;\n                  if (!bVar25) {\n                    iVar10 = 0xd;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".debug_names";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar27 = *pbVar23 < *pbVar24;\n                      bVar25 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar10 = 0x11;\n                pbVar23 = pbVar11;\n                pbVar24 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar10 == 0) break;\n                  iVar10 = iVar10 + -1;\n                  bVar25 = *pbVar23 < *pbVar24;\n                  bVar26 = *pbVar23 == *pbVar24;\n                  pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                } while (bVar26);\n                if ((!bVar25 && !bVar26) != bVar25) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            request_dump_bynumber(filedata_00,local_9c,'\x04');\n          }\n        }\n        else if (uVar13 == 0x12) {\n          peVar14 = (elf_section_list *)xmalloc(8);\n          peVar14->hdr = pEVar15;\n          peVar14->next = symtab_shndx_list;\n          symtab_shndx_list = peVar14;\n        }\n        else {\n          if (uVar13 == 2) {\n            iVar10 = (-(uint)(is_32bit_elf == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar13 == 0x11) {\n              if (*(int *)((int)&pEVar15->sh_entsize + 4) != 0 || (int)pEVar15->sh_entsize != 4) {\n                sprintf(buf,"%016llx");\n                pcVar17 = (char *)dcgettext();\n                error(pcVar17);\n                pcVar17 = (char *)dcgettext();\n                error(pcVar17);\n                *(undefined4 *)&pEVar15->sh_entsize = 4;\n                *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar13 == 9) {\n              iVar10 = (-(uint)(is_32bit_elf == 0) & 8) + 8;\n            }\n            else {\n              if (uVar13 != 4) goto LAB_00039ced;\n              iVar10 = (-(uint)(is_32bit_elf == 0) & 0xc) + 0xc;\n            }\n          }\n          if (*(int *)((int)&pEVar15->sh_entsize + 4) != 0 || (int)pEVar15->sh_entsize != iVar10) {\n            sprintf(buf,"%016llx");\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            *(int *)&pEVar15->sh_entsize = iVar10;\n            *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;\n          }\n        }\n      }\nLAB_00039820:\n      local_9c = local_9c + 1;\n      pEVar15 = pEVar15 + 1;\n    } while (local_9c < (filedata_00->file_header).e_shnum);" do (compound_statement "{\n      if (pEVar15 == (Elf_Internal_Shdr *)0x0) {\n        pbVar11 = (byte *)dcgettext();\n      }\n      else if (filedata_00->string_table == (char *)0x0) {\n        pbVar11 = (byte *)dcgettext();\n      }\n      else {\n        pbVar11 = (byte *)(filedata_00->string_table + pEVar15->sh_name);\n        if (filedata_00->string_table_length <= pEVar15->sh_name) {\n          pbVar11 = (byte *)dcgettext();\n        }\n      }\n      iVar7 = do_debug_cu_index;\n      iVar6 = do_debug_addr;\n      iVar3 = do_debug_loc;\n      iVar10 = do_debug_str;\n      uVar13 = pEVar15->sh_type;\n      if (uVar13 == 0xb) {\n        if (dynamic_symbols != (Elf_Internal_Sym *)0x0) {\nLAB_0003a2d3:\n          pcVar17 = (char *)dcgettext();\n          error(pcVar17);\n          goto LAB_00039820;\n        }\n        iVar10 = (int)pEVar15->sh_entsize;\n        iVar3 = *(int *)((int)&pEVar15->sh_entsize + 4);\n        if (is_32bit_elf == 0) {\n          if (iVar3 != 0 || iVar10 != 0x18) {\n            local_a4 = 0x18;\n            goto LAB_0003a47d;\n          }\nLAB_0003a347:\n          dynamic_symbols = get_64bit_elf_symbols(filedata_00,pEVar15,&num_dynamic_syms);\n        }\n        else {\n          if (iVar3 != 0 || iVar10 != 0x10) {\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(buf,"%016llx");\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            bVar5 = is_32bit_elf;\n            *(undefined4 *)&pEVar15->sh_entsize = local_a4;\n            *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;\n            if (bVar5 == 0) goto LAB_0003a347;\n          }\n          dynamic_symbols = get_32bit_elf_symbols(filedata_00,pEVar15,&num_dynamic_syms);\n        }\n      }\n      else {\n        bVar25 = uVar13 < 3;\n        bVar26 = uVar13 == 3;\n        if (bVar26) {\n          iVar19 = 8;\n          pbVar23 = pbVar11;\n          pbVar24 = (byte *)".dynstr";\n          do {\n            if (iVar19 == 0) break;\n            iVar19 = iVar19 + -1;\n            bVar25 = *pbVar23 < *pbVar24;\n            bVar26 = *pbVar23 == *pbVar24;\n            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n            pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n          } while (bVar26);\n          if ((!bVar25 && !bVar26) == bVar25) {\n            if (dynamic_strings != (char *)0x0) goto LAB_0003a2d3;\n            pcVar17 = (char *)dcgettext();\n            dynamic_strings =\n                 (char *)get_data((void *)0x0,filedata_00,(ulong)pEVar15->sh_offset,1,\n                                  pEVar15->sh_size,pcVar17);\n            dynamic_strings_length = 0;\n            if (dynamic_strings != (char *)0x0) {\n              dynamic_strings_length = (ulong)pEVar15->sh_size;\n            }\n          }\n          else {\nLAB_00039ced:\n            bVar25 = false;\n            bVar26 = (((((((((((do_debug_pubnames == 0 &&\n                               (do_debug_abbrevs == 0 && do_debug_lines == 0)) &&\n                              do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                            do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                         do_debug_loc == 0) && do_debug_ranges == 0) && do_debug_addr == 0) &&\n                      do_debug_cu_index == 0) && do_debug_links == 0) &&\n                     (do_debugging == 0 && do_debug_info == 0);\n            if ((((((((((((do_debug_pubnames == 0 && (do_debug_abbrevs == 0 && do_debug_lines == 0))\n                         && do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                       do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                    do_debug_loc == 0) && do_debug_ranges == 0) && do_debug_addr == 0) &&\n                 do_debug_cu_index == 0) && do_debug_links == 0) &&\n                (do_debugging == 0 && do_debug_info == 0)) goto LAB_00039dd1;\n            iVar19 = 7;\n            pbVar23 = pbVar11;\n            pbVar24 = (byte *)".debug_";\n            do {\n              if (iVar19 == 0) break;\n              iVar19 = iVar19 + -1;\n              bVar25 = *pbVar23 < *pbVar24;\n              bVar26 = *pbVar23 == *pbVar24;\n              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n              pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n            } while (bVar26);\n            bVar27 = false;\n            bVar25 = (!bVar25 && !bVar26) == bVar25;\n            if (bVar25) {\nLAB_00039f1d:\n              local_80 = pbVar11 + 7;\n              if (pbVar11[1] == 0x7a) {\n                local_80 = pbVar11 + 8;\n              }\n              if (do_debugging == 0) {\n                bVar26 = false;\n                bVar25 = do_debug_info == 0;\n                if (bVar25) {\nLAB_00039f75:\n                  bVar25 = false;\n                  bVar26 = do_debug_abbrevs == 0;\n                  if (!bVar26) {\n                    iVar19 = 6;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x94295;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                  }\n                  bVar25 = false;\n                  bVar26 = do_debug_lines == 0;\n                  if (bVar26) {\nLAB_00039fc5:\n                    bVar25 = false;\n                    bVar26 = do_debug_pubnames == 0;\n                    if (bVar26) {\n                      bVar25 = false;\n                      bVar26 = do_debug_pubtypes == 0;\n                      if (bVar26) {\nLAB_0003a019:\n                        bVar25 = false;\n                        bVar26 = do_debug_aranges == 0;\n                        if (!bVar26) {\n                          iVar19 = 7;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x942a3;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                        }\n                        bVar25 = false;\n                        bVar26 = do_debug_ranges == 0;\n                        if (bVar26) {\nLAB_0003a083:\n                          bVar25 = false;\n                          bVar26 = do_debug_frames == 0;\n                          if (!bVar26) {\n                            iVar19 = 5;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x94040;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                          }\n                          bVar25 = false;\n                          bVar26 = do_debug_macinfo == 0;\n                          if (!bVar26) {\n                            iVar19 = 7;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x940cb;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if (((!bVar25 && !bVar26) == bVar25) ||\n                               (iVar19 = strncmp((char *)local_80,"macro",5), iVar19 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar10 == 0) ||\n                                (iVar10 = strncmp((char *)local_80,"str",3), iVar10 != 0)) &&\n                               ((iVar3 == 0 ||\n                                ((iVar10 = strncmp((char *)local_80,"loc",3), iVar10 != 0 &&\n                                 (iVar10 = strncmp((char *)local_80,"loclists",8), iVar10 != 0))))))\n                              && ((iVar6 == 0 ||\n                                  (iVar10 = strncmp((char *)local_80,"addr",4), iVar10 != 0)))) &&\n                             ((iVar7 == 0 ||\n                              ((iVar10 = strncmp((char *)local_80,"cu_index",8), iVar10 != 0 &&\n                               (iVar10 = strncmp((char *)local_80,"tu_index",8), iVar10 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar19 = 6;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x9719f;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          bVar27 = false;\n                          bVar25 = (!bVar25 && !bVar26) == bVar25;\n                          if (!bVar25) {\n                            iVar19 = 8;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x941dc;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar27 = *pbVar11 < *pbVar23;\n                              bVar25 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar27 && !bVar25) != bVar27) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar25 = *pbVar11 < *pbVar23;\n                          bVar26 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        bVar25 = (!bVar25 && !bVar26) == bVar25;\njoined_r0x0003b13f:\n                        if (!bVar25) {\n                          pcVar17 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar26 = false;\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)(pcVar17 + 7);\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar26 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          if ((!bVar26 && !bVar25) != bVar26) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar19 = 8;\n                      pbVar11 = local_80;\n                      pbVar23 = (byte *)0x97a38;\n                      do {\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar25 = *pbVar11 < *pbVar23;\n                        bVar26 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) != bVar25) {\n                        pcVar17 = ".debug_gnu_pubnames";\n                        bVar26 = false;\n                        bVar25 = do_debug_pubtypes == 0;\n                        if (bVar25) goto LAB_0003a006;\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar26 = *pbVar11 < *pbVar23;\n                          bVar25 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar25);\n                        bVar27 = false;\n                        bVar25 = (!bVar26 && !bVar25) == bVar26;\n                        if (!bVar25) {\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x940a2;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar27 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          bVar25 = (!bVar27 && !bVar25) == bVar27;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar19 = 5;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x94068;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    bVar27 = false;\n                    bVar25 = (!bVar25 && !bVar26) == bVar25;\n                    if (!bVar25) {\n                      iVar19 = 5;\n                      pbVar11 = local_80;\n                      pbVar23 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar27 = *pbVar11 < *pbVar23;\n                        bVar25 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar19 = 4;\n                  pbVar11 = local_80;\n                  pbVar23 = (byte *)0x788f9;\n                  do {\n                    if (iVar19 == 0) break;\n                    iVar19 = iVar19 + -1;\n                    bVar26 = *pbVar11 < *pbVar23;\n                    bVar25 = *pbVar11 == *pbVar23;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  } while (bVar25);\n                  bVar27 = false;\n                  bVar25 = (!bVar26 && !bVar25) == bVar26;\n                  if (!bVar25) {\n                    iVar19 = 5;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x96f6b;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar27 = *pbVar11 < *pbVar23;\n                      bVar25 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar19 = 8;\n              pbVar23 = pbVar11;\n              pbVar24 = (byte *)".zdebug_";\n              do {\n                if (iVar19 == 0) break;\n                iVar19 = iVar19 + -1;\n                bVar27 = *pbVar23 < *pbVar24;\n                bVar25 = *pbVar23 == *pbVar24;\n                pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n              } while (bVar25);\n              if ((!bVar27 && !bVar25) == bVar27) goto LAB_00039f1d;\n              bVar25 = false;\n              bVar26 = do_debugging == 0 && do_debug_info == 0;\n              if (bVar26) {\nLAB_00039dd1:\n                bVar25 = false;\n                bVar26 = do_debug_frames == 0;\n                if (!bVar26) {\n                  iVar10 = 10;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".eh_frame";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar23 < *pbVar24;\n                    bVar26 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                }\n                bVar25 = false;\n                bVar26 = do_gdb_index == 0;\n                if (bVar26) {\nLAB_00039e3c:\n                  bVar25 = false;\n                  bVar26 = do_debugging == 0;\n                  if (bVar26) {\n                    bVar25 = false;\n                    bVar26 = do_trace_info == 0;\n                    if (!bVar26) {\n                      iVar10 = 7;\n                      pbVar23 = pbVar11;\n                      pbVar24 = (byte *)".trace_";\n                      do {\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) == bVar25) {\n                        bVar25 = (byte *)0xfffffff8 < pbVar11;\n                        bVar26 = pbVar11 + 7 == (byte *)0x0;\n                        iVar10 = 5;\n                        pbVar23 = pbVar11 + 7;\n                        pbVar24 = (byte *)0x788f9;\n                        do {\n                          if (iVar10 == 0) break;\n                          iVar10 = iVar10 + -1;\n                          bVar25 = *pbVar23 < *pbVar24;\n                          bVar26 = *pbVar23 == *pbVar24;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        if ((!bVar25 && !bVar26) != bVar25) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar25 = do_debug_links == 0;\n                      if (bVar25) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar25 = false;\n                    bVar26 = do_trace_abbrevs == 0 && do_trace_aranges == 0;\n                    if (bVar26) goto LAB_0003b22f;\n                    iVar10 = 7;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".trace_";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar23 < *pbVar24;\n                      bVar26 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) != bVar25) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar11 = pbVar11 + 7;\n                    bVar25 = false;\n                    bVar26 = do_trace_abbrevs == 0;\n                    if (!bVar26) {\n                      iVar10 = 7;\n                      pbVar23 = pbVar11;\n                      pbVar24 = (byte *)0x94295;\n                      do {\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                    }\n                    bVar25 = do_trace_aranges == 0;\n                    if (bVar25) goto LAB_00039820;\n                    iVar10 = 8;\n                    pcVar17 = "aranges";\n                  }\n                  else {\n                    iVar10 = 7;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".trace_";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar23 < *pbVar24;\n                      bVar26 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    bVar25 = (!bVar25 && !bVar26) == bVar25;\n                    if (bVar25) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar26 = false;\n                    iVar10 = 0xe;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar26 = *pbVar23 < *pbVar24;\n                      bVar25 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    bVar25 = (!bVar26 && !bVar25) == bVar26;\n                    if (bVar25) goto LAB_00039ee0;\n                    iVar10 = 0x11;\n                    pcVar17 = ".gnu_debugaltlink";\n                  }\n                  bVar26 = false;\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar26 = *pbVar11 < (byte)*pcVar17;\n                    bVar25 = *pbVar11 == *pcVar17;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pcVar17 = (char *)((byte *)pcVar17 + (uint)bVar28 * -2 + 1);\n                  } while (bVar25);\n                  if ((!bVar26 && !bVar25) != bVar26) goto LAB_00039820;\n                }\n                else {\n                  iVar10 = 0xb;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".gdb_index";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar23 < *pbVar24;\n                    bVar26 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  bVar27 = false;\n                  bVar25 = (!bVar25 && !bVar26) == bVar25;\n                  if (!bVar25) {\n                    iVar10 = 0xd;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".debug_names";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar27 = *pbVar23 < *pbVar24;\n                      bVar25 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar10 = 0x11;\n                pbVar23 = pbVar11;\n                pbVar24 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar10 == 0) break;\n                  iVar10 = iVar10 + -1;\n                  bVar25 = *pbVar23 < *pbVar24;\n                  bVar26 = *pbVar23 == *pbVar24;\n                  pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                } while (bVar26);\n                if ((!bVar25 && !bVar26) != bVar25) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            request_dump_bynumber(filedata_00,local_9c,'\x04');\n          }\n        }\n        else if (uVar13 == 0x12) {\n          peVar14 = (elf_section_list *)xmalloc(8);\n          peVar14->hdr = pEVar15;\n          peVar14->next = symtab_shndx_list;\n          symtab_shndx_list = peVar14;\n        }\n        else {\n          if (uVar13 == 2) {\n            iVar10 = (-(uint)(is_32bit_elf == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar13 == 0x11) {\n              if (*(int *)((int)&pEVar15->sh_entsize + 4) != 0 || (int)pEVar15->sh_entsize != 4) {\n                sprintf(buf,"%016llx");\n                pcVar17 = (char *)dcgettext();\n                error(pcVar17);\n                pcVar17 = (char *)dcgettext();\n                error(pcVar17);\n                *(undefined4 *)&pEVar15->sh_entsize = 4;\n                *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar13 == 9) {\n              iVar10 = (-(uint)(is_32bit_elf == 0) & 8) + 8;\n            }\n            else {\n              if (uVar13 != 4) goto LAB_00039ced;\n              iVar10 = (-(uint)(is_32bit_elf == 0) & 0xc) + 0xc;\n            }\n          }\n          if (*(int *)((int)&pEVar15->sh_entsize + 4) != 0 || (int)pEVar15->sh_entsize != iVar10) {\n            sprintf(buf,"%016llx");\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            *(int *)&pEVar15->sh_entsize = iVar10;\n            *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;\n          }\n        }\n      }\nLAB_00039820:\n      local_9c = local_9c + 1;\n      pEVar15 = pEVar15 + 1;\n    }" { (if_statement "if (pEVar15 == (Elf_Internal_Shdr *)0x0) {\n        pbVar11 = (byte *)dcgettext();\n      }\n      else if (filedata_00->string_table == (char *)0x0) {\n        pbVar11 = (byte *)dcgettext();\n      }\n      else {\n        pbVar11 = (byte *)(filedata_00->string_table + pEVar15->sh_name);\n        if (filedata_00->string_table_length <= pEVar15->sh_name) {\n          pbVar11 = (byte *)dcgettext();\n        }\n      }" if (parenthesized_expression "(pEVar15 == (Elf_Internal_Shdr *)0x0)" ( (binary_expression "pEVar15 == (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        pbVar11 = (byte *)dcgettext();\n      }" { (expression_statement "pbVar11 = (byte *)dcgettext();" (assignment_expression "pbVar11 = (byte *)dcgettext()" identifier = (cast_expression "(byte *)dcgettext()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) }) (else_clause "else if (filedata_00->string_table == (char *)0x0) {\n        pbVar11 = (byte *)dcgettext();\n      }\n      else {\n        pbVar11 = (byte *)(filedata_00->string_table + pEVar15->sh_name);\n        if (filedata_00->string_table_length <= pEVar15->sh_name) {\n          pbVar11 = (byte *)dcgettext();\n        }\n      }" else (if_statement "if (filedata_00->string_table == (char *)0x0) {\n        pbVar11 = (byte *)dcgettext();\n      }\n      else {\n        pbVar11 = (byte *)(filedata_00->string_table + pEVar15->sh_name);\n        if (filedata_00->string_table_length <= pEVar15->sh_name) {\n          pbVar11 = (byte *)dcgettext();\n        }\n      }" if (parenthesized_expression "(filedata_00->string_table == (char *)0x0)" ( (binary_expression "filedata_00->string_table == (char *)0x0" (field_expression "filedata_00->string_table" identifier -> field_identifier) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pbVar11 = (byte *)dcgettext();\n      }" { (expression_statement "pbVar11 = (byte *)dcgettext();" (assignment_expression "pbVar11 = (byte *)dcgettext()" identifier = (cast_expression "(byte *)dcgettext()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) }) (else_clause "else {\n        pbVar11 = (byte *)(filedata_00->string_table + pEVar15->sh_name);\n        if (filedata_00->string_table_length <= pEVar15->sh_name) {\n          pbVar11 = (byte *)dcgettext();\n        }\n      }" else (compound_statement "{\n        pbVar11 = (byte *)(filedata_00->string_table + pEVar15->sh_name);\n        if (filedata_00->string_table_length <= pEVar15->sh_name) {\n          pbVar11 = (byte *)dcgettext();\n        }\n      }" { (expression_statement "pbVar11 = (byte *)(filedata_00->string_table + pEVar15->sh_name);" (assignment_expression "pbVar11 = (byte *)(filedata_00->string_table + pEVar15->sh_name)" identifier = (cast_expression "(byte *)(filedata_00->string_table + pEVar15->sh_name)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(filedata_00->string_table + pEVar15->sh_name)" ( (binary_expression "filedata_00->string_table + pEVar15->sh_name" (field_expression "filedata_00->string_table" identifier -> field_identifier) + (field_expression "pEVar15->sh_name" identifier -> field_identifier)) )))) ;) (if_statement "if (filedata_00->string_table_length <= pEVar15->sh_name) {\n          pbVar11 = (byte *)dcgettext();\n        }" if (parenthesized_expression "(filedata_00->string_table_length <= pEVar15->sh_name)" ( (binary_expression "filedata_00->string_table_length <= pEVar15->sh_name" (field_expression "filedata_00->string_table_length" identifier -> field_identifier) <= (field_expression "pEVar15->sh_name" identifier -> field_identifier)) )) (compound_statement "{\n          pbVar11 = (byte *)dcgettext();\n        }" { (expression_statement "pbVar11 = (byte *)dcgettext();" (assignment_expression "pbVar11 = (byte *)dcgettext()" identifier = (cast_expression "(byte *)dcgettext()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) })) }))))) (expression_statement "iVar7 = do_debug_cu_index;" (assignment_expression "iVar7 = do_debug_cu_index" identifier = identifier) ;) (expression_statement "iVar6 = do_debug_addr;" (assignment_expression "iVar6 = do_debug_addr" identifier = identifier) ;) (expression_statement "iVar3 = do_debug_loc;" (assignment_expression "iVar3 = do_debug_loc" identifier = identifier) ;) (expression_statement "iVar10 = do_debug_str;" (assignment_expression "iVar10 = do_debug_str" identifier = identifier) ;) (expression_statement "uVar13 = pEVar15->sh_type;" (assignment_expression "uVar13 = pEVar15->sh_type" identifier = (field_expression "pEVar15->sh_type" identifier -> field_identifier)) ;) (if_statement "if (uVar13 == 0xb) {\n        if (dynamic_symbols != (Elf_Internal_Sym *)0x0) {\nLAB_0003a2d3:\n          pcVar17 = (char *)dcgettext();\n          error(pcVar17);\n          goto LAB_00039820;\n        }\n        iVar10 = (int)pEVar15->sh_entsize;\n        iVar3 = *(int *)((int)&pEVar15->sh_entsize + 4);\n        if (is_32bit_elf == 0) {\n          if (iVar3 != 0 || iVar10 != 0x18) {\n            local_a4 = 0x18;\n            goto LAB_0003a47d;\n          }\nLAB_0003a347:\n          dynamic_symbols = get_64bit_elf_symbols(filedata_00,pEVar15,&num_dynamic_syms);\n        }\n        else {\n          if (iVar3 != 0 || iVar10 != 0x10) {\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(buf,"%016llx");\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            bVar5 = is_32bit_elf;\n            *(undefined4 *)&pEVar15->sh_entsize = local_a4;\n            *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;\n            if (bVar5 == 0) goto LAB_0003a347;\n          }\n          dynamic_symbols = get_32bit_elf_symbols(filedata_00,pEVar15,&num_dynamic_syms);\n        }\n      }\n      else {\n        bVar25 = uVar13 < 3;\n        bVar26 = uVar13 == 3;\n        if (bVar26) {\n          iVar19 = 8;\n          pbVar23 = pbVar11;\n          pbVar24 = (byte *)".dynstr";\n          do {\n            if (iVar19 == 0) break;\n            iVar19 = iVar19 + -1;\n            bVar25 = *pbVar23 < *pbVar24;\n            bVar26 = *pbVar23 == *pbVar24;\n            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n            pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n          } while (bVar26);\n          if ((!bVar25 && !bVar26) == bVar25) {\n            if (dynamic_strings != (char *)0x0) goto LAB_0003a2d3;\n            pcVar17 = (char *)dcgettext();\n            dynamic_strings =\n                 (char *)get_data((void *)0x0,filedata_00,(ulong)pEVar15->sh_offset,1,\n                                  pEVar15->sh_size,pcVar17);\n            dynamic_strings_length = 0;\n            if (dynamic_strings != (char *)0x0) {\n              dynamic_strings_length = (ulong)pEVar15->sh_size;\n            }\n          }\n          else {\nLAB_00039ced:\n            bVar25 = false;\n            bVar26 = (((((((((((do_debug_pubnames == 0 &&\n                               (do_debug_abbrevs == 0 && do_debug_lines == 0)) &&\n                              do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                            do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                         do_debug_loc == 0) && do_debug_ranges == 0) && do_debug_addr == 0) &&\n                      do_debug_cu_index == 0) && do_debug_links == 0) &&\n                     (do_debugging == 0 && do_debug_info == 0);\n            if ((((((((((((do_debug_pubnames == 0 && (do_debug_abbrevs == 0 && do_debug_lines == 0))\n                         && do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                       do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                    do_debug_loc == 0) && do_debug_ranges == 0) && do_debug_addr == 0) &&\n                 do_debug_cu_index == 0) && do_debug_links == 0) &&\n                (do_debugging == 0 && do_debug_info == 0)) goto LAB_00039dd1;\n            iVar19 = 7;\n            pbVar23 = pbVar11;\n            pbVar24 = (byte *)".debug_";\n            do {\n              if (iVar19 == 0) break;\n              iVar19 = iVar19 + -1;\n              bVar25 = *pbVar23 < *pbVar24;\n              bVar26 = *pbVar23 == *pbVar24;\n              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n              pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n            } while (bVar26);\n            bVar27 = false;\n            bVar25 = (!bVar25 && !bVar26) == bVar25;\n            if (bVar25) {\nLAB_00039f1d:\n              local_80 = pbVar11 + 7;\n              if (pbVar11[1] == 0x7a) {\n                local_80 = pbVar11 + 8;\n              }\n              if (do_debugging == 0) {\n                bVar26 = false;\n                bVar25 = do_debug_info == 0;\n                if (bVar25) {\nLAB_00039f75:\n                  bVar25 = false;\n                  bVar26 = do_debug_abbrevs == 0;\n                  if (!bVar26) {\n                    iVar19 = 6;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x94295;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                  }\n                  bVar25 = false;\n                  bVar26 = do_debug_lines == 0;\n                  if (bVar26) {\nLAB_00039fc5:\n                    bVar25 = false;\n                    bVar26 = do_debug_pubnames == 0;\n                    if (bVar26) {\n                      bVar25 = false;\n                      bVar26 = do_debug_pubtypes == 0;\n                      if (bVar26) {\nLAB_0003a019:\n                        bVar25 = false;\n                        bVar26 = do_debug_aranges == 0;\n                        if (!bVar26) {\n                          iVar19 = 7;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x942a3;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                        }\n                        bVar25 = false;\n                        bVar26 = do_debug_ranges == 0;\n                        if (bVar26) {\nLAB_0003a083:\n                          bVar25 = false;\n                          bVar26 = do_debug_frames == 0;\n                          if (!bVar26) {\n                            iVar19 = 5;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x94040;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                          }\n                          bVar25 = false;\n                          bVar26 = do_debug_macinfo == 0;\n                          if (!bVar26) {\n                            iVar19 = 7;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x940cb;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if (((!bVar25 && !bVar26) == bVar25) ||\n                               (iVar19 = strncmp((char *)local_80,"macro",5), iVar19 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar10 == 0) ||\n                                (iVar10 = strncmp((char *)local_80,"str",3), iVar10 != 0)) &&\n                               ((iVar3 == 0 ||\n                                ((iVar10 = strncmp((char *)local_80,"loc",3), iVar10 != 0 &&\n                                 (iVar10 = strncmp((char *)local_80,"loclists",8), iVar10 != 0))))))\n                              && ((iVar6 == 0 ||\n                                  (iVar10 = strncmp((char *)local_80,"addr",4), iVar10 != 0)))) &&\n                             ((iVar7 == 0 ||\n                              ((iVar10 = strncmp((char *)local_80,"cu_index",8), iVar10 != 0 &&\n                               (iVar10 = strncmp((char *)local_80,"tu_index",8), iVar10 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar19 = 6;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x9719f;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          bVar27 = false;\n                          bVar25 = (!bVar25 && !bVar26) == bVar25;\n                          if (!bVar25) {\n                            iVar19 = 8;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x941dc;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar27 = *pbVar11 < *pbVar23;\n                              bVar25 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar27 && !bVar25) != bVar27) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar25 = *pbVar11 < *pbVar23;\n                          bVar26 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        bVar25 = (!bVar25 && !bVar26) == bVar25;\njoined_r0x0003b13f:\n                        if (!bVar25) {\n                          pcVar17 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar26 = false;\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)(pcVar17 + 7);\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar26 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          if ((!bVar26 && !bVar25) != bVar26) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar19 = 8;\n                      pbVar11 = local_80;\n                      pbVar23 = (byte *)0x97a38;\n                      do {\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar25 = *pbVar11 < *pbVar23;\n                        bVar26 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) != bVar25) {\n                        pcVar17 = ".debug_gnu_pubnames";\n                        bVar26 = false;\n                        bVar25 = do_debug_pubtypes == 0;\n                        if (bVar25) goto LAB_0003a006;\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar26 = *pbVar11 < *pbVar23;\n                          bVar25 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar25);\n                        bVar27 = false;\n                        bVar25 = (!bVar26 && !bVar25) == bVar26;\n                        if (!bVar25) {\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x940a2;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar27 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          bVar25 = (!bVar27 && !bVar25) == bVar27;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar19 = 5;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x94068;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    bVar27 = false;\n                    bVar25 = (!bVar25 && !bVar26) == bVar25;\n                    if (!bVar25) {\n                      iVar19 = 5;\n                      pbVar11 = local_80;\n                      pbVar23 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar27 = *pbVar11 < *pbVar23;\n                        bVar25 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar19 = 4;\n                  pbVar11 = local_80;\n                  pbVar23 = (byte *)0x788f9;\n                  do {\n                    if (iVar19 == 0) break;\n                    iVar19 = iVar19 + -1;\n                    bVar26 = *pbVar11 < *pbVar23;\n                    bVar25 = *pbVar11 == *pbVar23;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  } while (bVar25);\n                  bVar27 = false;\n                  bVar25 = (!bVar26 && !bVar25) == bVar26;\n                  if (!bVar25) {\n                    iVar19 = 5;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x96f6b;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar27 = *pbVar11 < *pbVar23;\n                      bVar25 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar19 = 8;\n              pbVar23 = pbVar11;\n              pbVar24 = (byte *)".zdebug_";\n              do {\n                if (iVar19 == 0) break;\n                iVar19 = iVar19 + -1;\n                bVar27 = *pbVar23 < *pbVar24;\n                bVar25 = *pbVar23 == *pbVar24;\n                pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n              } while (bVar25);\n              if ((!bVar27 && !bVar25) == bVar27) goto LAB_00039f1d;\n              bVar25 = false;\n              bVar26 = do_debugging == 0 && do_debug_info == 0;\n              if (bVar26) {\nLAB_00039dd1:\n                bVar25 = false;\n                bVar26 = do_debug_frames == 0;\n                if (!bVar26) {\n                  iVar10 = 10;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".eh_frame";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar23 < *pbVar24;\n                    bVar26 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                }\n                bVar25 = false;\n                bVar26 = do_gdb_index == 0;\n                if (bVar26) {\nLAB_00039e3c:\n                  bVar25 = false;\n                  bVar26 = do_debugging == 0;\n                  if (bVar26) {\n                    bVar25 = false;\n                    bVar26 = do_trace_info == 0;\n                    if (!bVar26) {\n                      iVar10 = 7;\n                      pbVar23 = pbVar11;\n                      pbVar24 = (byte *)".trace_";\n                      do {\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) == bVar25) {\n                        bVar25 = (byte *)0xfffffff8 < pbVar11;\n                        bVar26 = pbVar11 + 7 == (byte *)0x0;\n                        iVar10 = 5;\n                        pbVar23 = pbVar11 + 7;\n                        pbVar24 = (byte *)0x788f9;\n                        do {\n                          if (iVar10 == 0) break;\n                          iVar10 = iVar10 + -1;\n                          bVar25 = *pbVar23 < *pbVar24;\n                          bVar26 = *pbVar23 == *pbVar24;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        if ((!bVar25 && !bVar26) != bVar25) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar25 = do_debug_links == 0;\n                      if (bVar25) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar25 = false;\n                    bVar26 = do_trace_abbrevs == 0 && do_trace_aranges == 0;\n                    if (bVar26) goto LAB_0003b22f;\n                    iVar10 = 7;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".trace_";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar23 < *pbVar24;\n                      bVar26 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) != bVar25) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar11 = pbVar11 + 7;\n                    bVar25 = false;\n                    bVar26 = do_trace_abbrevs == 0;\n                    if (!bVar26) {\n                      iVar10 = 7;\n                      pbVar23 = pbVar11;\n                      pbVar24 = (byte *)0x94295;\n                      do {\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                    }\n                    bVar25 = do_trace_aranges == 0;\n                    if (bVar25) goto LAB_00039820;\n                    iVar10 = 8;\n                    pcVar17 = "aranges";\n                  }\n                  else {\n                    iVar10 = 7;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".trace_";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar23 < *pbVar24;\n                      bVar26 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    bVar25 = (!bVar25 && !bVar26) == bVar25;\n                    if (bVar25) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar26 = false;\n                    iVar10 = 0xe;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar26 = *pbVar23 < *pbVar24;\n                      bVar25 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    bVar25 = (!bVar26 && !bVar25) == bVar26;\n                    if (bVar25) goto LAB_00039ee0;\n                    iVar10 = 0x11;\n                    pcVar17 = ".gnu_debugaltlink";\n                  }\n                  bVar26 = false;\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar26 = *pbVar11 < (byte)*pcVar17;\n                    bVar25 = *pbVar11 == *pcVar17;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pcVar17 = (char *)((byte *)pcVar17 + (uint)bVar28 * -2 + 1);\n                  } while (bVar25);\n                  if ((!bVar26 && !bVar25) != bVar26) goto LAB_00039820;\n                }\n                else {\n                  iVar10 = 0xb;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".gdb_index";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar23 < *pbVar24;\n                    bVar26 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  bVar27 = false;\n                  bVar25 = (!bVar25 && !bVar26) == bVar25;\n                  if (!bVar25) {\n                    iVar10 = 0xd;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".debug_names";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar27 = *pbVar23 < *pbVar24;\n                      bVar25 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar10 = 0x11;\n                pbVar23 = pbVar11;\n                pbVar24 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar10 == 0) break;\n                  iVar10 = iVar10 + -1;\n                  bVar25 = *pbVar23 < *pbVar24;\n                  bVar26 = *pbVar23 == *pbVar24;\n                  pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                } while (bVar26);\n                if ((!bVar25 && !bVar26) != bVar25) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            request_dump_bynumber(filedata_00,local_9c,'\x04');\n          }\n        }\n        else if (uVar13 == 0x12) {\n          peVar14 = (elf_section_list *)xmalloc(8);\n          peVar14->hdr = pEVar15;\n          peVar14->next = symtab_shndx_list;\n          symtab_shndx_list = peVar14;\n        }\n        else {\n          if (uVar13 == 2) {\n            iVar10 = (-(uint)(is_32bit_elf == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar13 == 0x11) {\n              if (*(int *)((int)&pEVar15->sh_entsize + 4) != 0 || (int)pEVar15->sh_entsize != 4) {\n                sprintf(buf,"%016llx");\n                pcVar17 = (char *)dcgettext();\n                error(pcVar17);\n                pcVar17 = (char *)dcgettext();\n                error(pcVar17);\n                *(undefined4 *)&pEVar15->sh_entsize = 4;\n                *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar13 == 9) {\n              iVar10 = (-(uint)(is_32bit_elf == 0) & 8) + 8;\n            }\n            else {\n              if (uVar13 != 4) goto LAB_00039ced;\n              iVar10 = (-(uint)(is_32bit_elf == 0) & 0xc) + 0xc;\n            }\n          }\n          if (*(int *)((int)&pEVar15->sh_entsize + 4) != 0 || (int)pEVar15->sh_entsize != iVar10) {\n            sprintf(buf,"%016llx");\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            *(int *)&pEVar15->sh_entsize = iVar10;\n            *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;\n          }\n        }\n      }" if (parenthesized_expression "(uVar13 == 0xb)" ( (binary_expression "uVar13 == 0xb" identifier == number_literal) )) (compound_statement "{\n        if (dynamic_symbols != (Elf_Internal_Sym *)0x0) {\nLAB_0003a2d3:\n          pcVar17 = (char *)dcgettext();\n          error(pcVar17);\n          goto LAB_00039820;\n        }\n        iVar10 = (int)pEVar15->sh_entsize;\n        iVar3 = *(int *)((int)&pEVar15->sh_entsize + 4);\n        if (is_32bit_elf == 0) {\n          if (iVar3 != 0 || iVar10 != 0x18) {\n            local_a4 = 0x18;\n            goto LAB_0003a47d;\n          }\nLAB_0003a347:\n          dynamic_symbols = get_64bit_elf_symbols(filedata_00,pEVar15,&num_dynamic_syms);\n        }\n        else {\n          if (iVar3 != 0 || iVar10 != 0x10) {\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(buf,"%016llx");\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            bVar5 = is_32bit_elf;\n            *(undefined4 *)&pEVar15->sh_entsize = local_a4;\n            *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;\n            if (bVar5 == 0) goto LAB_0003a347;\n          }\n          dynamic_symbols = get_32bit_elf_symbols(filedata_00,pEVar15,&num_dynamic_syms);\n        }\n      }" { (if_statement "if (dynamic_symbols != (Elf_Internal_Sym *)0x0) {\nLAB_0003a2d3:\n          pcVar17 = (char *)dcgettext();\n          error(pcVar17);\n          goto LAB_00039820;\n        }" if (parenthesized_expression "(dynamic_symbols != (Elf_Internal_Sym *)0x0)" ( (binary_expression "dynamic_symbols != (Elf_Internal_Sym *)0x0" identifier != (cast_expression "(Elf_Internal_Sym *)0x0" ( (type_descriptor "Elf_Internal_Sym *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0003a2d3:\n          pcVar17 = (char *)dcgettext();\n          error(pcVar17);\n          goto LAB_00039820;\n        }" { (labeled_statement "LAB_0003a2d3:\n          pcVar17 = (char *)dcgettext();" statement_identifier : (expression_statement "pcVar17 = (char *)dcgettext();" (assignment_expression "pcVar17 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;)) (expression_statement "error(pcVar17);" (call_expression "error(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) ;) (goto_statement "goto LAB_00039820;" goto statement_identifier ;) })) (expression_statement "iVar10 = (int)pEVar15->sh_entsize;" (assignment_expression "iVar10 = (int)pEVar15->sh_entsize" identifier = (cast_expression "(int)pEVar15->sh_entsize" ( (type_descriptor "int" primitive_type) ) (field_expression "pEVar15->sh_entsize" identifier -> field_identifier))) ;) (expression_statement "iVar3 = *(int *)((int)&pEVar15->sh_entsize + 4);" (assignment_expression "iVar3 = *(int *)((int)&pEVar15->sh_entsize + 4)" identifier = (pointer_expression "*(int *)((int)&pEVar15->sh_entsize + 4)" * (cast_expression "(int *)((int)&pEVar15->sh_entsize + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pEVar15->sh_entsize + 4)" ( (binary_expression "(int)&pEVar15->sh_entsize + 4" (cast_expression "(int)&pEVar15->sh_entsize" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pEVar15->sh_entsize" & (field_expression "pEVar15->sh_entsize" identifier -> field_identifier))) + number_literal) ))))) ;) (if_statement "if (is_32bit_elf == 0) {\n          if (iVar3 != 0 || iVar10 != 0x18) {\n            local_a4 = 0x18;\n            goto LAB_0003a47d;\n          }\nLAB_0003a347:\n          dynamic_symbols = get_64bit_elf_symbols(filedata_00,pEVar15,&num_dynamic_syms);\n        }\n        else {\n          if (iVar3 != 0 || iVar10 != 0x10) {\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(buf,"%016llx");\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            bVar5 = is_32bit_elf;\n            *(undefined4 *)&pEVar15->sh_entsize = local_a4;\n            *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;\n            if (bVar5 == 0) goto LAB_0003a347;\n          }\n          dynamic_symbols = get_32bit_elf_symbols(filedata_00,pEVar15,&num_dynamic_syms);\n        }" if (parenthesized_expression "(is_32bit_elf == 0)" ( (binary_expression "is_32bit_elf == 0" identifier == number_literal) )) (compound_statement "{\n          if (iVar3 != 0 || iVar10 != 0x18) {\n            local_a4 = 0x18;\n            goto LAB_0003a47d;\n          }\nLAB_0003a347:\n          dynamic_symbols = get_64bit_elf_symbols(filedata_00,pEVar15,&num_dynamic_syms);\n        }" { (if_statement "if (iVar3 != 0 || iVar10 != 0x18) {\n            local_a4 = 0x18;\n            goto LAB_0003a47d;\n          }" if (parenthesized_expression "(iVar3 != 0 || iVar10 != 0x18)" ( (binary_expression "iVar3 != 0 || iVar10 != 0x18" (binary_expression "iVar3 != 0" identifier != number_literal) || (binary_expression "iVar10 != 0x18" identifier != number_literal)) )) (compound_statement "{\n            local_a4 = 0x18;\n            goto LAB_0003a47d;\n          }" { (expression_statement "local_a4 = 0x18;" (assignment_expression "local_a4 = 0x18" identifier = number_literal) ;) (goto_statement "goto LAB_0003a47d;" goto statement_identifier ;) })) (labeled_statement "LAB_0003a347:\n          dynamic_symbols = get_64bit_elf_symbols(filedata_00,pEVar15,&num_dynamic_syms);" statement_identifier : (expression_statement "dynamic_symbols = get_64bit_elf_symbols(filedata_00,pEVar15,&num_dynamic_syms);" (assignment_expression "dynamic_symbols = get_64bit_elf_symbols(filedata_00,pEVar15,&num_dynamic_syms)" identifier = (call_expression "get_64bit_elf_symbols(filedata_00,pEVar15,&num_dynamic_syms)" identifier (argument_list "(filedata_00,pEVar15,&num_dynamic_syms)" ( identifier , identifier , (pointer_expression "&num_dynamic_syms" & identifier) )))) ;)) }) (else_clause "else {\n          if (iVar3 != 0 || iVar10 != 0x10) {\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(buf,"%016llx");\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            bVar5 = is_32bit_elf;\n            *(undefined4 *)&pEVar15->sh_entsize = local_a4;\n            *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;\n            if (bVar5 == 0) goto LAB_0003a347;\n          }\n          dynamic_symbols = get_32bit_elf_symbols(filedata_00,pEVar15,&num_dynamic_syms);\n        }" else (compound_statement "{\n          if (iVar3 != 0 || iVar10 != 0x10) {\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(buf,"%016llx");\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            bVar5 = is_32bit_elf;\n            *(undefined4 *)&pEVar15->sh_entsize = local_a4;\n            *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;\n            if (bVar5 == 0) goto LAB_0003a347;\n          }\n          dynamic_symbols = get_32bit_elf_symbols(filedata_00,pEVar15,&num_dynamic_syms);\n        }" { (if_statement "if (iVar3 != 0 || iVar10 != 0x10) {\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(buf,"%016llx");\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            bVar5 = is_32bit_elf;\n            *(undefined4 *)&pEVar15->sh_entsize = local_a4;\n            *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;\n            if (bVar5 == 0) goto LAB_0003a347;\n          }" if (parenthesized_expression "(iVar3 != 0 || iVar10 != 0x10)" ( (binary_expression "iVar3 != 0 || iVar10 != 0x10" (binary_expression "iVar3 != 0" identifier != number_literal) || (binary_expression "iVar10 != 0x10" identifier != number_literal)) )) (compound_statement "{\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(buf,"%016llx");\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            bVar5 = is_32bit_elf;\n            *(undefined4 *)&pEVar15->sh_entsize = local_a4;\n            *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;\n            if (bVar5 == 0) goto LAB_0003a347;\n          }" { (expression_statement "local_a4 = 0x10;" (assignment_expression "local_a4 = 0x10" identifier = number_literal) ;) (labeled_statement "LAB_0003a47d:\n            sprintf(buf,"%016llx");" statement_identifier : (expression_statement "sprintf(buf,"%016llx");" (call_expression "sprintf(buf,"%016llx")" identifier (argument_list "(buf,"%016llx")" ( identifier , (string_literal ""%016llx"" " string_content ") ))) ;)) (expression_statement "pcVar17 = (char *)dcgettext();" (assignment_expression "pcVar17 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "error(pcVar17);" (call_expression "error(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) ;) (expression_statement "pcVar17 = (char *)dcgettext();" (assignment_expression "pcVar17 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "error(pcVar17);" (call_expression "error(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) ;) (expression_statement "bVar5 = is_32bit_elf;" (assignment_expression "bVar5 = is_32bit_elf" identifier = identifier) ;) (expression_statement "*(undefined4 *)&pEVar15->sh_entsize = local_a4;" (assignment_expression "*(undefined4 *)&pEVar15->sh_entsize = local_a4" (pointer_expression "*(undefined4 *)&pEVar15->sh_entsize" * (cast_expression "(undefined4 *)&pEVar15->sh_entsize" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pEVar15->sh_entsize" & (field_expression "pEVar15->sh_entsize" identifier -> field_identifier)))) = identifier) ;) (expression_statement "*(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0" (pointer_expression "*(undefined4 *)((int)&pEVar15->sh_entsize + 4)" * (cast_expression "(undefined4 *)((int)&pEVar15->sh_entsize + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pEVar15->sh_entsize + 4)" ( (binary_expression "(int)&pEVar15->sh_entsize + 4" (cast_expression "(int)&pEVar15->sh_entsize" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pEVar15->sh_entsize" & (field_expression "pEVar15->sh_entsize" identifier -> field_identifier))) + number_literal) )))) = number_literal) ;) (if_statement "if (bVar5 == 0) goto LAB_0003a347;" if (parenthesized_expression "(bVar5 == 0)" ( (binary_expression "bVar5 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0003a347;" goto statement_identifier ;)) })) (expression_statement "dynamic_symbols = get_32bit_elf_symbols(filedata_00,pEVar15,&num_dynamic_syms);" (assignment_expression "dynamic_symbols = get_32bit_elf_symbols(filedata_00,pEVar15,&num_dynamic_syms)" identifier = (call_expression "get_32bit_elf_symbols(filedata_00,pEVar15,&num_dynamic_syms)" identifier (argument_list "(filedata_00,pEVar15,&num_dynamic_syms)" ( identifier , identifier , (pointer_expression "&num_dynamic_syms" & identifier) )))) ;) }))) }) (else_clause "else {\n        bVar25 = uVar13 < 3;\n        bVar26 = uVar13 == 3;\n        if (bVar26) {\n          iVar19 = 8;\n          pbVar23 = pbVar11;\n          pbVar24 = (byte *)".dynstr";\n          do {\n            if (iVar19 == 0) break;\n            iVar19 = iVar19 + -1;\n            bVar25 = *pbVar23 < *pbVar24;\n            bVar26 = *pbVar23 == *pbVar24;\n            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n            pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n          } while (bVar26);\n          if ((!bVar25 && !bVar26) == bVar25) {\n            if (dynamic_strings != (char *)0x0) goto LAB_0003a2d3;\n            pcVar17 = (char *)dcgettext();\n            dynamic_strings =\n                 (char *)get_data((void *)0x0,filedata_00,(ulong)pEVar15->sh_offset,1,\n                                  pEVar15->sh_size,pcVar17);\n            dynamic_strings_length = 0;\n            if (dynamic_strings != (char *)0x0) {\n              dynamic_strings_length = (ulong)pEVar15->sh_size;\n            }\n          }\n          else {\nLAB_00039ced:\n            bVar25 = false;\n            bVar26 = (((((((((((do_debug_pubnames == 0 &&\n                               (do_debug_abbrevs == 0 && do_debug_lines == 0)) &&\n                              do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                            do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                         do_debug_loc == 0) && do_debug_ranges == 0) && do_debug_addr == 0) &&\n                      do_debug_cu_index == 0) && do_debug_links == 0) &&\n                     (do_debugging == 0 && do_debug_info == 0);\n            if ((((((((((((do_debug_pubnames == 0 && (do_debug_abbrevs == 0 && do_debug_lines == 0))\n                         && do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                       do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                    do_debug_loc == 0) && do_debug_ranges == 0) && do_debug_addr == 0) &&\n                 do_debug_cu_index == 0) && do_debug_links == 0) &&\n                (do_debugging == 0 && do_debug_info == 0)) goto LAB_00039dd1;\n            iVar19 = 7;\n            pbVar23 = pbVar11;\n            pbVar24 = (byte *)".debug_";\n            do {\n              if (iVar19 == 0) break;\n              iVar19 = iVar19 + -1;\n              bVar25 = *pbVar23 < *pbVar24;\n              bVar26 = *pbVar23 == *pbVar24;\n              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n              pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n            } while (bVar26);\n            bVar27 = false;\n            bVar25 = (!bVar25 && !bVar26) == bVar25;\n            if (bVar25) {\nLAB_00039f1d:\n              local_80 = pbVar11 + 7;\n              if (pbVar11[1] == 0x7a) {\n                local_80 = pbVar11 + 8;\n              }\n              if (do_debugging == 0) {\n                bVar26 = false;\n                bVar25 = do_debug_info == 0;\n                if (bVar25) {\nLAB_00039f75:\n                  bVar25 = false;\n                  bVar26 = do_debug_abbrevs == 0;\n                  if (!bVar26) {\n                    iVar19 = 6;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x94295;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                  }\n                  bVar25 = false;\n                  bVar26 = do_debug_lines == 0;\n                  if (bVar26) {\nLAB_00039fc5:\n                    bVar25 = false;\n                    bVar26 = do_debug_pubnames == 0;\n                    if (bVar26) {\n                      bVar25 = false;\n                      bVar26 = do_debug_pubtypes == 0;\n                      if (bVar26) {\nLAB_0003a019:\n                        bVar25 = false;\n                        bVar26 = do_debug_aranges == 0;\n                        if (!bVar26) {\n                          iVar19 = 7;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x942a3;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                        }\n                        bVar25 = false;\n                        bVar26 = do_debug_ranges == 0;\n                        if (bVar26) {\nLAB_0003a083:\n                          bVar25 = false;\n                          bVar26 = do_debug_frames == 0;\n                          if (!bVar26) {\n                            iVar19 = 5;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x94040;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                          }\n                          bVar25 = false;\n                          bVar26 = do_debug_macinfo == 0;\n                          if (!bVar26) {\n                            iVar19 = 7;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x940cb;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if (((!bVar25 && !bVar26) == bVar25) ||\n                               (iVar19 = strncmp((char *)local_80,"macro",5), iVar19 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar10 == 0) ||\n                                (iVar10 = strncmp((char *)local_80,"str",3), iVar10 != 0)) &&\n                               ((iVar3 == 0 ||\n                                ((iVar10 = strncmp((char *)local_80,"loc",3), iVar10 != 0 &&\n                                 (iVar10 = strncmp((char *)local_80,"loclists",8), iVar10 != 0))))))\n                              && ((iVar6 == 0 ||\n                                  (iVar10 = strncmp((char *)local_80,"addr",4), iVar10 != 0)))) &&\n                             ((iVar7 == 0 ||\n                              ((iVar10 = strncmp((char *)local_80,"cu_index",8), iVar10 != 0 &&\n                               (iVar10 = strncmp((char *)local_80,"tu_index",8), iVar10 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar19 = 6;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x9719f;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          bVar27 = false;\n                          bVar25 = (!bVar25 && !bVar26) == bVar25;\n                          if (!bVar25) {\n                            iVar19 = 8;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x941dc;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar27 = *pbVar11 < *pbVar23;\n                              bVar25 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar27 && !bVar25) != bVar27) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar25 = *pbVar11 < *pbVar23;\n                          bVar26 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        bVar25 = (!bVar25 && !bVar26) == bVar25;\njoined_r0x0003b13f:\n                        if (!bVar25) {\n                          pcVar17 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar26 = false;\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)(pcVar17 + 7);\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar26 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          if ((!bVar26 && !bVar25) != bVar26) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar19 = 8;\n                      pbVar11 = local_80;\n                      pbVar23 = (byte *)0x97a38;\n                      do {\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar25 = *pbVar11 < *pbVar23;\n                        bVar26 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) != bVar25) {\n                        pcVar17 = ".debug_gnu_pubnames";\n                        bVar26 = false;\n                        bVar25 = do_debug_pubtypes == 0;\n                        if (bVar25) goto LAB_0003a006;\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar26 = *pbVar11 < *pbVar23;\n                          bVar25 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar25);\n                        bVar27 = false;\n                        bVar25 = (!bVar26 && !bVar25) == bVar26;\n                        if (!bVar25) {\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x940a2;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar27 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          bVar25 = (!bVar27 && !bVar25) == bVar27;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar19 = 5;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x94068;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    bVar27 = false;\n                    bVar25 = (!bVar25 && !bVar26) == bVar25;\n                    if (!bVar25) {\n                      iVar19 = 5;\n                      pbVar11 = local_80;\n                      pbVar23 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar27 = *pbVar11 < *pbVar23;\n                        bVar25 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar19 = 4;\n                  pbVar11 = local_80;\n                  pbVar23 = (byte *)0x788f9;\n                  do {\n                    if (iVar19 == 0) break;\n                    iVar19 = iVar19 + -1;\n                    bVar26 = *pbVar11 < *pbVar23;\n                    bVar25 = *pbVar11 == *pbVar23;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  } while (bVar25);\n                  bVar27 = false;\n                  bVar25 = (!bVar26 && !bVar25) == bVar26;\n                  if (!bVar25) {\n                    iVar19 = 5;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x96f6b;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar27 = *pbVar11 < *pbVar23;\n                      bVar25 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar19 = 8;\n              pbVar23 = pbVar11;\n              pbVar24 = (byte *)".zdebug_";\n              do {\n                if (iVar19 == 0) break;\n                iVar19 = iVar19 + -1;\n                bVar27 = *pbVar23 < *pbVar24;\n                bVar25 = *pbVar23 == *pbVar24;\n                pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n              } while (bVar25);\n              if ((!bVar27 && !bVar25) == bVar27) goto LAB_00039f1d;\n              bVar25 = false;\n              bVar26 = do_debugging == 0 && do_debug_info == 0;\n              if (bVar26) {\nLAB_00039dd1:\n                bVar25 = false;\n                bVar26 = do_debug_frames == 0;\n                if (!bVar26) {\n                  iVar10 = 10;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".eh_frame";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar23 < *pbVar24;\n                    bVar26 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                }\n                bVar25 = false;\n                bVar26 = do_gdb_index == 0;\n                if (bVar26) {\nLAB_00039e3c:\n                  bVar25 = false;\n                  bVar26 = do_debugging == 0;\n                  if (bVar26) {\n                    bVar25 = false;\n                    bVar26 = do_trace_info == 0;\n                    if (!bVar26) {\n                      iVar10 = 7;\n                      pbVar23 = pbVar11;\n                      pbVar24 = (byte *)".trace_";\n                      do {\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) == bVar25) {\n                        bVar25 = (byte *)0xfffffff8 < pbVar11;\n                        bVar26 = pbVar11 + 7 == (byte *)0x0;\n                        iVar10 = 5;\n                        pbVar23 = pbVar11 + 7;\n                        pbVar24 = (byte *)0x788f9;\n                        do {\n                          if (iVar10 == 0) break;\n                          iVar10 = iVar10 + -1;\n                          bVar25 = *pbVar23 < *pbVar24;\n                          bVar26 = *pbVar23 == *pbVar24;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        if ((!bVar25 && !bVar26) != bVar25) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar25 = do_debug_links == 0;\n                      if (bVar25) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar25 = false;\n                    bVar26 = do_trace_abbrevs == 0 && do_trace_aranges == 0;\n                    if (bVar26) goto LAB_0003b22f;\n                    iVar10 = 7;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".trace_";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar23 < *pbVar24;\n                      bVar26 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) != bVar25) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar11 = pbVar11 + 7;\n                    bVar25 = false;\n                    bVar26 = do_trace_abbrevs == 0;\n                    if (!bVar26) {\n                      iVar10 = 7;\n                      pbVar23 = pbVar11;\n                      pbVar24 = (byte *)0x94295;\n                      do {\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                    }\n                    bVar25 = do_trace_aranges == 0;\n                    if (bVar25) goto LAB_00039820;\n                    iVar10 = 8;\n                    pcVar17 = "aranges";\n                  }\n                  else {\n                    iVar10 = 7;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".trace_";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar23 < *pbVar24;\n                      bVar26 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    bVar25 = (!bVar25 && !bVar26) == bVar25;\n                    if (bVar25) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar26 = false;\n                    iVar10 = 0xe;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar26 = *pbVar23 < *pbVar24;\n                      bVar25 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    bVar25 = (!bVar26 && !bVar25) == bVar26;\n                    if (bVar25) goto LAB_00039ee0;\n                    iVar10 = 0x11;\n                    pcVar17 = ".gnu_debugaltlink";\n                  }\n                  bVar26 = false;\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar26 = *pbVar11 < (byte)*pcVar17;\n                    bVar25 = *pbVar11 == *pcVar17;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pcVar17 = (char *)((byte *)pcVar17 + (uint)bVar28 * -2 + 1);\n                  } while (bVar25);\n                  if ((!bVar26 && !bVar25) != bVar26) goto LAB_00039820;\n                }\n                else {\n                  iVar10 = 0xb;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".gdb_index";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar23 < *pbVar24;\n                    bVar26 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  bVar27 = false;\n                  bVar25 = (!bVar25 && !bVar26) == bVar25;\n                  if (!bVar25) {\n                    iVar10 = 0xd;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".debug_names";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar27 = *pbVar23 < *pbVar24;\n                      bVar25 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar10 = 0x11;\n                pbVar23 = pbVar11;\n                pbVar24 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar10 == 0) break;\n                  iVar10 = iVar10 + -1;\n                  bVar25 = *pbVar23 < *pbVar24;\n                  bVar26 = *pbVar23 == *pbVar24;\n                  pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                } while (bVar26);\n                if ((!bVar25 && !bVar26) != bVar25) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            request_dump_bynumber(filedata_00,local_9c,'\x04');\n          }\n        }\n        else if (uVar13 == 0x12) {\n          peVar14 = (elf_section_list *)xmalloc(8);\n          peVar14->hdr = pEVar15;\n          peVar14->next = symtab_shndx_list;\n          symtab_shndx_list = peVar14;\n        }\n        else {\n          if (uVar13 == 2) {\n            iVar10 = (-(uint)(is_32bit_elf == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar13 == 0x11) {\n              if (*(int *)((int)&pEVar15->sh_entsize + 4) != 0 || (int)pEVar15->sh_entsize != 4) {\n                sprintf(buf,"%016llx");\n                pcVar17 = (char *)dcgettext();\n                error(pcVar17);\n                pcVar17 = (char *)dcgettext();\n                error(pcVar17);\n                *(undefined4 *)&pEVar15->sh_entsize = 4;\n                *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar13 == 9) {\n              iVar10 = (-(uint)(is_32bit_elf == 0) & 8) + 8;\n            }\n            else {\n              if (uVar13 != 4) goto LAB_00039ced;\n              iVar10 = (-(uint)(is_32bit_elf == 0) & 0xc) + 0xc;\n            }\n          }\n          if (*(int *)((int)&pEVar15->sh_entsize + 4) != 0 || (int)pEVar15->sh_entsize != iVar10) {\n            sprintf(buf,"%016llx");\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            *(int *)&pEVar15->sh_entsize = iVar10;\n            *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;\n          }\n        }\n      }" else (compound_statement "{\n        bVar25 = uVar13 < 3;\n        bVar26 = uVar13 == 3;\n        if (bVar26) {\n          iVar19 = 8;\n          pbVar23 = pbVar11;\n          pbVar24 = (byte *)".dynstr";\n          do {\n            if (iVar19 == 0) break;\n            iVar19 = iVar19 + -1;\n            bVar25 = *pbVar23 < *pbVar24;\n            bVar26 = *pbVar23 == *pbVar24;\n            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n            pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n          } while (bVar26);\n          if ((!bVar25 && !bVar26) == bVar25) {\n            if (dynamic_strings != (char *)0x0) goto LAB_0003a2d3;\n            pcVar17 = (char *)dcgettext();\n            dynamic_strings =\n                 (char *)get_data((void *)0x0,filedata_00,(ulong)pEVar15->sh_offset,1,\n                                  pEVar15->sh_size,pcVar17);\n            dynamic_strings_length = 0;\n            if (dynamic_strings != (char *)0x0) {\n              dynamic_strings_length = (ulong)pEVar15->sh_size;\n            }\n          }\n          else {\nLAB_00039ced:\n            bVar25 = false;\n            bVar26 = (((((((((((do_debug_pubnames == 0 &&\n                               (do_debug_abbrevs == 0 && do_debug_lines == 0)) &&\n                              do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                            do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                         do_debug_loc == 0) && do_debug_ranges == 0) && do_debug_addr == 0) &&\n                      do_debug_cu_index == 0) && do_debug_links == 0) &&\n                     (do_debugging == 0 && do_debug_info == 0);\n            if ((((((((((((do_debug_pubnames == 0 && (do_debug_abbrevs == 0 && do_debug_lines == 0))\n                         && do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                       do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                    do_debug_loc == 0) && do_debug_ranges == 0) && do_debug_addr == 0) &&\n                 do_debug_cu_index == 0) && do_debug_links == 0) &&\n                (do_debugging == 0 && do_debug_info == 0)) goto LAB_00039dd1;\n            iVar19 = 7;\n            pbVar23 = pbVar11;\n            pbVar24 = (byte *)".debug_";\n            do {\n              if (iVar19 == 0) break;\n              iVar19 = iVar19 + -1;\n              bVar25 = *pbVar23 < *pbVar24;\n              bVar26 = *pbVar23 == *pbVar24;\n              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n              pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n            } while (bVar26);\n            bVar27 = false;\n            bVar25 = (!bVar25 && !bVar26) == bVar25;\n            if (bVar25) {\nLAB_00039f1d:\n              local_80 = pbVar11 + 7;\n              if (pbVar11[1] == 0x7a) {\n                local_80 = pbVar11 + 8;\n              }\n              if (do_debugging == 0) {\n                bVar26 = false;\n                bVar25 = do_debug_info == 0;\n                if (bVar25) {\nLAB_00039f75:\n                  bVar25 = false;\n                  bVar26 = do_debug_abbrevs == 0;\n                  if (!bVar26) {\n                    iVar19 = 6;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x94295;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                  }\n                  bVar25 = false;\n                  bVar26 = do_debug_lines == 0;\n                  if (bVar26) {\nLAB_00039fc5:\n                    bVar25 = false;\n                    bVar26 = do_debug_pubnames == 0;\n                    if (bVar26) {\n                      bVar25 = false;\n                      bVar26 = do_debug_pubtypes == 0;\n                      if (bVar26) {\nLAB_0003a019:\n                        bVar25 = false;\n                        bVar26 = do_debug_aranges == 0;\n                        if (!bVar26) {\n                          iVar19 = 7;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x942a3;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                        }\n                        bVar25 = false;\n                        bVar26 = do_debug_ranges == 0;\n                        if (bVar26) {\nLAB_0003a083:\n                          bVar25 = false;\n                          bVar26 = do_debug_frames == 0;\n                          if (!bVar26) {\n                            iVar19 = 5;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x94040;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                          }\n                          bVar25 = false;\n                          bVar26 = do_debug_macinfo == 0;\n                          if (!bVar26) {\n                            iVar19 = 7;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x940cb;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if (((!bVar25 && !bVar26) == bVar25) ||\n                               (iVar19 = strncmp((char *)local_80,"macro",5), iVar19 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar10 == 0) ||\n                                (iVar10 = strncmp((char *)local_80,"str",3), iVar10 != 0)) &&\n                               ((iVar3 == 0 ||\n                                ((iVar10 = strncmp((char *)local_80,"loc",3), iVar10 != 0 &&\n                                 (iVar10 = strncmp((char *)local_80,"loclists",8), iVar10 != 0))))))\n                              && ((iVar6 == 0 ||\n                                  (iVar10 = strncmp((char *)local_80,"addr",4), iVar10 != 0)))) &&\n                             ((iVar7 == 0 ||\n                              ((iVar10 = strncmp((char *)local_80,"cu_index",8), iVar10 != 0 &&\n                               (iVar10 = strncmp((char *)local_80,"tu_index",8), iVar10 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar19 = 6;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x9719f;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          bVar27 = false;\n                          bVar25 = (!bVar25 && !bVar26) == bVar25;\n                          if (!bVar25) {\n                            iVar19 = 8;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x941dc;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar27 = *pbVar11 < *pbVar23;\n                              bVar25 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar27 && !bVar25) != bVar27) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar25 = *pbVar11 < *pbVar23;\n                          bVar26 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        bVar25 = (!bVar25 && !bVar26) == bVar25;\njoined_r0x0003b13f:\n                        if (!bVar25) {\n                          pcVar17 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar26 = false;\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)(pcVar17 + 7);\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar26 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          if ((!bVar26 && !bVar25) != bVar26) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar19 = 8;\n                      pbVar11 = local_80;\n                      pbVar23 = (byte *)0x97a38;\n                      do {\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar25 = *pbVar11 < *pbVar23;\n                        bVar26 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) != bVar25) {\n                        pcVar17 = ".debug_gnu_pubnames";\n                        bVar26 = false;\n                        bVar25 = do_debug_pubtypes == 0;\n                        if (bVar25) goto LAB_0003a006;\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar26 = *pbVar11 < *pbVar23;\n                          bVar25 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar25);\n                        bVar27 = false;\n                        bVar25 = (!bVar26 && !bVar25) == bVar26;\n                        if (!bVar25) {\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x940a2;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar27 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          bVar25 = (!bVar27 && !bVar25) == bVar27;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar19 = 5;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x94068;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    bVar27 = false;\n                    bVar25 = (!bVar25 && !bVar26) == bVar25;\n                    if (!bVar25) {\n                      iVar19 = 5;\n                      pbVar11 = local_80;\n                      pbVar23 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar27 = *pbVar11 < *pbVar23;\n                        bVar25 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar19 = 4;\n                  pbVar11 = local_80;\n                  pbVar23 = (byte *)0x788f9;\n                  do {\n                    if (iVar19 == 0) break;\n                    iVar19 = iVar19 + -1;\n                    bVar26 = *pbVar11 < *pbVar23;\n                    bVar25 = *pbVar11 == *pbVar23;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  } while (bVar25);\n                  bVar27 = false;\n                  bVar25 = (!bVar26 && !bVar25) == bVar26;\n                  if (!bVar25) {\n                    iVar19 = 5;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x96f6b;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar27 = *pbVar11 < *pbVar23;\n                      bVar25 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar19 = 8;\n              pbVar23 = pbVar11;\n              pbVar24 = (byte *)".zdebug_";\n              do {\n                if (iVar19 == 0) break;\n                iVar19 = iVar19 + -1;\n                bVar27 = *pbVar23 < *pbVar24;\n                bVar25 = *pbVar23 == *pbVar24;\n                pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n              } while (bVar25);\n              if ((!bVar27 && !bVar25) == bVar27) goto LAB_00039f1d;\n              bVar25 = false;\n              bVar26 = do_debugging == 0 && do_debug_info == 0;\n              if (bVar26) {\nLAB_00039dd1:\n                bVar25 = false;\n                bVar26 = do_debug_frames == 0;\n                if (!bVar26) {\n                  iVar10 = 10;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".eh_frame";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar23 < *pbVar24;\n                    bVar26 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                }\n                bVar25 = false;\n                bVar26 = do_gdb_index == 0;\n                if (bVar26) {\nLAB_00039e3c:\n                  bVar25 = false;\n                  bVar26 = do_debugging == 0;\n                  if (bVar26) {\n                    bVar25 = false;\n                    bVar26 = do_trace_info == 0;\n                    if (!bVar26) {\n                      iVar10 = 7;\n                      pbVar23 = pbVar11;\n                      pbVar24 = (byte *)".trace_";\n                      do {\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) == bVar25) {\n                        bVar25 = (byte *)0xfffffff8 < pbVar11;\n                        bVar26 = pbVar11 + 7 == (byte *)0x0;\n                        iVar10 = 5;\n                        pbVar23 = pbVar11 + 7;\n                        pbVar24 = (byte *)0x788f9;\n                        do {\n                          if (iVar10 == 0) break;\n                          iVar10 = iVar10 + -1;\n                          bVar25 = *pbVar23 < *pbVar24;\n                          bVar26 = *pbVar23 == *pbVar24;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        if ((!bVar25 && !bVar26) != bVar25) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar25 = do_debug_links == 0;\n                      if (bVar25) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar25 = false;\n                    bVar26 = do_trace_abbrevs == 0 && do_trace_aranges == 0;\n                    if (bVar26) goto LAB_0003b22f;\n                    iVar10 = 7;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".trace_";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar23 < *pbVar24;\n                      bVar26 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) != bVar25) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar11 = pbVar11 + 7;\n                    bVar25 = false;\n                    bVar26 = do_trace_abbrevs == 0;\n                    if (!bVar26) {\n                      iVar10 = 7;\n                      pbVar23 = pbVar11;\n                      pbVar24 = (byte *)0x94295;\n                      do {\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                    }\n                    bVar25 = do_trace_aranges == 0;\n                    if (bVar25) goto LAB_00039820;\n                    iVar10 = 8;\n                    pcVar17 = "aranges";\n                  }\n                  else {\n                    iVar10 = 7;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".trace_";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar23 < *pbVar24;\n                      bVar26 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    bVar25 = (!bVar25 && !bVar26) == bVar25;\n                    if (bVar25) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar26 = false;\n                    iVar10 = 0xe;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar26 = *pbVar23 < *pbVar24;\n                      bVar25 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    bVar25 = (!bVar26 && !bVar25) == bVar26;\n                    if (bVar25) goto LAB_00039ee0;\n                    iVar10 = 0x11;\n                    pcVar17 = ".gnu_debugaltlink";\n                  }\n                  bVar26 = false;\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar26 = *pbVar11 < (byte)*pcVar17;\n                    bVar25 = *pbVar11 == *pcVar17;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pcVar17 = (char *)((byte *)pcVar17 + (uint)bVar28 * -2 + 1);\n                  } while (bVar25);\n                  if ((!bVar26 && !bVar25) != bVar26) goto LAB_00039820;\n                }\n                else {\n                  iVar10 = 0xb;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".gdb_index";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar23 < *pbVar24;\n                    bVar26 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  bVar27 = false;\n                  bVar25 = (!bVar25 && !bVar26) == bVar25;\n                  if (!bVar25) {\n                    iVar10 = 0xd;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".debug_names";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar27 = *pbVar23 < *pbVar24;\n                      bVar25 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar10 = 0x11;\n                pbVar23 = pbVar11;\n                pbVar24 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar10 == 0) break;\n                  iVar10 = iVar10 + -1;\n                  bVar25 = *pbVar23 < *pbVar24;\n                  bVar26 = *pbVar23 == *pbVar24;\n                  pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                } while (bVar26);\n                if ((!bVar25 && !bVar26) != bVar25) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            request_dump_bynumber(filedata_00,local_9c,'\x04');\n          }\n        }\n        else if (uVar13 == 0x12) {\n          peVar14 = (elf_section_list *)xmalloc(8);\n          peVar14->hdr = pEVar15;\n          peVar14->next = symtab_shndx_list;\n          symtab_shndx_list = peVar14;\n        }\n        else {\n          if (uVar13 == 2) {\n            iVar10 = (-(uint)(is_32bit_elf == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar13 == 0x11) {\n              if (*(int *)((int)&pEVar15->sh_entsize + 4) != 0 || (int)pEVar15->sh_entsize != 4) {\n                sprintf(buf,"%016llx");\n                pcVar17 = (char *)dcgettext();\n                error(pcVar17);\n                pcVar17 = (char *)dcgettext();\n                error(pcVar17);\n                *(undefined4 *)&pEVar15->sh_entsize = 4;\n                *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar13 == 9) {\n              iVar10 = (-(uint)(is_32bit_elf == 0) & 8) + 8;\n            }\n            else {\n              if (uVar13 != 4) goto LAB_00039ced;\n              iVar10 = (-(uint)(is_32bit_elf == 0) & 0xc) + 0xc;\n            }\n          }\n          if (*(int *)((int)&pEVar15->sh_entsize + 4) != 0 || (int)pEVar15->sh_entsize != iVar10) {\n            sprintf(buf,"%016llx");\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            *(int *)&pEVar15->sh_entsize = iVar10;\n            *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;\n          }\n        }\n      }" { (expression_statement "bVar25 = uVar13 < 3;" (assignment_expression "bVar25 = uVar13 < 3" identifier = (binary_expression "uVar13 < 3" identifier < number_literal)) ;) (expression_statement "bVar26 = uVar13 == 3;" (assignment_expression "bVar26 = uVar13 == 3" identifier = (binary_expression "uVar13 == 3" identifier == number_literal)) ;) (if_statement "if (bVar26) {\n          iVar19 = 8;\n          pbVar23 = pbVar11;\n          pbVar24 = (byte *)".dynstr";\n          do {\n            if (iVar19 == 0) break;\n            iVar19 = iVar19 + -1;\n            bVar25 = *pbVar23 < *pbVar24;\n            bVar26 = *pbVar23 == *pbVar24;\n            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n            pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n          } while (bVar26);\n          if ((!bVar25 && !bVar26) == bVar25) {\n            if (dynamic_strings != (char *)0x0) goto LAB_0003a2d3;\n            pcVar17 = (char *)dcgettext();\n            dynamic_strings =\n                 (char *)get_data((void *)0x0,filedata_00,(ulong)pEVar15->sh_offset,1,\n                                  pEVar15->sh_size,pcVar17);\n            dynamic_strings_length = 0;\n            if (dynamic_strings != (char *)0x0) {\n              dynamic_strings_length = (ulong)pEVar15->sh_size;\n            }\n          }\n          else {\nLAB_00039ced:\n            bVar25 = false;\n            bVar26 = (((((((((((do_debug_pubnames == 0 &&\n                               (do_debug_abbrevs == 0 && do_debug_lines == 0)) &&\n                              do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                            do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                         do_debug_loc == 0) && do_debug_ranges == 0) && do_debug_addr == 0) &&\n                      do_debug_cu_index == 0) && do_debug_links == 0) &&\n                     (do_debugging == 0 && do_debug_info == 0);\n            if ((((((((((((do_debug_pubnames == 0 && (do_debug_abbrevs == 0 && do_debug_lines == 0))\n                         && do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                       do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                    do_debug_loc == 0) && do_debug_ranges == 0) && do_debug_addr == 0) &&\n                 do_debug_cu_index == 0) && do_debug_links == 0) &&\n                (do_debugging == 0 && do_debug_info == 0)) goto LAB_00039dd1;\n            iVar19 = 7;\n            pbVar23 = pbVar11;\n            pbVar24 = (byte *)".debug_";\n            do {\n              if (iVar19 == 0) break;\n              iVar19 = iVar19 + -1;\n              bVar25 = *pbVar23 < *pbVar24;\n              bVar26 = *pbVar23 == *pbVar24;\n              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n              pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n            } while (bVar26);\n            bVar27 = false;\n            bVar25 = (!bVar25 && !bVar26) == bVar25;\n            if (bVar25) {\nLAB_00039f1d:\n              local_80 = pbVar11 + 7;\n              if (pbVar11[1] == 0x7a) {\n                local_80 = pbVar11 + 8;\n              }\n              if (do_debugging == 0) {\n                bVar26 = false;\n                bVar25 = do_debug_info == 0;\n                if (bVar25) {\nLAB_00039f75:\n                  bVar25 = false;\n                  bVar26 = do_debug_abbrevs == 0;\n                  if (!bVar26) {\n                    iVar19 = 6;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x94295;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                  }\n                  bVar25 = false;\n                  bVar26 = do_debug_lines == 0;\n                  if (bVar26) {\nLAB_00039fc5:\n                    bVar25 = false;\n                    bVar26 = do_debug_pubnames == 0;\n                    if (bVar26) {\n                      bVar25 = false;\n                      bVar26 = do_debug_pubtypes == 0;\n                      if (bVar26) {\nLAB_0003a019:\n                        bVar25 = false;\n                        bVar26 = do_debug_aranges == 0;\n                        if (!bVar26) {\n                          iVar19 = 7;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x942a3;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                        }\n                        bVar25 = false;\n                        bVar26 = do_debug_ranges == 0;\n                        if (bVar26) {\nLAB_0003a083:\n                          bVar25 = false;\n                          bVar26 = do_debug_frames == 0;\n                          if (!bVar26) {\n                            iVar19 = 5;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x94040;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                          }\n                          bVar25 = false;\n                          bVar26 = do_debug_macinfo == 0;\n                          if (!bVar26) {\n                            iVar19 = 7;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x940cb;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if (((!bVar25 && !bVar26) == bVar25) ||\n                               (iVar19 = strncmp((char *)local_80,"macro",5), iVar19 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar10 == 0) ||\n                                (iVar10 = strncmp((char *)local_80,"str",3), iVar10 != 0)) &&\n                               ((iVar3 == 0 ||\n                                ((iVar10 = strncmp((char *)local_80,"loc",3), iVar10 != 0 &&\n                                 (iVar10 = strncmp((char *)local_80,"loclists",8), iVar10 != 0))))))\n                              && ((iVar6 == 0 ||\n                                  (iVar10 = strncmp((char *)local_80,"addr",4), iVar10 != 0)))) &&\n                             ((iVar7 == 0 ||\n                              ((iVar10 = strncmp((char *)local_80,"cu_index",8), iVar10 != 0 &&\n                               (iVar10 = strncmp((char *)local_80,"tu_index",8), iVar10 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar19 = 6;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x9719f;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          bVar27 = false;\n                          bVar25 = (!bVar25 && !bVar26) == bVar25;\n                          if (!bVar25) {\n                            iVar19 = 8;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x941dc;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar27 = *pbVar11 < *pbVar23;\n                              bVar25 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar27 && !bVar25) != bVar27) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar25 = *pbVar11 < *pbVar23;\n                          bVar26 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        bVar25 = (!bVar25 && !bVar26) == bVar25;\njoined_r0x0003b13f:\n                        if (!bVar25) {\n                          pcVar17 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar26 = false;\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)(pcVar17 + 7);\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar26 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          if ((!bVar26 && !bVar25) != bVar26) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar19 = 8;\n                      pbVar11 = local_80;\n                      pbVar23 = (byte *)0x97a38;\n                      do {\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar25 = *pbVar11 < *pbVar23;\n                        bVar26 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) != bVar25) {\n                        pcVar17 = ".debug_gnu_pubnames";\n                        bVar26 = false;\n                        bVar25 = do_debug_pubtypes == 0;\n                        if (bVar25) goto LAB_0003a006;\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar26 = *pbVar11 < *pbVar23;\n                          bVar25 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar25);\n                        bVar27 = false;\n                        bVar25 = (!bVar26 && !bVar25) == bVar26;\n                        if (!bVar25) {\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x940a2;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar27 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          bVar25 = (!bVar27 && !bVar25) == bVar27;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar19 = 5;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x94068;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    bVar27 = false;\n                    bVar25 = (!bVar25 && !bVar26) == bVar25;\n                    if (!bVar25) {\n                      iVar19 = 5;\n                      pbVar11 = local_80;\n                      pbVar23 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar27 = *pbVar11 < *pbVar23;\n                        bVar25 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar19 = 4;\n                  pbVar11 = local_80;\n                  pbVar23 = (byte *)0x788f9;\n                  do {\n                    if (iVar19 == 0) break;\n                    iVar19 = iVar19 + -1;\n                    bVar26 = *pbVar11 < *pbVar23;\n                    bVar25 = *pbVar11 == *pbVar23;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  } while (bVar25);\n                  bVar27 = false;\n                  bVar25 = (!bVar26 && !bVar25) == bVar26;\n                  if (!bVar25) {\n                    iVar19 = 5;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x96f6b;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar27 = *pbVar11 < *pbVar23;\n                      bVar25 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar19 = 8;\n              pbVar23 = pbVar11;\n              pbVar24 = (byte *)".zdebug_";\n              do {\n                if (iVar19 == 0) break;\n                iVar19 = iVar19 + -1;\n                bVar27 = *pbVar23 < *pbVar24;\n                bVar25 = *pbVar23 == *pbVar24;\n                pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n              } while (bVar25);\n              if ((!bVar27 && !bVar25) == bVar27) goto LAB_00039f1d;\n              bVar25 = false;\n              bVar26 = do_debugging == 0 && do_debug_info == 0;\n              if (bVar26) {\nLAB_00039dd1:\n                bVar25 = false;\n                bVar26 = do_debug_frames == 0;\n                if (!bVar26) {\n                  iVar10 = 10;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".eh_frame";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar23 < *pbVar24;\n                    bVar26 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                }\n                bVar25 = false;\n                bVar26 = do_gdb_index == 0;\n                if (bVar26) {\nLAB_00039e3c:\n                  bVar25 = false;\n                  bVar26 = do_debugging == 0;\n                  if (bVar26) {\n                    bVar25 = false;\n                    bVar26 = do_trace_info == 0;\n                    if (!bVar26) {\n                      iVar10 = 7;\n                      pbVar23 = pbVar11;\n                      pbVar24 = (byte *)".trace_";\n                      do {\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) == bVar25) {\n                        bVar25 = (byte *)0xfffffff8 < pbVar11;\n                        bVar26 = pbVar11 + 7 == (byte *)0x0;\n                        iVar10 = 5;\n                        pbVar23 = pbVar11 + 7;\n                        pbVar24 = (byte *)0x788f9;\n                        do {\n                          if (iVar10 == 0) break;\n                          iVar10 = iVar10 + -1;\n                          bVar25 = *pbVar23 < *pbVar24;\n                          bVar26 = *pbVar23 == *pbVar24;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        if ((!bVar25 && !bVar26) != bVar25) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar25 = do_debug_links == 0;\n                      if (bVar25) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar25 = false;\n                    bVar26 = do_trace_abbrevs == 0 && do_trace_aranges == 0;\n                    if (bVar26) goto LAB_0003b22f;\n                    iVar10 = 7;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".trace_";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar23 < *pbVar24;\n                      bVar26 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) != bVar25) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar11 = pbVar11 + 7;\n                    bVar25 = false;\n                    bVar26 = do_trace_abbrevs == 0;\n                    if (!bVar26) {\n                      iVar10 = 7;\n                      pbVar23 = pbVar11;\n                      pbVar24 = (byte *)0x94295;\n                      do {\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                    }\n                    bVar25 = do_trace_aranges == 0;\n                    if (bVar25) goto LAB_00039820;\n                    iVar10 = 8;\n                    pcVar17 = "aranges";\n                  }\n                  else {\n                    iVar10 = 7;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".trace_";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar23 < *pbVar24;\n                      bVar26 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    bVar25 = (!bVar25 && !bVar26) == bVar25;\n                    if (bVar25) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar26 = false;\n                    iVar10 = 0xe;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar26 = *pbVar23 < *pbVar24;\n                      bVar25 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    bVar25 = (!bVar26 && !bVar25) == bVar26;\n                    if (bVar25) goto LAB_00039ee0;\n                    iVar10 = 0x11;\n                    pcVar17 = ".gnu_debugaltlink";\n                  }\n                  bVar26 = false;\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar26 = *pbVar11 < (byte)*pcVar17;\n                    bVar25 = *pbVar11 == *pcVar17;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pcVar17 = (char *)((byte *)pcVar17 + (uint)bVar28 * -2 + 1);\n                  } while (bVar25);\n                  if ((!bVar26 && !bVar25) != bVar26) goto LAB_00039820;\n                }\n                else {\n                  iVar10 = 0xb;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".gdb_index";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar23 < *pbVar24;\n                    bVar26 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  bVar27 = false;\n                  bVar25 = (!bVar25 && !bVar26) == bVar25;\n                  if (!bVar25) {\n                    iVar10 = 0xd;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".debug_names";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar27 = *pbVar23 < *pbVar24;\n                      bVar25 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar10 = 0x11;\n                pbVar23 = pbVar11;\n                pbVar24 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar10 == 0) break;\n                  iVar10 = iVar10 + -1;\n                  bVar25 = *pbVar23 < *pbVar24;\n                  bVar26 = *pbVar23 == *pbVar24;\n                  pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                } while (bVar26);\n                if ((!bVar25 && !bVar26) != bVar25) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            request_dump_bynumber(filedata_00,local_9c,'\x04');\n          }\n        }\n        else if (uVar13 == 0x12) {\n          peVar14 = (elf_section_list *)xmalloc(8);\n          peVar14->hdr = pEVar15;\n          peVar14->next = symtab_shndx_list;\n          symtab_shndx_list = peVar14;\n        }\n        else {\n          if (uVar13 == 2) {\n            iVar10 = (-(uint)(is_32bit_elf == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar13 == 0x11) {\n              if (*(int *)((int)&pEVar15->sh_entsize + 4) != 0 || (int)pEVar15->sh_entsize != 4) {\n                sprintf(buf,"%016llx");\n                pcVar17 = (char *)dcgettext();\n                error(pcVar17);\n                pcVar17 = (char *)dcgettext();\n                error(pcVar17);\n                *(undefined4 *)&pEVar15->sh_entsize = 4;\n                *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar13 == 9) {\n              iVar10 = (-(uint)(is_32bit_elf == 0) & 8) + 8;\n            }\n            else {\n              if (uVar13 != 4) goto LAB_00039ced;\n              iVar10 = (-(uint)(is_32bit_elf == 0) & 0xc) + 0xc;\n            }\n          }\n          if (*(int *)((int)&pEVar15->sh_entsize + 4) != 0 || (int)pEVar15->sh_entsize != iVar10) {\n            sprintf(buf,"%016llx");\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            *(int *)&pEVar15->sh_entsize = iVar10;\n            *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;\n          }\n        }" if (parenthesized_expression "(bVar26)" ( identifier )) (compound_statement "{\n          iVar19 = 8;\n          pbVar23 = pbVar11;\n          pbVar24 = (byte *)".dynstr";\n          do {\n            if (iVar19 == 0) break;\n            iVar19 = iVar19 + -1;\n            bVar25 = *pbVar23 < *pbVar24;\n            bVar26 = *pbVar23 == *pbVar24;\n            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n            pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n          } while (bVar26);\n          if ((!bVar25 && !bVar26) == bVar25) {\n            if (dynamic_strings != (char *)0x0) goto LAB_0003a2d3;\n            pcVar17 = (char *)dcgettext();\n            dynamic_strings =\n                 (char *)get_data((void *)0x0,filedata_00,(ulong)pEVar15->sh_offset,1,\n                                  pEVar15->sh_size,pcVar17);\n            dynamic_strings_length = 0;\n            if (dynamic_strings != (char *)0x0) {\n              dynamic_strings_length = (ulong)pEVar15->sh_size;\n            }\n          }\n          else {\nLAB_00039ced:\n            bVar25 = false;\n            bVar26 = (((((((((((do_debug_pubnames == 0 &&\n                               (do_debug_abbrevs == 0 && do_debug_lines == 0)) &&\n                              do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                            do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                         do_debug_loc == 0) && do_debug_ranges == 0) && do_debug_addr == 0) &&\n                      do_debug_cu_index == 0) && do_debug_links == 0) &&\n                     (do_debugging == 0 && do_debug_info == 0);\n            if ((((((((((((do_debug_pubnames == 0 && (do_debug_abbrevs == 0 && do_debug_lines == 0))\n                         && do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                       do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                    do_debug_loc == 0) && do_debug_ranges == 0) && do_debug_addr == 0) &&\n                 do_debug_cu_index == 0) && do_debug_links == 0) &&\n                (do_debugging == 0 && do_debug_info == 0)) goto LAB_00039dd1;\n            iVar19 = 7;\n            pbVar23 = pbVar11;\n            pbVar24 = (byte *)".debug_";\n            do {\n              if (iVar19 == 0) break;\n              iVar19 = iVar19 + -1;\n              bVar25 = *pbVar23 < *pbVar24;\n              bVar26 = *pbVar23 == *pbVar24;\n              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n              pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n            } while (bVar26);\n            bVar27 = false;\n            bVar25 = (!bVar25 && !bVar26) == bVar25;\n            if (bVar25) {\nLAB_00039f1d:\n              local_80 = pbVar11 + 7;\n              if (pbVar11[1] == 0x7a) {\n                local_80 = pbVar11 + 8;\n              }\n              if (do_debugging == 0) {\n                bVar26 = false;\n                bVar25 = do_debug_info == 0;\n                if (bVar25) {\nLAB_00039f75:\n                  bVar25 = false;\n                  bVar26 = do_debug_abbrevs == 0;\n                  if (!bVar26) {\n                    iVar19 = 6;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x94295;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                  }\n                  bVar25 = false;\n                  bVar26 = do_debug_lines == 0;\n                  if (bVar26) {\nLAB_00039fc5:\n                    bVar25 = false;\n                    bVar26 = do_debug_pubnames == 0;\n                    if (bVar26) {\n                      bVar25 = false;\n                      bVar26 = do_debug_pubtypes == 0;\n                      if (bVar26) {\nLAB_0003a019:\n                        bVar25 = false;\n                        bVar26 = do_debug_aranges == 0;\n                        if (!bVar26) {\n                          iVar19 = 7;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x942a3;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                        }\n                        bVar25 = false;\n                        bVar26 = do_debug_ranges == 0;\n                        if (bVar26) {\nLAB_0003a083:\n                          bVar25 = false;\n                          bVar26 = do_debug_frames == 0;\n                          if (!bVar26) {\n                            iVar19 = 5;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x94040;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                          }\n                          bVar25 = false;\n                          bVar26 = do_debug_macinfo == 0;\n                          if (!bVar26) {\n                            iVar19 = 7;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x940cb;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if (((!bVar25 && !bVar26) == bVar25) ||\n                               (iVar19 = strncmp((char *)local_80,"macro",5), iVar19 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar10 == 0) ||\n                                (iVar10 = strncmp((char *)local_80,"str",3), iVar10 != 0)) &&\n                               ((iVar3 == 0 ||\n                                ((iVar10 = strncmp((char *)local_80,"loc",3), iVar10 != 0 &&\n                                 (iVar10 = strncmp((char *)local_80,"loclists",8), iVar10 != 0))))))\n                              && ((iVar6 == 0 ||\n                                  (iVar10 = strncmp((char *)local_80,"addr",4), iVar10 != 0)))) &&\n                             ((iVar7 == 0 ||\n                              ((iVar10 = strncmp((char *)local_80,"cu_index",8), iVar10 != 0 &&\n                               (iVar10 = strncmp((char *)local_80,"tu_index",8), iVar10 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar19 = 6;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x9719f;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          bVar27 = false;\n                          bVar25 = (!bVar25 && !bVar26) == bVar25;\n                          if (!bVar25) {\n                            iVar19 = 8;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x941dc;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar27 = *pbVar11 < *pbVar23;\n                              bVar25 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar27 && !bVar25) != bVar27) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar25 = *pbVar11 < *pbVar23;\n                          bVar26 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        bVar25 = (!bVar25 && !bVar26) == bVar25;\njoined_r0x0003b13f:\n                        if (!bVar25) {\n                          pcVar17 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar26 = false;\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)(pcVar17 + 7);\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar26 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          if ((!bVar26 && !bVar25) != bVar26) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar19 = 8;\n                      pbVar11 = local_80;\n                      pbVar23 = (byte *)0x97a38;\n                      do {\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar25 = *pbVar11 < *pbVar23;\n                        bVar26 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) != bVar25) {\n                        pcVar17 = ".debug_gnu_pubnames";\n                        bVar26 = false;\n                        bVar25 = do_debug_pubtypes == 0;\n                        if (bVar25) goto LAB_0003a006;\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar26 = *pbVar11 < *pbVar23;\n                          bVar25 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar25);\n                        bVar27 = false;\n                        bVar25 = (!bVar26 && !bVar25) == bVar26;\n                        if (!bVar25) {\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x940a2;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar27 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          bVar25 = (!bVar27 && !bVar25) == bVar27;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar19 = 5;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x94068;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    bVar27 = false;\n                    bVar25 = (!bVar25 && !bVar26) == bVar25;\n                    if (!bVar25) {\n                      iVar19 = 5;\n                      pbVar11 = local_80;\n                      pbVar23 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar27 = *pbVar11 < *pbVar23;\n                        bVar25 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar19 = 4;\n                  pbVar11 = local_80;\n                  pbVar23 = (byte *)0x788f9;\n                  do {\n                    if (iVar19 == 0) break;\n                    iVar19 = iVar19 + -1;\n                    bVar26 = *pbVar11 < *pbVar23;\n                    bVar25 = *pbVar11 == *pbVar23;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  } while (bVar25);\n                  bVar27 = false;\n                  bVar25 = (!bVar26 && !bVar25) == bVar26;\n                  if (!bVar25) {\n                    iVar19 = 5;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x96f6b;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar27 = *pbVar11 < *pbVar23;\n                      bVar25 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar19 = 8;\n              pbVar23 = pbVar11;\n              pbVar24 = (byte *)".zdebug_";\n              do {\n                if (iVar19 == 0) break;\n                iVar19 = iVar19 + -1;\n                bVar27 = *pbVar23 < *pbVar24;\n                bVar25 = *pbVar23 == *pbVar24;\n                pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n              } while (bVar25);\n              if ((!bVar27 && !bVar25) == bVar27) goto LAB_00039f1d;\n              bVar25 = false;\n              bVar26 = do_debugging == 0 && do_debug_info == 0;\n              if (bVar26) {\nLAB_00039dd1:\n                bVar25 = false;\n                bVar26 = do_debug_frames == 0;\n                if (!bVar26) {\n                  iVar10 = 10;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".eh_frame";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar23 < *pbVar24;\n                    bVar26 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                }\n                bVar25 = false;\n                bVar26 = do_gdb_index == 0;\n                if (bVar26) {\nLAB_00039e3c:\n                  bVar25 = false;\n                  bVar26 = do_debugging == 0;\n                  if (bVar26) {\n                    bVar25 = false;\n                    bVar26 = do_trace_info == 0;\n                    if (!bVar26) {\n                      iVar10 = 7;\n                      pbVar23 = pbVar11;\n                      pbVar24 = (byte *)".trace_";\n                      do {\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) == bVar25) {\n                        bVar25 = (byte *)0xfffffff8 < pbVar11;\n                        bVar26 = pbVar11 + 7 == (byte *)0x0;\n                        iVar10 = 5;\n                        pbVar23 = pbVar11 + 7;\n                        pbVar24 = (byte *)0x788f9;\n                        do {\n                          if (iVar10 == 0) break;\n                          iVar10 = iVar10 + -1;\n                          bVar25 = *pbVar23 < *pbVar24;\n                          bVar26 = *pbVar23 == *pbVar24;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        if ((!bVar25 && !bVar26) != bVar25) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar25 = do_debug_links == 0;\n                      if (bVar25) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar25 = false;\n                    bVar26 = do_trace_abbrevs == 0 && do_trace_aranges == 0;\n                    if (bVar26) goto LAB_0003b22f;\n                    iVar10 = 7;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".trace_";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar23 < *pbVar24;\n                      bVar26 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) != bVar25) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar11 = pbVar11 + 7;\n                    bVar25 = false;\n                    bVar26 = do_trace_abbrevs == 0;\n                    if (!bVar26) {\n                      iVar10 = 7;\n                      pbVar23 = pbVar11;\n                      pbVar24 = (byte *)0x94295;\n                      do {\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                    }\n                    bVar25 = do_trace_aranges == 0;\n                    if (bVar25) goto LAB_00039820;\n                    iVar10 = 8;\n                    pcVar17 = "aranges";\n                  }\n                  else {\n                    iVar10 = 7;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".trace_";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar23 < *pbVar24;\n                      bVar26 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    bVar25 = (!bVar25 && !bVar26) == bVar25;\n                    if (bVar25) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar26 = false;\n                    iVar10 = 0xe;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar26 = *pbVar23 < *pbVar24;\n                      bVar25 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    bVar25 = (!bVar26 && !bVar25) == bVar26;\n                    if (bVar25) goto LAB_00039ee0;\n                    iVar10 = 0x11;\n                    pcVar17 = ".gnu_debugaltlink";\n                  }\n                  bVar26 = false;\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar26 = *pbVar11 < (byte)*pcVar17;\n                    bVar25 = *pbVar11 == *pcVar17;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pcVar17 = (char *)((byte *)pcVar17 + (uint)bVar28 * -2 + 1);\n                  } while (bVar25);\n                  if ((!bVar26 && !bVar25) != bVar26) goto LAB_00039820;\n                }\n                else {\n                  iVar10 = 0xb;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".gdb_index";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar23 < *pbVar24;\n                    bVar26 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  bVar27 = false;\n                  bVar25 = (!bVar25 && !bVar26) == bVar25;\n                  if (!bVar25) {\n                    iVar10 = 0xd;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".debug_names";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar27 = *pbVar23 < *pbVar24;\n                      bVar25 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar10 = 0x11;\n                pbVar23 = pbVar11;\n                pbVar24 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar10 == 0) break;\n                  iVar10 = iVar10 + -1;\n                  bVar25 = *pbVar23 < *pbVar24;\n                  bVar26 = *pbVar23 == *pbVar24;\n                  pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                } while (bVar26);\n                if ((!bVar25 && !bVar26) != bVar25) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            request_dump_bynumber(filedata_00,local_9c,'\x04');\n          }\n        }" { (expression_statement "iVar19 = 8;" (assignment_expression "iVar19 = 8" identifier = number_literal) ;) (expression_statement "pbVar23 = pbVar11;" (assignment_expression "pbVar23 = pbVar11" identifier = identifier) ;) (expression_statement "pbVar24 = (byte *)".dynstr";" (assignment_expression "pbVar24 = (byte *)".dynstr"" identifier = (cast_expression "(byte *)".dynstr"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".dynstr"" " string_content "))) ;) (do_statement "do {\n            if (iVar19 == 0) break;\n            iVar19 = iVar19 + -1;\n            bVar25 = *pbVar23 < *pbVar24;\n            bVar26 = *pbVar23 == *pbVar24;\n            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n            pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n          } while (bVar26);" do (compound_statement "{\n            if (iVar19 == 0) break;\n            iVar19 = iVar19 + -1;\n            bVar25 = *pbVar23 < *pbVar24;\n            bVar26 = *pbVar23 == *pbVar24;\n            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n            pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n          }" { (if_statement "if (iVar19 == 0) break;" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar19 = iVar19 + -1;" (assignment_expression "iVar19 = iVar19 + -1" identifier = (binary_expression "iVar19 + -1" identifier + number_literal)) ;) (expression_statement "bVar25 = *pbVar23 < *pbVar24;" (assignment_expression "bVar25 = *pbVar23 < *pbVar24" identifier = (binary_expression "*pbVar23 < *pbVar24" (pointer_expression "*pbVar23" * identifier) < (pointer_expression "*pbVar24" * identifier))) ;) (expression_statement "bVar26 = *pbVar23 == *pbVar24;" (assignment_expression "bVar26 = *pbVar23 == *pbVar24" identifier = (binary_expression "*pbVar23 == *pbVar24" (pointer_expression "*pbVar23" * identifier) == (pointer_expression "*pbVar24" * identifier))) ;) (expression_statement "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar23 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar23 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar24 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar24 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar26)" ( identifier )) ;) (if_statement "if ((!bVar25 && !bVar26) == bVar25) {\n            if (dynamic_strings != (char *)0x0) goto LAB_0003a2d3;\n            pcVar17 = (char *)dcgettext();\n            dynamic_strings =\n                 (char *)get_data((void *)0x0,filedata_00,(ulong)pEVar15->sh_offset,1,\n                                  pEVar15->sh_size,pcVar17);\n            dynamic_strings_length = 0;\n            if (dynamic_strings != (char *)0x0) {\n              dynamic_strings_length = (ulong)pEVar15->sh_size;\n            }\n          }\n          else {\nLAB_00039ced:\n            bVar25 = false;\n            bVar26 = (((((((((((do_debug_pubnames == 0 &&\n                               (do_debug_abbrevs == 0 && do_debug_lines == 0)) &&\n                              do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                            do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                         do_debug_loc == 0) && do_debug_ranges == 0) && do_debug_addr == 0) &&\n                      do_debug_cu_index == 0) && do_debug_links == 0) &&\n                     (do_debugging == 0 && do_debug_info == 0);\n            if ((((((((((((do_debug_pubnames == 0 && (do_debug_abbrevs == 0 && do_debug_lines == 0))\n                         && do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                       do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                    do_debug_loc == 0) && do_debug_ranges == 0) && do_debug_addr == 0) &&\n                 do_debug_cu_index == 0) && do_debug_links == 0) &&\n                (do_debugging == 0 && do_debug_info == 0)) goto LAB_00039dd1;\n            iVar19 = 7;\n            pbVar23 = pbVar11;\n            pbVar24 = (byte *)".debug_";\n            do {\n              if (iVar19 == 0) break;\n              iVar19 = iVar19 + -1;\n              bVar25 = *pbVar23 < *pbVar24;\n              bVar26 = *pbVar23 == *pbVar24;\n              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n              pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n            } while (bVar26);\n            bVar27 = false;\n            bVar25 = (!bVar25 && !bVar26) == bVar25;\n            if (bVar25) {\nLAB_00039f1d:\n              local_80 = pbVar11 + 7;\n              if (pbVar11[1] == 0x7a) {\n                local_80 = pbVar11 + 8;\n              }\n              if (do_debugging == 0) {\n                bVar26 = false;\n                bVar25 = do_debug_info == 0;\n                if (bVar25) {\nLAB_00039f75:\n                  bVar25 = false;\n                  bVar26 = do_debug_abbrevs == 0;\n                  if (!bVar26) {\n                    iVar19 = 6;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x94295;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                  }\n                  bVar25 = false;\n                  bVar26 = do_debug_lines == 0;\n                  if (bVar26) {\nLAB_00039fc5:\n                    bVar25 = false;\n                    bVar26 = do_debug_pubnames == 0;\n                    if (bVar26) {\n                      bVar25 = false;\n                      bVar26 = do_debug_pubtypes == 0;\n                      if (bVar26) {\nLAB_0003a019:\n                        bVar25 = false;\n                        bVar26 = do_debug_aranges == 0;\n                        if (!bVar26) {\n                          iVar19 = 7;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x942a3;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                        }\n                        bVar25 = false;\n                        bVar26 = do_debug_ranges == 0;\n                        if (bVar26) {\nLAB_0003a083:\n                          bVar25 = false;\n                          bVar26 = do_debug_frames == 0;\n                          if (!bVar26) {\n                            iVar19 = 5;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x94040;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                          }\n                          bVar25 = false;\n                          bVar26 = do_debug_macinfo == 0;\n                          if (!bVar26) {\n                            iVar19 = 7;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x940cb;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if (((!bVar25 && !bVar26) == bVar25) ||\n                               (iVar19 = strncmp((char *)local_80,"macro",5), iVar19 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar10 == 0) ||\n                                (iVar10 = strncmp((char *)local_80,"str",3), iVar10 != 0)) &&\n                               ((iVar3 == 0 ||\n                                ((iVar10 = strncmp((char *)local_80,"loc",3), iVar10 != 0 &&\n                                 (iVar10 = strncmp((char *)local_80,"loclists",8), iVar10 != 0))))))\n                              && ((iVar6 == 0 ||\n                                  (iVar10 = strncmp((char *)local_80,"addr",4), iVar10 != 0)))) &&\n                             ((iVar7 == 0 ||\n                              ((iVar10 = strncmp((char *)local_80,"cu_index",8), iVar10 != 0 &&\n                               (iVar10 = strncmp((char *)local_80,"tu_index",8), iVar10 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar19 = 6;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x9719f;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          bVar27 = false;\n                          bVar25 = (!bVar25 && !bVar26) == bVar25;\n                          if (!bVar25) {\n                            iVar19 = 8;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x941dc;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar27 = *pbVar11 < *pbVar23;\n                              bVar25 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar27 && !bVar25) != bVar27) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar25 = *pbVar11 < *pbVar23;\n                          bVar26 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        bVar25 = (!bVar25 && !bVar26) == bVar25;\njoined_r0x0003b13f:\n                        if (!bVar25) {\n                          pcVar17 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar26 = false;\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)(pcVar17 + 7);\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar26 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          if ((!bVar26 && !bVar25) != bVar26) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar19 = 8;\n                      pbVar11 = local_80;\n                      pbVar23 = (byte *)0x97a38;\n                      do {\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar25 = *pbVar11 < *pbVar23;\n                        bVar26 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) != bVar25) {\n                        pcVar17 = ".debug_gnu_pubnames";\n                        bVar26 = false;\n                        bVar25 = do_debug_pubtypes == 0;\n                        if (bVar25) goto LAB_0003a006;\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar26 = *pbVar11 < *pbVar23;\n                          bVar25 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar25);\n                        bVar27 = false;\n                        bVar25 = (!bVar26 && !bVar25) == bVar26;\n                        if (!bVar25) {\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x940a2;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar27 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          bVar25 = (!bVar27 && !bVar25) == bVar27;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar19 = 5;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x94068;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    bVar27 = false;\n                    bVar25 = (!bVar25 && !bVar26) == bVar25;\n                    if (!bVar25) {\n                      iVar19 = 5;\n                      pbVar11 = local_80;\n                      pbVar23 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar27 = *pbVar11 < *pbVar23;\n                        bVar25 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar19 = 4;\n                  pbVar11 = local_80;\n                  pbVar23 = (byte *)0x788f9;\n                  do {\n                    if (iVar19 == 0) break;\n                    iVar19 = iVar19 + -1;\n                    bVar26 = *pbVar11 < *pbVar23;\n                    bVar25 = *pbVar11 == *pbVar23;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  } while (bVar25);\n                  bVar27 = false;\n                  bVar25 = (!bVar26 && !bVar25) == bVar26;\n                  if (!bVar25) {\n                    iVar19 = 5;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x96f6b;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar27 = *pbVar11 < *pbVar23;\n                      bVar25 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar19 = 8;\n              pbVar23 = pbVar11;\n              pbVar24 = (byte *)".zdebug_";\n              do {\n                if (iVar19 == 0) break;\n                iVar19 = iVar19 + -1;\n                bVar27 = *pbVar23 < *pbVar24;\n                bVar25 = *pbVar23 == *pbVar24;\n                pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n              } while (bVar25);\n              if ((!bVar27 && !bVar25) == bVar27) goto LAB_00039f1d;\n              bVar25 = false;\n              bVar26 = do_debugging == 0 && do_debug_info == 0;\n              if (bVar26) {\nLAB_00039dd1:\n                bVar25 = false;\n                bVar26 = do_debug_frames == 0;\n                if (!bVar26) {\n                  iVar10 = 10;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".eh_frame";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar23 < *pbVar24;\n                    bVar26 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                }\n                bVar25 = false;\n                bVar26 = do_gdb_index == 0;\n                if (bVar26) {\nLAB_00039e3c:\n                  bVar25 = false;\n                  bVar26 = do_debugging == 0;\n                  if (bVar26) {\n                    bVar25 = false;\n                    bVar26 = do_trace_info == 0;\n                    if (!bVar26) {\n                      iVar10 = 7;\n                      pbVar23 = pbVar11;\n                      pbVar24 = (byte *)".trace_";\n                      do {\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) == bVar25) {\n                        bVar25 = (byte *)0xfffffff8 < pbVar11;\n                        bVar26 = pbVar11 + 7 == (byte *)0x0;\n                        iVar10 = 5;\n                        pbVar23 = pbVar11 + 7;\n                        pbVar24 = (byte *)0x788f9;\n                        do {\n                          if (iVar10 == 0) break;\n                          iVar10 = iVar10 + -1;\n                          bVar25 = *pbVar23 < *pbVar24;\n                          bVar26 = *pbVar23 == *pbVar24;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        if ((!bVar25 && !bVar26) != bVar25) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar25 = do_debug_links == 0;\n                      if (bVar25) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar25 = false;\n                    bVar26 = do_trace_abbrevs == 0 && do_trace_aranges == 0;\n                    if (bVar26) goto LAB_0003b22f;\n                    iVar10 = 7;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".trace_";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar23 < *pbVar24;\n                      bVar26 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) != bVar25) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar11 = pbVar11 + 7;\n                    bVar25 = false;\n                    bVar26 = do_trace_abbrevs == 0;\n                    if (!bVar26) {\n                      iVar10 = 7;\n                      pbVar23 = pbVar11;\n                      pbVar24 = (byte *)0x94295;\n                      do {\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                    }\n                    bVar25 = do_trace_aranges == 0;\n                    if (bVar25) goto LAB_00039820;\n                    iVar10 = 8;\n                    pcVar17 = "aranges";\n                  }\n                  else {\n                    iVar10 = 7;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".trace_";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar23 < *pbVar24;\n                      bVar26 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    bVar25 = (!bVar25 && !bVar26) == bVar25;\n                    if (bVar25) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar26 = false;\n                    iVar10 = 0xe;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar26 = *pbVar23 < *pbVar24;\n                      bVar25 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    bVar25 = (!bVar26 && !bVar25) == bVar26;\n                    if (bVar25) goto LAB_00039ee0;\n                    iVar10 = 0x11;\n                    pcVar17 = ".gnu_debugaltlink";\n                  }\n                  bVar26 = false;\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar26 = *pbVar11 < (byte)*pcVar17;\n                    bVar25 = *pbVar11 == *pcVar17;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pcVar17 = (char *)((byte *)pcVar17 + (uint)bVar28 * -2 + 1);\n                  } while (bVar25);\n                  if ((!bVar26 && !bVar25) != bVar26) goto LAB_00039820;\n                }\n                else {\n                  iVar10 = 0xb;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".gdb_index";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar23 < *pbVar24;\n                    bVar26 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  bVar27 = false;\n                  bVar25 = (!bVar25 && !bVar26) == bVar25;\n                  if (!bVar25) {\n                    iVar10 = 0xd;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".debug_names";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar27 = *pbVar23 < *pbVar24;\n                      bVar25 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar10 = 0x11;\n                pbVar23 = pbVar11;\n                pbVar24 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar10 == 0) break;\n                  iVar10 = iVar10 + -1;\n                  bVar25 = *pbVar23 < *pbVar24;\n                  bVar26 = *pbVar23 == *pbVar24;\n                  pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                } while (bVar26);\n                if ((!bVar25 && !bVar26) != bVar25) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            request_dump_bynumber(filedata_00,local_9c,'\x04');\n          }" if (parenthesized_expression "((!bVar25 && !bVar26) == bVar25)" ( (binary_expression "(!bVar25 && !bVar26) == bVar25" (parenthesized_expression "(!bVar25 && !bVar26)" ( (binary_expression "!bVar25 && !bVar26" (unary_expression "!bVar25" ! identifier) && (unary_expression "!bVar26" ! identifier)) )) == identifier) )) (compound_statement "{\n            if (dynamic_strings != (char *)0x0) goto LAB_0003a2d3;\n            pcVar17 = (char *)dcgettext();\n            dynamic_strings =\n                 (char *)get_data((void *)0x0,filedata_00,(ulong)pEVar15->sh_offset,1,\n                                  pEVar15->sh_size,pcVar17);\n            dynamic_strings_length = 0;\n            if (dynamic_strings != (char *)0x0) {\n              dynamic_strings_length = (ulong)pEVar15->sh_size;\n            }\n          }" { (if_statement "if (dynamic_strings != (char *)0x0) goto LAB_0003a2d3;" if (parenthesized_expression "(dynamic_strings != (char *)0x0)" ( (binary_expression "dynamic_strings != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0003a2d3;" goto statement_identifier ;)) (expression_statement "pcVar17 = (char *)dcgettext();" (assignment_expression "pcVar17 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "dynamic_strings =\n                 (char *)get_data((void *)0x0,filedata_00,(ulong)pEVar15->sh_offset,1,\n                                  pEVar15->sh_size,pcVar17);" (assignment_expression "dynamic_strings =\n                 (char *)get_data((void *)0x0,filedata_00,(ulong)pEVar15->sh_offset,1,\n                                  pEVar15->sh_size,pcVar17)" identifier = (cast_expression "(char *)get_data((void *)0x0,filedata_00,(ulong)pEVar15->sh_offset,1,\n                                  pEVar15->sh_size,pcVar17)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "get_data((void *)0x0,filedata_00,(ulong)pEVar15->sh_offset,1,\n                                  pEVar15->sh_size,pcVar17)" identifier (argument_list "((void *)0x0,filedata_00,(ulong)pEVar15->sh_offset,1,\n                                  pEVar15->sh_size,pcVar17)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , identifier , (cast_expression "(ulong)pEVar15->sh_offset" ( (type_descriptor "ulong" type_identifier) ) (field_expression "pEVar15->sh_offset" identifier -> field_identifier)) , number_literal , (field_expression "pEVar15->sh_size" identifier -> field_identifier) , identifier ))))) ;) (expression_statement "dynamic_strings_length = 0;" (assignment_expression "dynamic_strings_length = 0" identifier = number_literal) ;) (if_statement "if (dynamic_strings != (char *)0x0) {\n              dynamic_strings_length = (ulong)pEVar15->sh_size;\n            }" if (parenthesized_expression "(dynamic_strings != (char *)0x0)" ( (binary_expression "dynamic_strings != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              dynamic_strings_length = (ulong)pEVar15->sh_size;\n            }" { (expression_statement "dynamic_strings_length = (ulong)pEVar15->sh_size;" (assignment_expression "dynamic_strings_length = (ulong)pEVar15->sh_size" identifier = (cast_expression "(ulong)pEVar15->sh_size" ( (type_descriptor "ulong" type_identifier) ) (field_expression "pEVar15->sh_size" identifier -> field_identifier))) ;) })) }) (else_clause "else {\nLAB_00039ced:\n            bVar25 = false;\n            bVar26 = (((((((((((do_debug_pubnames == 0 &&\n                               (do_debug_abbrevs == 0 && do_debug_lines == 0)) &&\n                              do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                            do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                         do_debug_loc == 0) && do_debug_ranges == 0) && do_debug_addr == 0) &&\n                      do_debug_cu_index == 0) && do_debug_links == 0) &&\n                     (do_debugging == 0 && do_debug_info == 0);\n            if ((((((((((((do_debug_pubnames == 0 && (do_debug_abbrevs == 0 && do_debug_lines == 0))\n                         && do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                       do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                    do_debug_loc == 0) && do_debug_ranges == 0) && do_debug_addr == 0) &&\n                 do_debug_cu_index == 0) && do_debug_links == 0) &&\n                (do_debugging == 0 && do_debug_info == 0)) goto LAB_00039dd1;\n            iVar19 = 7;\n            pbVar23 = pbVar11;\n            pbVar24 = (byte *)".debug_";\n            do {\n              if (iVar19 == 0) break;\n              iVar19 = iVar19 + -1;\n              bVar25 = *pbVar23 < *pbVar24;\n              bVar26 = *pbVar23 == *pbVar24;\n              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n              pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n            } while (bVar26);\n            bVar27 = false;\n            bVar25 = (!bVar25 && !bVar26) == bVar25;\n            if (bVar25) {\nLAB_00039f1d:\n              local_80 = pbVar11 + 7;\n              if (pbVar11[1] == 0x7a) {\n                local_80 = pbVar11 + 8;\n              }\n              if (do_debugging == 0) {\n                bVar26 = false;\n                bVar25 = do_debug_info == 0;\n                if (bVar25) {\nLAB_00039f75:\n                  bVar25 = false;\n                  bVar26 = do_debug_abbrevs == 0;\n                  if (!bVar26) {\n                    iVar19 = 6;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x94295;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                  }\n                  bVar25 = false;\n                  bVar26 = do_debug_lines == 0;\n                  if (bVar26) {\nLAB_00039fc5:\n                    bVar25 = false;\n                    bVar26 = do_debug_pubnames == 0;\n                    if (bVar26) {\n                      bVar25 = false;\n                      bVar26 = do_debug_pubtypes == 0;\n                      if (bVar26) {\nLAB_0003a019:\n                        bVar25 = false;\n                        bVar26 = do_debug_aranges == 0;\n                        if (!bVar26) {\n                          iVar19 = 7;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x942a3;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                        }\n                        bVar25 = false;\n                        bVar26 = do_debug_ranges == 0;\n                        if (bVar26) {\nLAB_0003a083:\n                          bVar25 = false;\n                          bVar26 = do_debug_frames == 0;\n                          if (!bVar26) {\n                            iVar19 = 5;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x94040;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                          }\n                          bVar25 = false;\n                          bVar26 = do_debug_macinfo == 0;\n                          if (!bVar26) {\n                            iVar19 = 7;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x940cb;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if (((!bVar25 && !bVar26) == bVar25) ||\n                               (iVar19 = strncmp((char *)local_80,"macro",5), iVar19 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar10 == 0) ||\n                                (iVar10 = strncmp((char *)local_80,"str",3), iVar10 != 0)) &&\n                               ((iVar3 == 0 ||\n                                ((iVar10 = strncmp((char *)local_80,"loc",3), iVar10 != 0 &&\n                                 (iVar10 = strncmp((char *)local_80,"loclists",8), iVar10 != 0))))))\n                              && ((iVar6 == 0 ||\n                                  (iVar10 = strncmp((char *)local_80,"addr",4), iVar10 != 0)))) &&\n                             ((iVar7 == 0 ||\n                              ((iVar10 = strncmp((char *)local_80,"cu_index",8), iVar10 != 0 &&\n                               (iVar10 = strncmp((char *)local_80,"tu_index",8), iVar10 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar19 = 6;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x9719f;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          bVar27 = false;\n                          bVar25 = (!bVar25 && !bVar26) == bVar25;\n                          if (!bVar25) {\n                            iVar19 = 8;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x941dc;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar27 = *pbVar11 < *pbVar23;\n                              bVar25 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar27 && !bVar25) != bVar27) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar25 = *pbVar11 < *pbVar23;\n                          bVar26 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        bVar25 = (!bVar25 && !bVar26) == bVar25;\njoined_r0x0003b13f:\n                        if (!bVar25) {\n                          pcVar17 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar26 = false;\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)(pcVar17 + 7);\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar26 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          if ((!bVar26 && !bVar25) != bVar26) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar19 = 8;\n                      pbVar11 = local_80;\n                      pbVar23 = (byte *)0x97a38;\n                      do {\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar25 = *pbVar11 < *pbVar23;\n                        bVar26 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) != bVar25) {\n                        pcVar17 = ".debug_gnu_pubnames";\n                        bVar26 = false;\n                        bVar25 = do_debug_pubtypes == 0;\n                        if (bVar25) goto LAB_0003a006;\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar26 = *pbVar11 < *pbVar23;\n                          bVar25 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar25);\n                        bVar27 = false;\n                        bVar25 = (!bVar26 && !bVar25) == bVar26;\n                        if (!bVar25) {\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x940a2;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar27 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          bVar25 = (!bVar27 && !bVar25) == bVar27;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar19 = 5;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x94068;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    bVar27 = false;\n                    bVar25 = (!bVar25 && !bVar26) == bVar25;\n                    if (!bVar25) {\n                      iVar19 = 5;\n                      pbVar11 = local_80;\n                      pbVar23 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar27 = *pbVar11 < *pbVar23;\n                        bVar25 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar19 = 4;\n                  pbVar11 = local_80;\n                  pbVar23 = (byte *)0x788f9;\n                  do {\n                    if (iVar19 == 0) break;\n                    iVar19 = iVar19 + -1;\n                    bVar26 = *pbVar11 < *pbVar23;\n                    bVar25 = *pbVar11 == *pbVar23;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  } while (bVar25);\n                  bVar27 = false;\n                  bVar25 = (!bVar26 && !bVar25) == bVar26;\n                  if (!bVar25) {\n                    iVar19 = 5;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x96f6b;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar27 = *pbVar11 < *pbVar23;\n                      bVar25 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar19 = 8;\n              pbVar23 = pbVar11;\n              pbVar24 = (byte *)".zdebug_";\n              do {\n                if (iVar19 == 0) break;\n                iVar19 = iVar19 + -1;\n                bVar27 = *pbVar23 < *pbVar24;\n                bVar25 = *pbVar23 == *pbVar24;\n                pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n              } while (bVar25);\n              if ((!bVar27 && !bVar25) == bVar27) goto LAB_00039f1d;\n              bVar25 = false;\n              bVar26 = do_debugging == 0 && do_debug_info == 0;\n              if (bVar26) {\nLAB_00039dd1:\n                bVar25 = false;\n                bVar26 = do_debug_frames == 0;\n                if (!bVar26) {\n                  iVar10 = 10;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".eh_frame";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar23 < *pbVar24;\n                    bVar26 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                }\n                bVar25 = false;\n                bVar26 = do_gdb_index == 0;\n                if (bVar26) {\nLAB_00039e3c:\n                  bVar25 = false;\n                  bVar26 = do_debugging == 0;\n                  if (bVar26) {\n                    bVar25 = false;\n                    bVar26 = do_trace_info == 0;\n                    if (!bVar26) {\n                      iVar10 = 7;\n                      pbVar23 = pbVar11;\n                      pbVar24 = (byte *)".trace_";\n                      do {\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) == bVar25) {\n                        bVar25 = (byte *)0xfffffff8 < pbVar11;\n                        bVar26 = pbVar11 + 7 == (byte *)0x0;\n                        iVar10 = 5;\n                        pbVar23 = pbVar11 + 7;\n                        pbVar24 = (byte *)0x788f9;\n                        do {\n                          if (iVar10 == 0) break;\n                          iVar10 = iVar10 + -1;\n                          bVar25 = *pbVar23 < *pbVar24;\n                          bVar26 = *pbVar23 == *pbVar24;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        if ((!bVar25 && !bVar26) != bVar25) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar25 = do_debug_links == 0;\n                      if (bVar25) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar25 = false;\n                    bVar26 = do_trace_abbrevs == 0 && do_trace_aranges == 0;\n                    if (bVar26) goto LAB_0003b22f;\n                    iVar10 = 7;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".trace_";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar23 < *pbVar24;\n                      bVar26 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) != bVar25) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar11 = pbVar11 + 7;\n                    bVar25 = false;\n                    bVar26 = do_trace_abbrevs == 0;\n                    if (!bVar26) {\n                      iVar10 = 7;\n                      pbVar23 = pbVar11;\n                      pbVar24 = (byte *)0x94295;\n                      do {\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                    }\n                    bVar25 = do_trace_aranges == 0;\n                    if (bVar25) goto LAB_00039820;\n                    iVar10 = 8;\n                    pcVar17 = "aranges";\n                  }\n                  else {\n                    iVar10 = 7;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".trace_";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar23 < *pbVar24;\n                      bVar26 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    bVar25 = (!bVar25 && !bVar26) == bVar25;\n                    if (bVar25) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar26 = false;\n                    iVar10 = 0xe;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar26 = *pbVar23 < *pbVar24;\n                      bVar25 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    bVar25 = (!bVar26 && !bVar25) == bVar26;\n                    if (bVar25) goto LAB_00039ee0;\n                    iVar10 = 0x11;\n                    pcVar17 = ".gnu_debugaltlink";\n                  }\n                  bVar26 = false;\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar26 = *pbVar11 < (byte)*pcVar17;\n                    bVar25 = *pbVar11 == *pcVar17;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pcVar17 = (char *)((byte *)pcVar17 + (uint)bVar28 * -2 + 1);\n                  } while (bVar25);\n                  if ((!bVar26 && !bVar25) != bVar26) goto LAB_00039820;\n                }\n                else {\n                  iVar10 = 0xb;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".gdb_index";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar23 < *pbVar24;\n                    bVar26 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  bVar27 = false;\n                  bVar25 = (!bVar25 && !bVar26) == bVar25;\n                  if (!bVar25) {\n                    iVar10 = 0xd;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".debug_names";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar27 = *pbVar23 < *pbVar24;\n                      bVar25 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar10 = 0x11;\n                pbVar23 = pbVar11;\n                pbVar24 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar10 == 0) break;\n                  iVar10 = iVar10 + -1;\n                  bVar25 = *pbVar23 < *pbVar24;\n                  bVar26 = *pbVar23 == *pbVar24;\n                  pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                } while (bVar26);\n                if ((!bVar25 && !bVar26) != bVar25) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            request_dump_bynumber(filedata_00,local_9c,'\x04');\n          }" else (compound_statement "{\nLAB_00039ced:\n            bVar25 = false;\n            bVar26 = (((((((((((do_debug_pubnames == 0 &&\n                               (do_debug_abbrevs == 0 && do_debug_lines == 0)) &&\n                              do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                            do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                         do_debug_loc == 0) && do_debug_ranges == 0) && do_debug_addr == 0) &&\n                      do_debug_cu_index == 0) && do_debug_links == 0) &&\n                     (do_debugging == 0 && do_debug_info == 0);\n            if ((((((((((((do_debug_pubnames == 0 && (do_debug_abbrevs == 0 && do_debug_lines == 0))\n                         && do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                       do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                    do_debug_loc == 0) && do_debug_ranges == 0) && do_debug_addr == 0) &&\n                 do_debug_cu_index == 0) && do_debug_links == 0) &&\n                (do_debugging == 0 && do_debug_info == 0)) goto LAB_00039dd1;\n            iVar19 = 7;\n            pbVar23 = pbVar11;\n            pbVar24 = (byte *)".debug_";\n            do {\n              if (iVar19 == 0) break;\n              iVar19 = iVar19 + -1;\n              bVar25 = *pbVar23 < *pbVar24;\n              bVar26 = *pbVar23 == *pbVar24;\n              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n              pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n            } while (bVar26);\n            bVar27 = false;\n            bVar25 = (!bVar25 && !bVar26) == bVar25;\n            if (bVar25) {\nLAB_00039f1d:\n              local_80 = pbVar11 + 7;\n              if (pbVar11[1] == 0x7a) {\n                local_80 = pbVar11 + 8;\n              }\n              if (do_debugging == 0) {\n                bVar26 = false;\n                bVar25 = do_debug_info == 0;\n                if (bVar25) {\nLAB_00039f75:\n                  bVar25 = false;\n                  bVar26 = do_debug_abbrevs == 0;\n                  if (!bVar26) {\n                    iVar19 = 6;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x94295;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                  }\n                  bVar25 = false;\n                  bVar26 = do_debug_lines == 0;\n                  if (bVar26) {\nLAB_00039fc5:\n                    bVar25 = false;\n                    bVar26 = do_debug_pubnames == 0;\n                    if (bVar26) {\n                      bVar25 = false;\n                      bVar26 = do_debug_pubtypes == 0;\n                      if (bVar26) {\nLAB_0003a019:\n                        bVar25 = false;\n                        bVar26 = do_debug_aranges == 0;\n                        if (!bVar26) {\n                          iVar19 = 7;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x942a3;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                        }\n                        bVar25 = false;\n                        bVar26 = do_debug_ranges == 0;\n                        if (bVar26) {\nLAB_0003a083:\n                          bVar25 = false;\n                          bVar26 = do_debug_frames == 0;\n                          if (!bVar26) {\n                            iVar19 = 5;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x94040;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                          }\n                          bVar25 = false;\n                          bVar26 = do_debug_macinfo == 0;\n                          if (!bVar26) {\n                            iVar19 = 7;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x940cb;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if (((!bVar25 && !bVar26) == bVar25) ||\n                               (iVar19 = strncmp((char *)local_80,"macro",5), iVar19 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar10 == 0) ||\n                                (iVar10 = strncmp((char *)local_80,"str",3), iVar10 != 0)) &&\n                               ((iVar3 == 0 ||\n                                ((iVar10 = strncmp((char *)local_80,"loc",3), iVar10 != 0 &&\n                                 (iVar10 = strncmp((char *)local_80,"loclists",8), iVar10 != 0))))))\n                              && ((iVar6 == 0 ||\n                                  (iVar10 = strncmp((char *)local_80,"addr",4), iVar10 != 0)))) &&\n                             ((iVar7 == 0 ||\n                              ((iVar10 = strncmp((char *)local_80,"cu_index",8), iVar10 != 0 &&\n                               (iVar10 = strncmp((char *)local_80,"tu_index",8), iVar10 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar19 = 6;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x9719f;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          bVar27 = false;\n                          bVar25 = (!bVar25 && !bVar26) == bVar25;\n                          if (!bVar25) {\n                            iVar19 = 8;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x941dc;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar27 = *pbVar11 < *pbVar23;\n                              bVar25 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar27 && !bVar25) != bVar27) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar25 = *pbVar11 < *pbVar23;\n                          bVar26 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        bVar25 = (!bVar25 && !bVar26) == bVar25;\njoined_r0x0003b13f:\n                        if (!bVar25) {\n                          pcVar17 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar26 = false;\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)(pcVar17 + 7);\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar26 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          if ((!bVar26 && !bVar25) != bVar26) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar19 = 8;\n                      pbVar11 = local_80;\n                      pbVar23 = (byte *)0x97a38;\n                      do {\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar25 = *pbVar11 < *pbVar23;\n                        bVar26 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) != bVar25) {\n                        pcVar17 = ".debug_gnu_pubnames";\n                        bVar26 = false;\n                        bVar25 = do_debug_pubtypes == 0;\n                        if (bVar25) goto LAB_0003a006;\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar26 = *pbVar11 < *pbVar23;\n                          bVar25 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar25);\n                        bVar27 = false;\n                        bVar25 = (!bVar26 && !bVar25) == bVar26;\n                        if (!bVar25) {\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x940a2;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar27 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          bVar25 = (!bVar27 && !bVar25) == bVar27;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar19 = 5;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x94068;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    bVar27 = false;\n                    bVar25 = (!bVar25 && !bVar26) == bVar25;\n                    if (!bVar25) {\n                      iVar19 = 5;\n                      pbVar11 = local_80;\n                      pbVar23 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar27 = *pbVar11 < *pbVar23;\n                        bVar25 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar19 = 4;\n                  pbVar11 = local_80;\n                  pbVar23 = (byte *)0x788f9;\n                  do {\n                    if (iVar19 == 0) break;\n                    iVar19 = iVar19 + -1;\n                    bVar26 = *pbVar11 < *pbVar23;\n                    bVar25 = *pbVar11 == *pbVar23;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  } while (bVar25);\n                  bVar27 = false;\n                  bVar25 = (!bVar26 && !bVar25) == bVar26;\n                  if (!bVar25) {\n                    iVar19 = 5;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x96f6b;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar27 = *pbVar11 < *pbVar23;\n                      bVar25 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar19 = 8;\n              pbVar23 = pbVar11;\n              pbVar24 = (byte *)".zdebug_";\n              do {\n                if (iVar19 == 0) break;\n                iVar19 = iVar19 + -1;\n                bVar27 = *pbVar23 < *pbVar24;\n                bVar25 = *pbVar23 == *pbVar24;\n                pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n              } while (bVar25);\n              if ((!bVar27 && !bVar25) == bVar27) goto LAB_00039f1d;\n              bVar25 = false;\n              bVar26 = do_debugging == 0 && do_debug_info == 0;\n              if (bVar26) {\nLAB_00039dd1:\n                bVar25 = false;\n                bVar26 = do_debug_frames == 0;\n                if (!bVar26) {\n                  iVar10 = 10;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".eh_frame";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar23 < *pbVar24;\n                    bVar26 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                }\n                bVar25 = false;\n                bVar26 = do_gdb_index == 0;\n                if (bVar26) {\nLAB_00039e3c:\n                  bVar25 = false;\n                  bVar26 = do_debugging == 0;\n                  if (bVar26) {\n                    bVar25 = false;\n                    bVar26 = do_trace_info == 0;\n                    if (!bVar26) {\n                      iVar10 = 7;\n                      pbVar23 = pbVar11;\n                      pbVar24 = (byte *)".trace_";\n                      do {\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) == bVar25) {\n                        bVar25 = (byte *)0xfffffff8 < pbVar11;\n                        bVar26 = pbVar11 + 7 == (byte *)0x0;\n                        iVar10 = 5;\n                        pbVar23 = pbVar11 + 7;\n                        pbVar24 = (byte *)0x788f9;\n                        do {\n                          if (iVar10 == 0) break;\n                          iVar10 = iVar10 + -1;\n                          bVar25 = *pbVar23 < *pbVar24;\n                          bVar26 = *pbVar23 == *pbVar24;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        if ((!bVar25 && !bVar26) != bVar25) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar25 = do_debug_links == 0;\n                      if (bVar25) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar25 = false;\n                    bVar26 = do_trace_abbrevs == 0 && do_trace_aranges == 0;\n                    if (bVar26) goto LAB_0003b22f;\n                    iVar10 = 7;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".trace_";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar23 < *pbVar24;\n                      bVar26 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) != bVar25) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar11 = pbVar11 + 7;\n                    bVar25 = false;\n                    bVar26 = do_trace_abbrevs == 0;\n                    if (!bVar26) {\n                      iVar10 = 7;\n                      pbVar23 = pbVar11;\n                      pbVar24 = (byte *)0x94295;\n                      do {\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                    }\n                    bVar25 = do_trace_aranges == 0;\n                    if (bVar25) goto LAB_00039820;\n                    iVar10 = 8;\n                    pcVar17 = "aranges";\n                  }\n                  else {\n                    iVar10 = 7;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".trace_";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar23 < *pbVar24;\n                      bVar26 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    bVar25 = (!bVar25 && !bVar26) == bVar25;\n                    if (bVar25) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar26 = false;\n                    iVar10 = 0xe;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar26 = *pbVar23 < *pbVar24;\n                      bVar25 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    bVar25 = (!bVar26 && !bVar25) == bVar26;\n                    if (bVar25) goto LAB_00039ee0;\n                    iVar10 = 0x11;\n                    pcVar17 = ".gnu_debugaltlink";\n                  }\n                  bVar26 = false;\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar26 = *pbVar11 < (byte)*pcVar17;\n                    bVar25 = *pbVar11 == *pcVar17;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pcVar17 = (char *)((byte *)pcVar17 + (uint)bVar28 * -2 + 1);\n                  } while (bVar25);\n                  if ((!bVar26 && !bVar25) != bVar26) goto LAB_00039820;\n                }\n                else {\n                  iVar10 = 0xb;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".gdb_index";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar23 < *pbVar24;\n                    bVar26 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  bVar27 = false;\n                  bVar25 = (!bVar25 && !bVar26) == bVar25;\n                  if (!bVar25) {\n                    iVar10 = 0xd;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".debug_names";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar27 = *pbVar23 < *pbVar24;\n                      bVar25 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar10 = 0x11;\n                pbVar23 = pbVar11;\n                pbVar24 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar10 == 0) break;\n                  iVar10 = iVar10 + -1;\n                  bVar25 = *pbVar23 < *pbVar24;\n                  bVar26 = *pbVar23 == *pbVar24;\n                  pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                } while (bVar26);\n                if ((!bVar25 && !bVar26) != bVar25) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            request_dump_bynumber(filedata_00,local_9c,'\x04');\n          }" { (labeled_statement "LAB_00039ced:\n            bVar25 = false;" statement_identifier : (expression_statement "bVar25 = false;" (assignment_expression "bVar25 = false" identifier = false) ;)) (expression_statement "bVar26 = (((((((((((do_debug_pubnames == 0 &&\n                               (do_debug_abbrevs == 0 && do_debug_lines == 0)) &&\n                              do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                            do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                         do_debug_loc == 0) && do_debug_ranges == 0) && do_debug_addr == 0) &&\n                      do_debug_cu_index == 0) && do_debug_links == 0) &&\n                     (do_debugging == 0 && do_debug_info == 0);" (assignment_expression "bVar26 = (((((((((((do_debug_pubnames == 0 &&\n                               (do_debug_abbrevs == 0 && do_debug_lines == 0)) &&\n                              do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                            do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                         do_debug_loc == 0) && do_debug_ranges == 0) && do_debug_addr == 0) &&\n                      do_debug_cu_index == 0) && do_debug_links == 0) &&\n                     (do_debugging == 0 && do_debug_info == 0)" identifier = (binary_expression "(((((((((((do_debug_pubnames == 0 &&\n                               (do_debug_abbrevs == 0 && do_debug_lines == 0)) &&\n                              do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                            do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                         do_debug_loc == 0) && do_debug_ranges == 0) && do_debug_addr == 0) &&\n                      do_debug_cu_index == 0) && do_debug_links == 0) &&\n                     (do_debugging == 0 && do_debug_info == 0)" (parenthesized_expression "(((((((((((do_debug_pubnames == 0 &&\n                               (do_debug_abbrevs == 0 && do_debug_lines == 0)) &&\n                              do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                            do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                         do_debug_loc == 0) && do_debug_ranges == 0) && do_debug_addr == 0) &&\n                      do_debug_cu_index == 0) && do_debug_links == 0)" ( (binary_expression "((((((((((do_debug_pubnames == 0 &&\n                               (do_debug_abbrevs == 0 && do_debug_lines == 0)) &&\n                              do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                            do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                         do_debug_loc == 0) && do_debug_ranges == 0) && do_debug_addr == 0) &&\n                      do_debug_cu_index == 0) && do_debug_links == 0" (parenthesized_expression "((((((((((do_debug_pubnames == 0 &&\n                               (do_debug_abbrevs == 0 && do_debug_lines == 0)) &&\n                              do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                            do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                         do_debug_loc == 0) && do_debug_ranges == 0) && do_debug_addr == 0) &&\n                      do_debug_cu_index == 0)" ( (binary_expression "(((((((((do_debug_pubnames == 0 &&\n                               (do_debug_abbrevs == 0 && do_debug_lines == 0)) &&\n                              do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                            do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                         do_debug_loc == 0) && do_debug_ranges == 0) && do_debug_addr == 0) &&\n                      do_debug_cu_index == 0" (parenthesized_expression "(((((((((do_debug_pubnames == 0 &&\n                               (do_debug_abbrevs == 0 && do_debug_lines == 0)) &&\n                              do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                            do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                         do_debug_loc == 0) && do_debug_ranges == 0) && do_debug_addr == 0)" ( (binary_expression "((((((((do_debug_pubnames == 0 &&\n                               (do_debug_abbrevs == 0 && do_debug_lines == 0)) &&\n                              do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                            do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                         do_debug_loc == 0) && do_debug_ranges == 0) && do_debug_addr == 0" (parenthesized_expression "((((((((do_debug_pubnames == 0 &&\n                               (do_debug_abbrevs == 0 && do_debug_lines == 0)) &&\n                              do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                            do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                         do_debug_loc == 0) && do_debug_ranges == 0)" ( (binary_expression "(((((((do_debug_pubnames == 0 &&\n                               (do_debug_abbrevs == 0 && do_debug_lines == 0)) &&\n                              do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                            do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                         do_debug_loc == 0) && do_debug_ranges == 0" (parenthesized_expression "(((((((do_debug_pubnames == 0 &&\n                               (do_debug_abbrevs == 0 && do_debug_lines == 0)) &&\n                              do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                            do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                         do_debug_loc == 0)" ( (binary_expression "((((((do_debug_pubnames == 0 &&\n                               (do_debug_abbrevs == 0 && do_debug_lines == 0)) &&\n                              do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                            do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                         do_debug_loc == 0" (parenthesized_expression "((((((do_debug_pubnames == 0 &&\n                               (do_debug_abbrevs == 0 && do_debug_lines == 0)) &&\n                              do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                            do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0)" ( (binary_expression "(((((do_debug_pubnames == 0 &&\n                               (do_debug_abbrevs == 0 && do_debug_lines == 0)) &&\n                              do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                            do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0" (parenthesized_expression "(((((do_debug_pubnames == 0 &&\n                               (do_debug_abbrevs == 0 && do_debug_lines == 0)) &&\n                              do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                            do_debug_frames == 0) && do_debug_macinfo == 0)" ( (binary_expression "((((do_debug_pubnames == 0 &&\n                               (do_debug_abbrevs == 0 && do_debug_lines == 0)) &&\n                              do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                            do_debug_frames == 0) && do_debug_macinfo == 0" (parenthesized_expression "((((do_debug_pubnames == 0 &&\n                               (do_debug_abbrevs == 0 && do_debug_lines == 0)) &&\n                              do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                            do_debug_frames == 0)" ( (binary_expression "(((do_debug_pubnames == 0 &&\n                               (do_debug_abbrevs == 0 && do_debug_lines == 0)) &&\n                              do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                            do_debug_frames == 0" (parenthesized_expression "(((do_debug_pubnames == 0 &&\n                               (do_debug_abbrevs == 0 && do_debug_lines == 0)) &&\n                              do_debug_pubtypes == 0) && do_debug_aranges == 0)" ( (binary_expression "((do_debug_pubnames == 0 &&\n                               (do_debug_abbrevs == 0 && do_debug_lines == 0)) &&\n                              do_debug_pubtypes == 0) && do_debug_aranges == 0" (parenthesized_expression "((do_debug_pubnames == 0 &&\n                               (do_debug_abbrevs == 0 && do_debug_lines == 0)) &&\n                              do_debug_pubtypes == 0)" ( (binary_expression "(do_debug_pubnames == 0 &&\n                               (do_debug_abbrevs == 0 && do_debug_lines == 0)) &&\n                              do_debug_pubtypes == 0" (parenthesized_expression "(do_debug_pubnames == 0 &&\n                               (do_debug_abbrevs == 0 && do_debug_lines == 0))" ( (binary_expression "do_debug_pubnames == 0 &&\n                               (do_debug_abbrevs == 0 && do_debug_lines == 0)" (binary_expression "do_debug_pubnames == 0" identifier == number_literal) && (parenthesized_expression "(do_debug_abbrevs == 0 && do_debug_lines == 0)" ( (binary_expression "do_debug_abbrevs == 0 && do_debug_lines == 0" (binary_expression "do_debug_abbrevs == 0" identifier == number_literal) && (binary_expression "do_debug_lines == 0" identifier == number_literal)) ))) )) && (binary_expression "do_debug_pubtypes == 0" identifier == number_literal)) )) && (binary_expression "do_debug_aranges == 0" identifier == number_literal)) )) && (binary_expression "do_debug_frames == 0" identifier == number_literal)) )) && (binary_expression "do_debug_macinfo == 0" identifier == number_literal)) )) && (binary_expression "do_debug_str == 0" identifier == number_literal)) )) && (binary_expression "do_debug_loc == 0" identifier == number_literal)) )) && (binary_expression "do_debug_ranges == 0" identifier == number_literal)) )) && (binary_expression "do_debug_addr == 0" identifier == number_literal)) )) && (binary_expression "do_debug_cu_index == 0" identifier == number_literal)) )) && (binary_expression "do_debug_links == 0" identifier == number_literal)) )) && (parenthesized_expression "(do_debugging == 0 && do_debug_info == 0)" ( (binary_expression "do_debugging == 0 && do_debug_info == 0" (binary_expression "do_debugging == 0" identifier == number_literal) && (binary_expression "do_debug_info == 0" identifier == number_literal)) )))) ;) (if_statement "if ((((((((((((do_debug_pubnames == 0 && (do_debug_abbrevs == 0 && do_debug_lines == 0))\n                         && do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                       do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                    do_debug_loc == 0) && do_debug_ranges == 0) && do_debug_addr == 0) &&\n                 do_debug_cu_index == 0) && do_debug_links == 0) &&\n                (do_debugging == 0 && do_debug_info == 0)) goto LAB_00039dd1;" if (parenthesized_expression "((((((((((((do_debug_pubnames == 0 && (do_debug_abbrevs == 0 && do_debug_lines == 0))\n                         && do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                       do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                    do_debug_loc == 0) && do_debug_ranges == 0) && do_debug_addr == 0) &&\n                 do_debug_cu_index == 0) && do_debug_links == 0) &&\n                (do_debugging == 0 && do_debug_info == 0))" ( (binary_expression "(((((((((((do_debug_pubnames == 0 && (do_debug_abbrevs == 0 && do_debug_lines == 0))\n                         && do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                       do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                    do_debug_loc == 0) && do_debug_ranges == 0) && do_debug_addr == 0) &&\n                 do_debug_cu_index == 0) && do_debug_links == 0) &&\n                (do_debugging == 0 && do_debug_info == 0)" (parenthesized_expression "(((((((((((do_debug_pubnames == 0 && (do_debug_abbrevs == 0 && do_debug_lines == 0))\n                         && do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                       do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                    do_debug_loc == 0) && do_debug_ranges == 0) && do_debug_addr == 0) &&\n                 do_debug_cu_index == 0) && do_debug_links == 0)" ( (binary_expression "((((((((((do_debug_pubnames == 0 && (do_debug_abbrevs == 0 && do_debug_lines == 0))\n                         && do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                       do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                    do_debug_loc == 0) && do_debug_ranges == 0) && do_debug_addr == 0) &&\n                 do_debug_cu_index == 0) && do_debug_links == 0" (parenthesized_expression "((((((((((do_debug_pubnames == 0 && (do_debug_abbrevs == 0 && do_debug_lines == 0))\n                         && do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                       do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                    do_debug_loc == 0) && do_debug_ranges == 0) && do_debug_addr == 0) &&\n                 do_debug_cu_index == 0)" ( (binary_expression "(((((((((do_debug_pubnames == 0 && (do_debug_abbrevs == 0 && do_debug_lines == 0))\n                         && do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                       do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                    do_debug_loc == 0) && do_debug_ranges == 0) && do_debug_addr == 0) &&\n                 do_debug_cu_index == 0" (parenthesized_expression "(((((((((do_debug_pubnames == 0 && (do_debug_abbrevs == 0 && do_debug_lines == 0))\n                         && do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                       do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                    do_debug_loc == 0) && do_debug_ranges == 0) && do_debug_addr == 0)" ( (binary_expression "((((((((do_debug_pubnames == 0 && (do_debug_abbrevs == 0 && do_debug_lines == 0))\n                         && do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                       do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                    do_debug_loc == 0) && do_debug_ranges == 0) && do_debug_addr == 0" (parenthesized_expression "((((((((do_debug_pubnames == 0 && (do_debug_abbrevs == 0 && do_debug_lines == 0))\n                         && do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                       do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                    do_debug_loc == 0) && do_debug_ranges == 0)" ( (binary_expression "(((((((do_debug_pubnames == 0 && (do_debug_abbrevs == 0 && do_debug_lines == 0))\n                         && do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                       do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                    do_debug_loc == 0) && do_debug_ranges == 0" (parenthesized_expression "(((((((do_debug_pubnames == 0 && (do_debug_abbrevs == 0 && do_debug_lines == 0))\n                         && do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                       do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                    do_debug_loc == 0)" ( (binary_expression "((((((do_debug_pubnames == 0 && (do_debug_abbrevs == 0 && do_debug_lines == 0))\n                         && do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                       do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0) &&\n                    do_debug_loc == 0" (parenthesized_expression "((((((do_debug_pubnames == 0 && (do_debug_abbrevs == 0 && do_debug_lines == 0))\n                         && do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                       do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0)" ( (binary_expression "(((((do_debug_pubnames == 0 && (do_debug_abbrevs == 0 && do_debug_lines == 0))\n                         && do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                       do_debug_frames == 0) && do_debug_macinfo == 0) && do_debug_str == 0" (parenthesized_expression "(((((do_debug_pubnames == 0 && (do_debug_abbrevs == 0 && do_debug_lines == 0))\n                         && do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                       do_debug_frames == 0) && do_debug_macinfo == 0)" ( (binary_expression "((((do_debug_pubnames == 0 && (do_debug_abbrevs == 0 && do_debug_lines == 0))\n                         && do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                       do_debug_frames == 0) && do_debug_macinfo == 0" (parenthesized_expression "((((do_debug_pubnames == 0 && (do_debug_abbrevs == 0 && do_debug_lines == 0))\n                         && do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                       do_debug_frames == 0)" ( (binary_expression "(((do_debug_pubnames == 0 && (do_debug_abbrevs == 0 && do_debug_lines == 0))\n                         && do_debug_pubtypes == 0) && do_debug_aranges == 0) &&\n                       do_debug_frames == 0" (parenthesized_expression "(((do_debug_pubnames == 0 && (do_debug_abbrevs == 0 && do_debug_lines == 0))\n                         && do_debug_pubtypes == 0) && do_debug_aranges == 0)" ( (binary_expression "((do_debug_pubnames == 0 && (do_debug_abbrevs == 0 && do_debug_lines == 0))\n                         && do_debug_pubtypes == 0) && do_debug_aranges == 0" (parenthesized_expression "((do_debug_pubnames == 0 && (do_debug_abbrevs == 0 && do_debug_lines == 0))\n                         && do_debug_pubtypes == 0)" ( (binary_expression "(do_debug_pubnames == 0 && (do_debug_abbrevs == 0 && do_debug_lines == 0))\n                         && do_debug_pubtypes == 0" (parenthesized_expression "(do_debug_pubnames == 0 && (do_debug_abbrevs == 0 && do_debug_lines == 0))" ( (binary_expression "do_debug_pubnames == 0 && (do_debug_abbrevs == 0 && do_debug_lines == 0)" (binary_expression "do_debug_pubnames == 0" identifier == number_literal) && (parenthesized_expression "(do_debug_abbrevs == 0 && do_debug_lines == 0)" ( (binary_expression "do_debug_abbrevs == 0 && do_debug_lines == 0" (binary_expression "do_debug_abbrevs == 0" identifier == number_literal) && (binary_expression "do_debug_lines == 0" identifier == number_literal)) ))) )) && (binary_expression "do_debug_pubtypes == 0" identifier == number_literal)) )) && (binary_expression "do_debug_aranges == 0" identifier == number_literal)) )) && (binary_expression "do_debug_frames == 0" identifier == number_literal)) )) && (binary_expression "do_debug_macinfo == 0" identifier == number_literal)) )) && (binary_expression "do_debug_str == 0" identifier == number_literal)) )) && (binary_expression "do_debug_loc == 0" identifier == number_literal)) )) && (binary_expression "do_debug_ranges == 0" identifier == number_literal)) )) && (binary_expression "do_debug_addr == 0" identifier == number_literal)) )) && (binary_expression "do_debug_cu_index == 0" identifier == number_literal)) )) && (binary_expression "do_debug_links == 0" identifier == number_literal)) )) && (parenthesized_expression "(do_debugging == 0 && do_debug_info == 0)" ( (binary_expression "do_debugging == 0 && do_debug_info == 0" (binary_expression "do_debugging == 0" identifier == number_literal) && (binary_expression "do_debug_info == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_00039dd1;" goto statement_identifier ;)) (expression_statement "iVar19 = 7;" (assignment_expression "iVar19 = 7" identifier = number_literal) ;) (expression_statement "pbVar23 = pbVar11;" (assignment_expression "pbVar23 = pbVar11" identifier = identifier) ;) (expression_statement "pbVar24 = (byte *)".debug_";" (assignment_expression "pbVar24 = (byte *)".debug_"" identifier = (cast_expression "(byte *)".debug_"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".debug_"" " string_content "))) ;) (do_statement "do {\n              if (iVar19 == 0) break;\n              iVar19 = iVar19 + -1;\n              bVar25 = *pbVar23 < *pbVar24;\n              bVar26 = *pbVar23 == *pbVar24;\n              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n              pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n            } while (bVar26);" do (compound_statement "{\n              if (iVar19 == 0) break;\n              iVar19 = iVar19 + -1;\n              bVar25 = *pbVar23 < *pbVar24;\n              bVar26 = *pbVar23 == *pbVar24;\n              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n              pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n            }" { (if_statement "if (iVar19 == 0) break;" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar19 = iVar19 + -1;" (assignment_expression "iVar19 = iVar19 + -1" identifier = (binary_expression "iVar19 + -1" identifier + number_literal)) ;) (expression_statement "bVar25 = *pbVar23 < *pbVar24;" (assignment_expression "bVar25 = *pbVar23 < *pbVar24" identifier = (binary_expression "*pbVar23 < *pbVar24" (pointer_expression "*pbVar23" * identifier) < (pointer_expression "*pbVar24" * identifier))) ;) (expression_statement "bVar26 = *pbVar23 == *pbVar24;" (assignment_expression "bVar26 = *pbVar23 == *pbVar24" identifier = (binary_expression "*pbVar23 == *pbVar24" (pointer_expression "*pbVar23" * identifier) == (pointer_expression "*pbVar24" * identifier))) ;) (expression_statement "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar23 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar23 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar24 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar24 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar26)" ( identifier )) ;) (expression_statement "bVar27 = false;" (assignment_expression "bVar27 = false" identifier = false) ;) (expression_statement "bVar25 = (!bVar25 && !bVar26) == bVar25;" (assignment_expression "bVar25 = (!bVar25 && !bVar26) == bVar25" identifier = (binary_expression "(!bVar25 && !bVar26) == bVar25" (parenthesized_expression "(!bVar25 && !bVar26)" ( (binary_expression "!bVar25 && !bVar26" (unary_expression "!bVar25" ! identifier) && (unary_expression "!bVar26" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar25) {\nLAB_00039f1d:\n              local_80 = pbVar11 + 7;\n              if (pbVar11[1] == 0x7a) {\n                local_80 = pbVar11 + 8;\n              }\n              if (do_debugging == 0) {\n                bVar26 = false;\n                bVar25 = do_debug_info == 0;\n                if (bVar25) {\nLAB_00039f75:\n                  bVar25 = false;\n                  bVar26 = do_debug_abbrevs == 0;\n                  if (!bVar26) {\n                    iVar19 = 6;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x94295;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                  }\n                  bVar25 = false;\n                  bVar26 = do_debug_lines == 0;\n                  if (bVar26) {\nLAB_00039fc5:\n                    bVar25 = false;\n                    bVar26 = do_debug_pubnames == 0;\n                    if (bVar26) {\n                      bVar25 = false;\n                      bVar26 = do_debug_pubtypes == 0;\n                      if (bVar26) {\nLAB_0003a019:\n                        bVar25 = false;\n                        bVar26 = do_debug_aranges == 0;\n                        if (!bVar26) {\n                          iVar19 = 7;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x942a3;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                        }\n                        bVar25 = false;\n                        bVar26 = do_debug_ranges == 0;\n                        if (bVar26) {\nLAB_0003a083:\n                          bVar25 = false;\n                          bVar26 = do_debug_frames == 0;\n                          if (!bVar26) {\n                            iVar19 = 5;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x94040;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                          }\n                          bVar25 = false;\n                          bVar26 = do_debug_macinfo == 0;\n                          if (!bVar26) {\n                            iVar19 = 7;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x940cb;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if (((!bVar25 && !bVar26) == bVar25) ||\n                               (iVar19 = strncmp((char *)local_80,"macro",5), iVar19 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar10 == 0) ||\n                                (iVar10 = strncmp((char *)local_80,"str",3), iVar10 != 0)) &&\n                               ((iVar3 == 0 ||\n                                ((iVar10 = strncmp((char *)local_80,"loc",3), iVar10 != 0 &&\n                                 (iVar10 = strncmp((char *)local_80,"loclists",8), iVar10 != 0))))))\n                              && ((iVar6 == 0 ||\n                                  (iVar10 = strncmp((char *)local_80,"addr",4), iVar10 != 0)))) &&\n                             ((iVar7 == 0 ||\n                              ((iVar10 = strncmp((char *)local_80,"cu_index",8), iVar10 != 0 &&\n                               (iVar10 = strncmp((char *)local_80,"tu_index",8), iVar10 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar19 = 6;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x9719f;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          bVar27 = false;\n                          bVar25 = (!bVar25 && !bVar26) == bVar25;\n                          if (!bVar25) {\n                            iVar19 = 8;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x941dc;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar27 = *pbVar11 < *pbVar23;\n                              bVar25 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar27 && !bVar25) != bVar27) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar25 = *pbVar11 < *pbVar23;\n                          bVar26 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        bVar25 = (!bVar25 && !bVar26) == bVar25;\njoined_r0x0003b13f:\n                        if (!bVar25) {\n                          pcVar17 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar26 = false;\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)(pcVar17 + 7);\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar26 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          if ((!bVar26 && !bVar25) != bVar26) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar19 = 8;\n                      pbVar11 = local_80;\n                      pbVar23 = (byte *)0x97a38;\n                      do {\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar25 = *pbVar11 < *pbVar23;\n                        bVar26 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) != bVar25) {\n                        pcVar17 = ".debug_gnu_pubnames";\n                        bVar26 = false;\n                        bVar25 = do_debug_pubtypes == 0;\n                        if (bVar25) goto LAB_0003a006;\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar26 = *pbVar11 < *pbVar23;\n                          bVar25 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar25);\n                        bVar27 = false;\n                        bVar25 = (!bVar26 && !bVar25) == bVar26;\n                        if (!bVar25) {\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x940a2;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar27 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          bVar25 = (!bVar27 && !bVar25) == bVar27;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar19 = 5;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x94068;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    bVar27 = false;\n                    bVar25 = (!bVar25 && !bVar26) == bVar25;\n                    if (!bVar25) {\n                      iVar19 = 5;\n                      pbVar11 = local_80;\n                      pbVar23 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar27 = *pbVar11 < *pbVar23;\n                        bVar25 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar19 = 4;\n                  pbVar11 = local_80;\n                  pbVar23 = (byte *)0x788f9;\n                  do {\n                    if (iVar19 == 0) break;\n                    iVar19 = iVar19 + -1;\n                    bVar26 = *pbVar11 < *pbVar23;\n                    bVar25 = *pbVar11 == *pbVar23;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  } while (bVar25);\n                  bVar27 = false;\n                  bVar25 = (!bVar26 && !bVar25) == bVar26;\n                  if (!bVar25) {\n                    iVar19 = 5;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x96f6b;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar27 = *pbVar11 < *pbVar23;\n                      bVar25 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar19 = 8;\n              pbVar23 = pbVar11;\n              pbVar24 = (byte *)".zdebug_";\n              do {\n                if (iVar19 == 0) break;\n                iVar19 = iVar19 + -1;\n                bVar27 = *pbVar23 < *pbVar24;\n                bVar25 = *pbVar23 == *pbVar24;\n                pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n              } while (bVar25);\n              if ((!bVar27 && !bVar25) == bVar27) goto LAB_00039f1d;\n              bVar25 = false;\n              bVar26 = do_debugging == 0 && do_debug_info == 0;\n              if (bVar26) {\nLAB_00039dd1:\n                bVar25 = false;\n                bVar26 = do_debug_frames == 0;\n                if (!bVar26) {\n                  iVar10 = 10;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".eh_frame";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar23 < *pbVar24;\n                    bVar26 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                }\n                bVar25 = false;\n                bVar26 = do_gdb_index == 0;\n                if (bVar26) {\nLAB_00039e3c:\n                  bVar25 = false;\n                  bVar26 = do_debugging == 0;\n                  if (bVar26) {\n                    bVar25 = false;\n                    bVar26 = do_trace_info == 0;\n                    if (!bVar26) {\n                      iVar10 = 7;\n                      pbVar23 = pbVar11;\n                      pbVar24 = (byte *)".trace_";\n                      do {\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) == bVar25) {\n                        bVar25 = (byte *)0xfffffff8 < pbVar11;\n                        bVar26 = pbVar11 + 7 == (byte *)0x0;\n                        iVar10 = 5;\n                        pbVar23 = pbVar11 + 7;\n                        pbVar24 = (byte *)0x788f9;\n                        do {\n                          if (iVar10 == 0) break;\n                          iVar10 = iVar10 + -1;\n                          bVar25 = *pbVar23 < *pbVar24;\n                          bVar26 = *pbVar23 == *pbVar24;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        if ((!bVar25 && !bVar26) != bVar25) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar25 = do_debug_links == 0;\n                      if (bVar25) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar25 = false;\n                    bVar26 = do_trace_abbrevs == 0 && do_trace_aranges == 0;\n                    if (bVar26) goto LAB_0003b22f;\n                    iVar10 = 7;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".trace_";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar23 < *pbVar24;\n                      bVar26 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) != bVar25) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar11 = pbVar11 + 7;\n                    bVar25 = false;\n                    bVar26 = do_trace_abbrevs == 0;\n                    if (!bVar26) {\n                      iVar10 = 7;\n                      pbVar23 = pbVar11;\n                      pbVar24 = (byte *)0x94295;\n                      do {\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                    }\n                    bVar25 = do_trace_aranges == 0;\n                    if (bVar25) goto LAB_00039820;\n                    iVar10 = 8;\n                    pcVar17 = "aranges";\n                  }\n                  else {\n                    iVar10 = 7;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".trace_";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar23 < *pbVar24;\n                      bVar26 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    bVar25 = (!bVar25 && !bVar26) == bVar25;\n                    if (bVar25) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar26 = false;\n                    iVar10 = 0xe;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar26 = *pbVar23 < *pbVar24;\n                      bVar25 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    bVar25 = (!bVar26 && !bVar25) == bVar26;\n                    if (bVar25) goto LAB_00039ee0;\n                    iVar10 = 0x11;\n                    pcVar17 = ".gnu_debugaltlink";\n                  }\n                  bVar26 = false;\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar26 = *pbVar11 < (byte)*pcVar17;\n                    bVar25 = *pbVar11 == *pcVar17;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pcVar17 = (char *)((byte *)pcVar17 + (uint)bVar28 * -2 + 1);\n                  } while (bVar25);\n                  if ((!bVar26 && !bVar25) != bVar26) goto LAB_00039820;\n                }\n                else {\n                  iVar10 = 0xb;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".gdb_index";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar23 < *pbVar24;\n                    bVar26 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  bVar27 = false;\n                  bVar25 = (!bVar25 && !bVar26) == bVar25;\n                  if (!bVar25) {\n                    iVar10 = 0xd;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".debug_names";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar27 = *pbVar23 < *pbVar24;\n                      bVar25 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar10 = 0x11;\n                pbVar23 = pbVar11;\n                pbVar24 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar10 == 0) break;\n                  iVar10 = iVar10 + -1;\n                  bVar25 = *pbVar23 < *pbVar24;\n                  bVar26 = *pbVar23 == *pbVar24;\n                  pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                } while (bVar26);\n                if ((!bVar25 && !bVar26) != bVar25) goto LAB_00039dd1;\n              }\n            }" if (parenthesized_expression "(bVar25)" ( identifier )) (compound_statement "{\nLAB_00039f1d:\n              local_80 = pbVar11 + 7;\n              if (pbVar11[1] == 0x7a) {\n                local_80 = pbVar11 + 8;\n              }\n              if (do_debugging == 0) {\n                bVar26 = false;\n                bVar25 = do_debug_info == 0;\n                if (bVar25) {\nLAB_00039f75:\n                  bVar25 = false;\n                  bVar26 = do_debug_abbrevs == 0;\n                  if (!bVar26) {\n                    iVar19 = 6;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x94295;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                  }\n                  bVar25 = false;\n                  bVar26 = do_debug_lines == 0;\n                  if (bVar26) {\nLAB_00039fc5:\n                    bVar25 = false;\n                    bVar26 = do_debug_pubnames == 0;\n                    if (bVar26) {\n                      bVar25 = false;\n                      bVar26 = do_debug_pubtypes == 0;\n                      if (bVar26) {\nLAB_0003a019:\n                        bVar25 = false;\n                        bVar26 = do_debug_aranges == 0;\n                        if (!bVar26) {\n                          iVar19 = 7;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x942a3;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                        }\n                        bVar25 = false;\n                        bVar26 = do_debug_ranges == 0;\n                        if (bVar26) {\nLAB_0003a083:\n                          bVar25 = false;\n                          bVar26 = do_debug_frames == 0;\n                          if (!bVar26) {\n                            iVar19 = 5;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x94040;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                          }\n                          bVar25 = false;\n                          bVar26 = do_debug_macinfo == 0;\n                          if (!bVar26) {\n                            iVar19 = 7;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x940cb;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if (((!bVar25 && !bVar26) == bVar25) ||\n                               (iVar19 = strncmp((char *)local_80,"macro",5), iVar19 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar10 == 0) ||\n                                (iVar10 = strncmp((char *)local_80,"str",3), iVar10 != 0)) &&\n                               ((iVar3 == 0 ||\n                                ((iVar10 = strncmp((char *)local_80,"loc",3), iVar10 != 0 &&\n                                 (iVar10 = strncmp((char *)local_80,"loclists",8), iVar10 != 0))))))\n                              && ((iVar6 == 0 ||\n                                  (iVar10 = strncmp((char *)local_80,"addr",4), iVar10 != 0)))) &&\n                             ((iVar7 == 0 ||\n                              ((iVar10 = strncmp((char *)local_80,"cu_index",8), iVar10 != 0 &&\n                               (iVar10 = strncmp((char *)local_80,"tu_index",8), iVar10 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar19 = 6;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x9719f;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          bVar27 = false;\n                          bVar25 = (!bVar25 && !bVar26) == bVar25;\n                          if (!bVar25) {\n                            iVar19 = 8;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x941dc;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar27 = *pbVar11 < *pbVar23;\n                              bVar25 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar27 && !bVar25) != bVar27) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar25 = *pbVar11 < *pbVar23;\n                          bVar26 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        bVar25 = (!bVar25 && !bVar26) == bVar25;\njoined_r0x0003b13f:\n                        if (!bVar25) {\n                          pcVar17 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar26 = false;\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)(pcVar17 + 7);\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar26 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          if ((!bVar26 && !bVar25) != bVar26) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar19 = 8;\n                      pbVar11 = local_80;\n                      pbVar23 = (byte *)0x97a38;\n                      do {\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar25 = *pbVar11 < *pbVar23;\n                        bVar26 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) != bVar25) {\n                        pcVar17 = ".debug_gnu_pubnames";\n                        bVar26 = false;\n                        bVar25 = do_debug_pubtypes == 0;\n                        if (bVar25) goto LAB_0003a006;\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar26 = *pbVar11 < *pbVar23;\n                          bVar25 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar25);\n                        bVar27 = false;\n                        bVar25 = (!bVar26 && !bVar25) == bVar26;\n                        if (!bVar25) {\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x940a2;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar27 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          bVar25 = (!bVar27 && !bVar25) == bVar27;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar19 = 5;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x94068;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    bVar27 = false;\n                    bVar25 = (!bVar25 && !bVar26) == bVar25;\n                    if (!bVar25) {\n                      iVar19 = 5;\n                      pbVar11 = local_80;\n                      pbVar23 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar27 = *pbVar11 < *pbVar23;\n                        bVar25 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar19 = 4;\n                  pbVar11 = local_80;\n                  pbVar23 = (byte *)0x788f9;\n                  do {\n                    if (iVar19 == 0) break;\n                    iVar19 = iVar19 + -1;\n                    bVar26 = *pbVar11 < *pbVar23;\n                    bVar25 = *pbVar11 == *pbVar23;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  } while (bVar25);\n                  bVar27 = false;\n                  bVar25 = (!bVar26 && !bVar25) == bVar26;\n                  if (!bVar25) {\n                    iVar19 = 5;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x96f6b;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar27 = *pbVar11 < *pbVar23;\n                      bVar25 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039f75;\n                  }\n                }\n              }\n            }" { (labeled_statement "LAB_00039f1d:\n              local_80 = pbVar11 + 7;" statement_identifier : (expression_statement "local_80 = pbVar11 + 7;" (assignment_expression "local_80 = pbVar11 + 7" identifier = (binary_expression "pbVar11 + 7" identifier + number_literal)) ;)) (if_statement "if (pbVar11[1] == 0x7a) {\n                local_80 = pbVar11 + 8;\n              }" if (parenthesized_expression "(pbVar11[1] == 0x7a)" ( (binary_expression "pbVar11[1] == 0x7a" (subscript_expression "pbVar11[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                local_80 = pbVar11 + 8;\n              }" { (expression_statement "local_80 = pbVar11 + 8;" (assignment_expression "local_80 = pbVar11 + 8" identifier = (binary_expression "pbVar11 + 8" identifier + number_literal)) ;) })) (if_statement "if (do_debugging == 0) {\n                bVar26 = false;\n                bVar25 = do_debug_info == 0;\n                if (bVar25) {\nLAB_00039f75:\n                  bVar25 = false;\n                  bVar26 = do_debug_abbrevs == 0;\n                  if (!bVar26) {\n                    iVar19 = 6;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x94295;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                  }\n                  bVar25 = false;\n                  bVar26 = do_debug_lines == 0;\n                  if (bVar26) {\nLAB_00039fc5:\n                    bVar25 = false;\n                    bVar26 = do_debug_pubnames == 0;\n                    if (bVar26) {\n                      bVar25 = false;\n                      bVar26 = do_debug_pubtypes == 0;\n                      if (bVar26) {\nLAB_0003a019:\n                        bVar25 = false;\n                        bVar26 = do_debug_aranges == 0;\n                        if (!bVar26) {\n                          iVar19 = 7;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x942a3;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                        }\n                        bVar25 = false;\n                        bVar26 = do_debug_ranges == 0;\n                        if (bVar26) {\nLAB_0003a083:\n                          bVar25 = false;\n                          bVar26 = do_debug_frames == 0;\n                          if (!bVar26) {\n                            iVar19 = 5;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x94040;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                          }\n                          bVar25 = false;\n                          bVar26 = do_debug_macinfo == 0;\n                          if (!bVar26) {\n                            iVar19 = 7;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x940cb;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if (((!bVar25 && !bVar26) == bVar25) ||\n                               (iVar19 = strncmp((char *)local_80,"macro",5), iVar19 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar10 == 0) ||\n                                (iVar10 = strncmp((char *)local_80,"str",3), iVar10 != 0)) &&\n                               ((iVar3 == 0 ||\n                                ((iVar10 = strncmp((char *)local_80,"loc",3), iVar10 != 0 &&\n                                 (iVar10 = strncmp((char *)local_80,"loclists",8), iVar10 != 0))))))\n                              && ((iVar6 == 0 ||\n                                  (iVar10 = strncmp((char *)local_80,"addr",4), iVar10 != 0)))) &&\n                             ((iVar7 == 0 ||\n                              ((iVar10 = strncmp((char *)local_80,"cu_index",8), iVar10 != 0 &&\n                               (iVar10 = strncmp((char *)local_80,"tu_index",8), iVar10 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar19 = 6;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x9719f;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          bVar27 = false;\n                          bVar25 = (!bVar25 && !bVar26) == bVar25;\n                          if (!bVar25) {\n                            iVar19 = 8;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x941dc;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar27 = *pbVar11 < *pbVar23;\n                              bVar25 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar27 && !bVar25) != bVar27) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar25 = *pbVar11 < *pbVar23;\n                          bVar26 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        bVar25 = (!bVar25 && !bVar26) == bVar25;\njoined_r0x0003b13f:\n                        if (!bVar25) {\n                          pcVar17 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar26 = false;\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)(pcVar17 + 7);\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar26 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          if ((!bVar26 && !bVar25) != bVar26) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar19 = 8;\n                      pbVar11 = local_80;\n                      pbVar23 = (byte *)0x97a38;\n                      do {\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar25 = *pbVar11 < *pbVar23;\n                        bVar26 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) != bVar25) {\n                        pcVar17 = ".debug_gnu_pubnames";\n                        bVar26 = false;\n                        bVar25 = do_debug_pubtypes == 0;\n                        if (bVar25) goto LAB_0003a006;\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar26 = *pbVar11 < *pbVar23;\n                          bVar25 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar25);\n                        bVar27 = false;\n                        bVar25 = (!bVar26 && !bVar25) == bVar26;\n                        if (!bVar25) {\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x940a2;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar27 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          bVar25 = (!bVar27 && !bVar25) == bVar27;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar19 = 5;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x94068;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    bVar27 = false;\n                    bVar25 = (!bVar25 && !bVar26) == bVar25;\n                    if (!bVar25) {\n                      iVar19 = 5;\n                      pbVar11 = local_80;\n                      pbVar23 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar27 = *pbVar11 < *pbVar23;\n                        bVar25 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar19 = 4;\n                  pbVar11 = local_80;\n                  pbVar23 = (byte *)0x788f9;\n                  do {\n                    if (iVar19 == 0) break;\n                    iVar19 = iVar19 + -1;\n                    bVar26 = *pbVar11 < *pbVar23;\n                    bVar25 = *pbVar11 == *pbVar23;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  } while (bVar25);\n                  bVar27 = false;\n                  bVar25 = (!bVar26 && !bVar25) == bVar26;\n                  if (!bVar25) {\n                    iVar19 = 5;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x96f6b;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar27 = *pbVar11 < *pbVar23;\n                      bVar25 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039f75;\n                  }\n                }\n              }" if (parenthesized_expression "(do_debugging == 0)" ( (binary_expression "do_debugging == 0" identifier == number_literal) )) (compound_statement "{\n                bVar26 = false;\n                bVar25 = do_debug_info == 0;\n                if (bVar25) {\nLAB_00039f75:\n                  bVar25 = false;\n                  bVar26 = do_debug_abbrevs == 0;\n                  if (!bVar26) {\n                    iVar19 = 6;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x94295;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                  }\n                  bVar25 = false;\n                  bVar26 = do_debug_lines == 0;\n                  if (bVar26) {\nLAB_00039fc5:\n                    bVar25 = false;\n                    bVar26 = do_debug_pubnames == 0;\n                    if (bVar26) {\n                      bVar25 = false;\n                      bVar26 = do_debug_pubtypes == 0;\n                      if (bVar26) {\nLAB_0003a019:\n                        bVar25 = false;\n                        bVar26 = do_debug_aranges == 0;\n                        if (!bVar26) {\n                          iVar19 = 7;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x942a3;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                        }\n                        bVar25 = false;\n                        bVar26 = do_debug_ranges == 0;\n                        if (bVar26) {\nLAB_0003a083:\n                          bVar25 = false;\n                          bVar26 = do_debug_frames == 0;\n                          if (!bVar26) {\n                            iVar19 = 5;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x94040;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                          }\n                          bVar25 = false;\n                          bVar26 = do_debug_macinfo == 0;\n                          if (!bVar26) {\n                            iVar19 = 7;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x940cb;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if (((!bVar25 && !bVar26) == bVar25) ||\n                               (iVar19 = strncmp((char *)local_80,"macro",5), iVar19 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar10 == 0) ||\n                                (iVar10 = strncmp((char *)local_80,"str",3), iVar10 != 0)) &&\n                               ((iVar3 == 0 ||\n                                ((iVar10 = strncmp((char *)local_80,"loc",3), iVar10 != 0 &&\n                                 (iVar10 = strncmp((char *)local_80,"loclists",8), iVar10 != 0))))))\n                              && ((iVar6 == 0 ||\n                                  (iVar10 = strncmp((char *)local_80,"addr",4), iVar10 != 0)))) &&\n                             ((iVar7 == 0 ||\n                              ((iVar10 = strncmp((char *)local_80,"cu_index",8), iVar10 != 0 &&\n                               (iVar10 = strncmp((char *)local_80,"tu_index",8), iVar10 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar19 = 6;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x9719f;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          bVar27 = false;\n                          bVar25 = (!bVar25 && !bVar26) == bVar25;\n                          if (!bVar25) {\n                            iVar19 = 8;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x941dc;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar27 = *pbVar11 < *pbVar23;\n                              bVar25 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar27 && !bVar25) != bVar27) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar25 = *pbVar11 < *pbVar23;\n                          bVar26 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        bVar25 = (!bVar25 && !bVar26) == bVar25;\njoined_r0x0003b13f:\n                        if (!bVar25) {\n                          pcVar17 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar26 = false;\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)(pcVar17 + 7);\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar26 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          if ((!bVar26 && !bVar25) != bVar26) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar19 = 8;\n                      pbVar11 = local_80;\n                      pbVar23 = (byte *)0x97a38;\n                      do {\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar25 = *pbVar11 < *pbVar23;\n                        bVar26 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) != bVar25) {\n                        pcVar17 = ".debug_gnu_pubnames";\n                        bVar26 = false;\n                        bVar25 = do_debug_pubtypes == 0;\n                        if (bVar25) goto LAB_0003a006;\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar26 = *pbVar11 < *pbVar23;\n                          bVar25 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar25);\n                        bVar27 = false;\n                        bVar25 = (!bVar26 && !bVar25) == bVar26;\n                        if (!bVar25) {\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x940a2;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar27 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          bVar25 = (!bVar27 && !bVar25) == bVar27;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar19 = 5;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x94068;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    bVar27 = false;\n                    bVar25 = (!bVar25 && !bVar26) == bVar25;\n                    if (!bVar25) {\n                      iVar19 = 5;\n                      pbVar11 = local_80;\n                      pbVar23 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar27 = *pbVar11 < *pbVar23;\n                        bVar25 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar19 = 4;\n                  pbVar11 = local_80;\n                  pbVar23 = (byte *)0x788f9;\n                  do {\n                    if (iVar19 == 0) break;\n                    iVar19 = iVar19 + -1;\n                    bVar26 = *pbVar11 < *pbVar23;\n                    bVar25 = *pbVar11 == *pbVar23;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  } while (bVar25);\n                  bVar27 = false;\n                  bVar25 = (!bVar26 && !bVar25) == bVar26;\n                  if (!bVar25) {\n                    iVar19 = 5;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x96f6b;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar27 = *pbVar11 < *pbVar23;\n                      bVar25 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039f75;\n                  }\n                }\n              }" { (expression_statement "bVar26 = false;" (assignment_expression "bVar26 = false" identifier = false) ;) (expression_statement "bVar25 = do_debug_info == 0;" (assignment_expression "bVar25 = do_debug_info == 0" identifier = (binary_expression "do_debug_info == 0" identifier == number_literal)) ;) (if_statement "if (bVar25) {\nLAB_00039f75:\n                  bVar25 = false;\n                  bVar26 = do_debug_abbrevs == 0;\n                  if (!bVar26) {\n                    iVar19 = 6;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x94295;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                  }\n                  bVar25 = false;\n                  bVar26 = do_debug_lines == 0;\n                  if (bVar26) {\nLAB_00039fc5:\n                    bVar25 = false;\n                    bVar26 = do_debug_pubnames == 0;\n                    if (bVar26) {\n                      bVar25 = false;\n                      bVar26 = do_debug_pubtypes == 0;\n                      if (bVar26) {\nLAB_0003a019:\n                        bVar25 = false;\n                        bVar26 = do_debug_aranges == 0;\n                        if (!bVar26) {\n                          iVar19 = 7;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x942a3;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                        }\n                        bVar25 = false;\n                        bVar26 = do_debug_ranges == 0;\n                        if (bVar26) {\nLAB_0003a083:\n                          bVar25 = false;\n                          bVar26 = do_debug_frames == 0;\n                          if (!bVar26) {\n                            iVar19 = 5;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x94040;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                          }\n                          bVar25 = false;\n                          bVar26 = do_debug_macinfo == 0;\n                          if (!bVar26) {\n                            iVar19 = 7;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x940cb;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if (((!bVar25 && !bVar26) == bVar25) ||\n                               (iVar19 = strncmp((char *)local_80,"macro",5), iVar19 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar10 == 0) ||\n                                (iVar10 = strncmp((char *)local_80,"str",3), iVar10 != 0)) &&\n                               ((iVar3 == 0 ||\n                                ((iVar10 = strncmp((char *)local_80,"loc",3), iVar10 != 0 &&\n                                 (iVar10 = strncmp((char *)local_80,"loclists",8), iVar10 != 0))))))\n                              && ((iVar6 == 0 ||\n                                  (iVar10 = strncmp((char *)local_80,"addr",4), iVar10 != 0)))) &&\n                             ((iVar7 == 0 ||\n                              ((iVar10 = strncmp((char *)local_80,"cu_index",8), iVar10 != 0 &&\n                               (iVar10 = strncmp((char *)local_80,"tu_index",8), iVar10 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar19 = 6;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x9719f;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          bVar27 = false;\n                          bVar25 = (!bVar25 && !bVar26) == bVar25;\n                          if (!bVar25) {\n                            iVar19 = 8;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x941dc;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar27 = *pbVar11 < *pbVar23;\n                              bVar25 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar27 && !bVar25) != bVar27) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar25 = *pbVar11 < *pbVar23;\n                          bVar26 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        bVar25 = (!bVar25 && !bVar26) == bVar25;\njoined_r0x0003b13f:\n                        if (!bVar25) {\n                          pcVar17 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar26 = false;\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)(pcVar17 + 7);\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar26 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          if ((!bVar26 && !bVar25) != bVar26) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar19 = 8;\n                      pbVar11 = local_80;\n                      pbVar23 = (byte *)0x97a38;\n                      do {\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar25 = *pbVar11 < *pbVar23;\n                        bVar26 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) != bVar25) {\n                        pcVar17 = ".debug_gnu_pubnames";\n                        bVar26 = false;\n                        bVar25 = do_debug_pubtypes == 0;\n                        if (bVar25) goto LAB_0003a006;\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar26 = *pbVar11 < *pbVar23;\n                          bVar25 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar25);\n                        bVar27 = false;\n                        bVar25 = (!bVar26 && !bVar25) == bVar26;\n                        if (!bVar25) {\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x940a2;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar27 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          bVar25 = (!bVar27 && !bVar25) == bVar27;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar19 = 5;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x94068;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    bVar27 = false;\n                    bVar25 = (!bVar25 && !bVar26) == bVar25;\n                    if (!bVar25) {\n                      iVar19 = 5;\n                      pbVar11 = local_80;\n                      pbVar23 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar27 = *pbVar11 < *pbVar23;\n                        bVar25 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar19 = 4;\n                  pbVar11 = local_80;\n                  pbVar23 = (byte *)0x788f9;\n                  do {\n                    if (iVar19 == 0) break;\n                    iVar19 = iVar19 + -1;\n                    bVar26 = *pbVar11 < *pbVar23;\n                    bVar25 = *pbVar11 == *pbVar23;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  } while (bVar25);\n                  bVar27 = false;\n                  bVar25 = (!bVar26 && !bVar25) == bVar26;\n                  if (!bVar25) {\n                    iVar19 = 5;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x96f6b;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar27 = *pbVar11 < *pbVar23;\n                      bVar25 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039f75;\n                  }\n                }" if (parenthesized_expression "(bVar25)" ( identifier )) (compound_statement "{\nLAB_00039f75:\n                  bVar25 = false;\n                  bVar26 = do_debug_abbrevs == 0;\n                  if (!bVar26) {\n                    iVar19 = 6;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x94295;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                  }\n                  bVar25 = false;\n                  bVar26 = do_debug_lines == 0;\n                  if (bVar26) {\nLAB_00039fc5:\n                    bVar25 = false;\n                    bVar26 = do_debug_pubnames == 0;\n                    if (bVar26) {\n                      bVar25 = false;\n                      bVar26 = do_debug_pubtypes == 0;\n                      if (bVar26) {\nLAB_0003a019:\n                        bVar25 = false;\n                        bVar26 = do_debug_aranges == 0;\n                        if (!bVar26) {\n                          iVar19 = 7;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x942a3;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                        }\n                        bVar25 = false;\n                        bVar26 = do_debug_ranges == 0;\n                        if (bVar26) {\nLAB_0003a083:\n                          bVar25 = false;\n                          bVar26 = do_debug_frames == 0;\n                          if (!bVar26) {\n                            iVar19 = 5;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x94040;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                          }\n                          bVar25 = false;\n                          bVar26 = do_debug_macinfo == 0;\n                          if (!bVar26) {\n                            iVar19 = 7;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x940cb;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if (((!bVar25 && !bVar26) == bVar25) ||\n                               (iVar19 = strncmp((char *)local_80,"macro",5), iVar19 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar10 == 0) ||\n                                (iVar10 = strncmp((char *)local_80,"str",3), iVar10 != 0)) &&\n                               ((iVar3 == 0 ||\n                                ((iVar10 = strncmp((char *)local_80,"loc",3), iVar10 != 0 &&\n                                 (iVar10 = strncmp((char *)local_80,"loclists",8), iVar10 != 0))))))\n                              && ((iVar6 == 0 ||\n                                  (iVar10 = strncmp((char *)local_80,"addr",4), iVar10 != 0)))) &&\n                             ((iVar7 == 0 ||\n                              ((iVar10 = strncmp((char *)local_80,"cu_index",8), iVar10 != 0 &&\n                               (iVar10 = strncmp((char *)local_80,"tu_index",8), iVar10 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar19 = 6;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x9719f;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          bVar27 = false;\n                          bVar25 = (!bVar25 && !bVar26) == bVar25;\n                          if (!bVar25) {\n                            iVar19 = 8;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x941dc;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar27 = *pbVar11 < *pbVar23;\n                              bVar25 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar27 && !bVar25) != bVar27) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar25 = *pbVar11 < *pbVar23;\n                          bVar26 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        bVar25 = (!bVar25 && !bVar26) == bVar25;\njoined_r0x0003b13f:\n                        if (!bVar25) {\n                          pcVar17 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar26 = false;\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)(pcVar17 + 7);\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar26 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          if ((!bVar26 && !bVar25) != bVar26) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar19 = 8;\n                      pbVar11 = local_80;\n                      pbVar23 = (byte *)0x97a38;\n                      do {\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar25 = *pbVar11 < *pbVar23;\n                        bVar26 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) != bVar25) {\n                        pcVar17 = ".debug_gnu_pubnames";\n                        bVar26 = false;\n                        bVar25 = do_debug_pubtypes == 0;\n                        if (bVar25) goto LAB_0003a006;\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar26 = *pbVar11 < *pbVar23;\n                          bVar25 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar25);\n                        bVar27 = false;\n                        bVar25 = (!bVar26 && !bVar25) == bVar26;\n                        if (!bVar25) {\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x940a2;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar27 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          bVar25 = (!bVar27 && !bVar25) == bVar27;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar19 = 5;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x94068;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    bVar27 = false;\n                    bVar25 = (!bVar25 && !bVar26) == bVar25;\n                    if (!bVar25) {\n                      iVar19 = 5;\n                      pbVar11 = local_80;\n                      pbVar23 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar27 = *pbVar11 < *pbVar23;\n                        bVar25 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039fc5;\n                    }\n                  }\n                }" { (labeled_statement "LAB_00039f75:\n                  bVar25 = false;" statement_identifier : (expression_statement "bVar25 = false;" (assignment_expression "bVar25 = false" identifier = false) ;)) (expression_statement "bVar26 = do_debug_abbrevs == 0;" (assignment_expression "bVar26 = do_debug_abbrevs == 0" identifier = (binary_expression "do_debug_abbrevs == 0" identifier == number_literal)) ;) (if_statement "if (!bVar26) {\n                    iVar19 = 6;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x94295;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                  }" if (parenthesized_expression "(!bVar26)" ( (unary_expression "!bVar26" ! identifier) )) (compound_statement "{\n                    iVar19 = 6;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x94295;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                  }" { (expression_statement "iVar19 = 6;" (assignment_expression "iVar19 = 6" identifier = number_literal) ;) (expression_statement "pbVar11 = local_80;" (assignment_expression "pbVar11 = local_80" identifier = identifier) ;) (expression_statement "pbVar23 = (byte *)0x94295;" (assignment_expression "pbVar23 = (byte *)0x94295" identifier = (cast_expression "(byte *)0x94295" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);" do (compound_statement "{\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    }" { (if_statement "if (iVar19 == 0) break;" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar19 = iVar19 + -1;" (assignment_expression "iVar19 = iVar19 + -1" identifier = (binary_expression "iVar19 + -1" identifier + number_literal)) ;) (expression_statement "bVar25 = *pbVar11 < *pbVar23;" (assignment_expression "bVar25 = *pbVar11 < *pbVar23" identifier = (binary_expression "*pbVar11 < *pbVar23" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar23" * identifier))) ;) (expression_statement "bVar26 = *pbVar11 == *pbVar23;" (assignment_expression "bVar26 = *pbVar11 == *pbVar23" identifier = (binary_expression "*pbVar11 == *pbVar23" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar23" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar23 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar23 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar26)" ( identifier )) ;) (if_statement "if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;" if (parenthesized_expression "((!bVar25 && !bVar26) == bVar25)" ( (binary_expression "(!bVar25 && !bVar26) == bVar25" (parenthesized_expression "(!bVar25 && !bVar26)" ( (binary_expression "!bVar25 && !bVar26" (unary_expression "!bVar25" ! identifier) && (unary_expression "!bVar26" ! identifier)) )) == identifier) )) (goto_statement "goto LAB_00039ee0;" goto statement_identifier ;)) })) (expression_statement "bVar25 = false;" (assignment_expression "bVar25 = false" identifier = false) ;) (expression_statement "bVar26 = do_debug_lines == 0;" (assignment_expression "bVar26 = do_debug_lines == 0" identifier = (binary_expression "do_debug_lines == 0" identifier == number_literal)) ;) (if_statement "if (bVar26) {\nLAB_00039fc5:\n                    bVar25 = false;\n                    bVar26 = do_debug_pubnames == 0;\n                    if (bVar26) {\n                      bVar25 = false;\n                      bVar26 = do_debug_pubtypes == 0;\n                      if (bVar26) {\nLAB_0003a019:\n                        bVar25 = false;\n                        bVar26 = do_debug_aranges == 0;\n                        if (!bVar26) {\n                          iVar19 = 7;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x942a3;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                        }\n                        bVar25 = false;\n                        bVar26 = do_debug_ranges == 0;\n                        if (bVar26) {\nLAB_0003a083:\n                          bVar25 = false;\n                          bVar26 = do_debug_frames == 0;\n                          if (!bVar26) {\n                            iVar19 = 5;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x94040;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                          }\n                          bVar25 = false;\n                          bVar26 = do_debug_macinfo == 0;\n                          if (!bVar26) {\n                            iVar19 = 7;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x940cb;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if (((!bVar25 && !bVar26) == bVar25) ||\n                               (iVar19 = strncmp((char *)local_80,"macro",5), iVar19 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar10 == 0) ||\n                                (iVar10 = strncmp((char *)local_80,"str",3), iVar10 != 0)) &&\n                               ((iVar3 == 0 ||\n                                ((iVar10 = strncmp((char *)local_80,"loc",3), iVar10 != 0 &&\n                                 (iVar10 = strncmp((char *)local_80,"loclists",8), iVar10 != 0))))))\n                              && ((iVar6 == 0 ||\n                                  (iVar10 = strncmp((char *)local_80,"addr",4), iVar10 != 0)))) &&\n                             ((iVar7 == 0 ||\n                              ((iVar10 = strncmp((char *)local_80,"cu_index",8), iVar10 != 0 &&\n                               (iVar10 = strncmp((char *)local_80,"tu_index",8), iVar10 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar19 = 6;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x9719f;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          bVar27 = false;\n                          bVar25 = (!bVar25 && !bVar26) == bVar25;\n                          if (!bVar25) {\n                            iVar19 = 8;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x941dc;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar27 = *pbVar11 < *pbVar23;\n                              bVar25 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar27 && !bVar25) != bVar27) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar25 = *pbVar11 < *pbVar23;\n                          bVar26 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        bVar25 = (!bVar25 && !bVar26) == bVar25;\njoined_r0x0003b13f:\n                        if (!bVar25) {\n                          pcVar17 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar26 = false;\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)(pcVar17 + 7);\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar26 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          if ((!bVar26 && !bVar25) != bVar26) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar19 = 8;\n                      pbVar11 = local_80;\n                      pbVar23 = (byte *)0x97a38;\n                      do {\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar25 = *pbVar11 < *pbVar23;\n                        bVar26 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) != bVar25) {\n                        pcVar17 = ".debug_gnu_pubnames";\n                        bVar26 = false;\n                        bVar25 = do_debug_pubtypes == 0;\n                        if (bVar25) goto LAB_0003a006;\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar26 = *pbVar11 < *pbVar23;\n                          bVar25 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar25);\n                        bVar27 = false;\n                        bVar25 = (!bVar26 && !bVar25) == bVar26;\n                        if (!bVar25) {\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x940a2;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar27 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          bVar25 = (!bVar27 && !bVar25) == bVar27;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar19 = 5;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x94068;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    bVar27 = false;\n                    bVar25 = (!bVar25 && !bVar26) == bVar25;\n                    if (!bVar25) {\n                      iVar19 = 5;\n                      pbVar11 = local_80;\n                      pbVar23 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar27 = *pbVar11 < *pbVar23;\n                        bVar25 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039fc5;\n                    }\n                  }" if (parenthesized_expression "(bVar26)" ( identifier )) (compound_statement "{\nLAB_00039fc5:\n                    bVar25 = false;\n                    bVar26 = do_debug_pubnames == 0;\n                    if (bVar26) {\n                      bVar25 = false;\n                      bVar26 = do_debug_pubtypes == 0;\n                      if (bVar26) {\nLAB_0003a019:\n                        bVar25 = false;\n                        bVar26 = do_debug_aranges == 0;\n                        if (!bVar26) {\n                          iVar19 = 7;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x942a3;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                        }\n                        bVar25 = false;\n                        bVar26 = do_debug_ranges == 0;\n                        if (bVar26) {\nLAB_0003a083:\n                          bVar25 = false;\n                          bVar26 = do_debug_frames == 0;\n                          if (!bVar26) {\n                            iVar19 = 5;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x94040;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                          }\n                          bVar25 = false;\n                          bVar26 = do_debug_macinfo == 0;\n                          if (!bVar26) {\n                            iVar19 = 7;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x940cb;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if (((!bVar25 && !bVar26) == bVar25) ||\n                               (iVar19 = strncmp((char *)local_80,"macro",5), iVar19 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar10 == 0) ||\n                                (iVar10 = strncmp((char *)local_80,"str",3), iVar10 != 0)) &&\n                               ((iVar3 == 0 ||\n                                ((iVar10 = strncmp((char *)local_80,"loc",3), iVar10 != 0 &&\n                                 (iVar10 = strncmp((char *)local_80,"loclists",8), iVar10 != 0))))))\n                              && ((iVar6 == 0 ||\n                                  (iVar10 = strncmp((char *)local_80,"addr",4), iVar10 != 0)))) &&\n                             ((iVar7 == 0 ||\n                              ((iVar10 = strncmp((char *)local_80,"cu_index",8), iVar10 != 0 &&\n                               (iVar10 = strncmp((char *)local_80,"tu_index",8), iVar10 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar19 = 6;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x9719f;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          bVar27 = false;\n                          bVar25 = (!bVar25 && !bVar26) == bVar25;\n                          if (!bVar25) {\n                            iVar19 = 8;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x941dc;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar27 = *pbVar11 < *pbVar23;\n                              bVar25 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar27 && !bVar25) != bVar27) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar25 = *pbVar11 < *pbVar23;\n                          bVar26 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        bVar25 = (!bVar25 && !bVar26) == bVar25;\njoined_r0x0003b13f:\n                        if (!bVar25) {\n                          pcVar17 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar26 = false;\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)(pcVar17 + 7);\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar26 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          if ((!bVar26 && !bVar25) != bVar26) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar19 = 8;\n                      pbVar11 = local_80;\n                      pbVar23 = (byte *)0x97a38;\n                      do {\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar25 = *pbVar11 < *pbVar23;\n                        bVar26 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) != bVar25) {\n                        pcVar17 = ".debug_gnu_pubnames";\n                        bVar26 = false;\n                        bVar25 = do_debug_pubtypes == 0;\n                        if (bVar25) goto LAB_0003a006;\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar26 = *pbVar11 < *pbVar23;\n                          bVar25 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar25);\n                        bVar27 = false;\n                        bVar25 = (!bVar26 && !bVar25) == bVar26;\n                        if (!bVar25) {\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x940a2;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar27 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          bVar25 = (!bVar27 && !bVar25) == bVar27;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }" { (labeled_statement "LAB_00039fc5:\n                    bVar25 = false;" statement_identifier : (expression_statement "bVar25 = false;" (assignment_expression "bVar25 = false" identifier = false) ;)) (expression_statement "bVar26 = do_debug_pubnames == 0;" (assignment_expression "bVar26 = do_debug_pubnames == 0" identifier = (binary_expression "do_debug_pubnames == 0" identifier == number_literal)) ;) (if_statement "if (bVar26) {\n                      bVar25 = false;\n                      bVar26 = do_debug_pubtypes == 0;\n                      if (bVar26) {\nLAB_0003a019:\n                        bVar25 = false;\n                        bVar26 = do_debug_aranges == 0;\n                        if (!bVar26) {\n                          iVar19 = 7;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x942a3;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                        }\n                        bVar25 = false;\n                        bVar26 = do_debug_ranges == 0;\n                        if (bVar26) {\nLAB_0003a083:\n                          bVar25 = false;\n                          bVar26 = do_debug_frames == 0;\n                          if (!bVar26) {\n                            iVar19 = 5;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x94040;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                          }\n                          bVar25 = false;\n                          bVar26 = do_debug_macinfo == 0;\n                          if (!bVar26) {\n                            iVar19 = 7;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x940cb;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if (((!bVar25 && !bVar26) == bVar25) ||\n                               (iVar19 = strncmp((char *)local_80,"macro",5), iVar19 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar10 == 0) ||\n                                (iVar10 = strncmp((char *)local_80,"str",3), iVar10 != 0)) &&\n                               ((iVar3 == 0 ||\n                                ((iVar10 = strncmp((char *)local_80,"loc",3), iVar10 != 0 &&\n                                 (iVar10 = strncmp((char *)local_80,"loclists",8), iVar10 != 0))))))\n                              && ((iVar6 == 0 ||\n                                  (iVar10 = strncmp((char *)local_80,"addr",4), iVar10 != 0)))) &&\n                             ((iVar7 == 0 ||\n                              ((iVar10 = strncmp((char *)local_80,"cu_index",8), iVar10 != 0 &&\n                               (iVar10 = strncmp((char *)local_80,"tu_index",8), iVar10 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar19 = 6;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x9719f;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          bVar27 = false;\n                          bVar25 = (!bVar25 && !bVar26) == bVar25;\n                          if (!bVar25) {\n                            iVar19 = 8;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x941dc;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar27 = *pbVar11 < *pbVar23;\n                              bVar25 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar27 && !bVar25) != bVar27) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar25 = *pbVar11 < *pbVar23;\n                          bVar26 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        bVar25 = (!bVar25 && !bVar26) == bVar25;\njoined_r0x0003b13f:\n                        if (!bVar25) {\n                          pcVar17 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar26 = false;\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)(pcVar17 + 7);\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar26 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          if ((!bVar26 && !bVar25) != bVar26) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar19 = 8;\n                      pbVar11 = local_80;\n                      pbVar23 = (byte *)0x97a38;\n                      do {\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar25 = *pbVar11 < *pbVar23;\n                        bVar26 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) != bVar25) {\n                        pcVar17 = ".debug_gnu_pubnames";\n                        bVar26 = false;\n                        bVar25 = do_debug_pubtypes == 0;\n                        if (bVar25) goto LAB_0003a006;\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar26 = *pbVar11 < *pbVar23;\n                          bVar25 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar25);\n                        bVar27 = false;\n                        bVar25 = (!bVar26 && !bVar25) == bVar26;\n                        if (!bVar25) {\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x940a2;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar27 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          bVar25 = (!bVar27 && !bVar25) == bVar27;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }" if (parenthesized_expression "(bVar26)" ( identifier )) (compound_statement "{\n                      bVar25 = false;\n                      bVar26 = do_debug_pubtypes == 0;\n                      if (bVar26) {\nLAB_0003a019:\n                        bVar25 = false;\n                        bVar26 = do_debug_aranges == 0;\n                        if (!bVar26) {\n                          iVar19 = 7;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x942a3;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                        }\n                        bVar25 = false;\n                        bVar26 = do_debug_ranges == 0;\n                        if (bVar26) {\nLAB_0003a083:\n                          bVar25 = false;\n                          bVar26 = do_debug_frames == 0;\n                          if (!bVar26) {\n                            iVar19 = 5;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x94040;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                          }\n                          bVar25 = false;\n                          bVar26 = do_debug_macinfo == 0;\n                          if (!bVar26) {\n                            iVar19 = 7;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x940cb;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if (((!bVar25 && !bVar26) == bVar25) ||\n                               (iVar19 = strncmp((char *)local_80,"macro",5), iVar19 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar10 == 0) ||\n                                (iVar10 = strncmp((char *)local_80,"str",3), iVar10 != 0)) &&\n                               ((iVar3 == 0 ||\n                                ((iVar10 = strncmp((char *)local_80,"loc",3), iVar10 != 0 &&\n                                 (iVar10 = strncmp((char *)local_80,"loclists",8), iVar10 != 0))))))\n                              && ((iVar6 == 0 ||\n                                  (iVar10 = strncmp((char *)local_80,"addr",4), iVar10 != 0)))) &&\n                             ((iVar7 == 0 ||\n                              ((iVar10 = strncmp((char *)local_80,"cu_index",8), iVar10 != 0 &&\n                               (iVar10 = strncmp((char *)local_80,"tu_index",8), iVar10 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar19 = 6;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x9719f;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          bVar27 = false;\n                          bVar25 = (!bVar25 && !bVar26) == bVar25;\n                          if (!bVar25) {\n                            iVar19 = 8;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x941dc;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar27 = *pbVar11 < *pbVar23;\n                              bVar25 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar27 && !bVar25) != bVar27) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar25 = *pbVar11 < *pbVar23;\n                          bVar26 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        bVar25 = (!bVar25 && !bVar26) == bVar25;\njoined_r0x0003b13f:\n                        if (!bVar25) {\n                          pcVar17 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar26 = false;\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)(pcVar17 + 7);\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar26 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          if ((!bVar26 && !bVar25) != bVar26) goto LAB_0003a019;\n                        }\n                      }\n                    }" { (expression_statement "bVar25 = false;" (assignment_expression "bVar25 = false" identifier = false) ;) (expression_statement "bVar26 = do_debug_pubtypes == 0;" (assignment_expression "bVar26 = do_debug_pubtypes == 0" identifier = (binary_expression "do_debug_pubtypes == 0" identifier == number_literal)) ;) (if_statement "if (bVar26) {\nLAB_0003a019:\n                        bVar25 = false;\n                        bVar26 = do_debug_aranges == 0;\n                        if (!bVar26) {\n                          iVar19 = 7;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x942a3;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                        }\n                        bVar25 = false;\n                        bVar26 = do_debug_ranges == 0;\n                        if (bVar26) {\nLAB_0003a083:\n                          bVar25 = false;\n                          bVar26 = do_debug_frames == 0;\n                          if (!bVar26) {\n                            iVar19 = 5;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x94040;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                          }\n                          bVar25 = false;\n                          bVar26 = do_debug_macinfo == 0;\n                          if (!bVar26) {\n                            iVar19 = 7;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x940cb;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if (((!bVar25 && !bVar26) == bVar25) ||\n                               (iVar19 = strncmp((char *)local_80,"macro",5), iVar19 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar10 == 0) ||\n                                (iVar10 = strncmp((char *)local_80,"str",3), iVar10 != 0)) &&\n                               ((iVar3 == 0 ||\n                                ((iVar10 = strncmp((char *)local_80,"loc",3), iVar10 != 0 &&\n                                 (iVar10 = strncmp((char *)local_80,"loclists",8), iVar10 != 0))))))\n                              && ((iVar6 == 0 ||\n                                  (iVar10 = strncmp((char *)local_80,"addr",4), iVar10 != 0)))) &&\n                             ((iVar7 == 0 ||\n                              ((iVar10 = strncmp((char *)local_80,"cu_index",8), iVar10 != 0 &&\n                               (iVar10 = strncmp((char *)local_80,"tu_index",8), iVar10 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar19 = 6;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x9719f;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          bVar27 = false;\n                          bVar25 = (!bVar25 && !bVar26) == bVar25;\n                          if (!bVar25) {\n                            iVar19 = 8;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x941dc;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar27 = *pbVar11 < *pbVar23;\n                              bVar25 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar27 && !bVar25) != bVar27) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar25 = *pbVar11 < *pbVar23;\n                          bVar26 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        bVar25 = (!bVar25 && !bVar26) == bVar25;\njoined_r0x0003b13f:\n                        if (!bVar25) {\n                          pcVar17 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar26 = false;\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)(pcVar17 + 7);\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar26 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          if ((!bVar26 && !bVar25) != bVar26) goto LAB_0003a019;\n                        }\n                      }" if (parenthesized_expression "(bVar26)" ( identifier )) (compound_statement "{\nLAB_0003a019:\n                        bVar25 = false;\n                        bVar26 = do_debug_aranges == 0;\n                        if (!bVar26) {\n                          iVar19 = 7;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x942a3;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                        }\n                        bVar25 = false;\n                        bVar26 = do_debug_ranges == 0;\n                        if (bVar26) {\nLAB_0003a083:\n                          bVar25 = false;\n                          bVar26 = do_debug_frames == 0;\n                          if (!bVar26) {\n                            iVar19 = 5;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x94040;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                          }\n                          bVar25 = false;\n                          bVar26 = do_debug_macinfo == 0;\n                          if (!bVar26) {\n                            iVar19 = 7;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x940cb;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if (((!bVar25 && !bVar26) == bVar25) ||\n                               (iVar19 = strncmp((char *)local_80,"macro",5), iVar19 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar10 == 0) ||\n                                (iVar10 = strncmp((char *)local_80,"str",3), iVar10 != 0)) &&\n                               ((iVar3 == 0 ||\n                                ((iVar10 = strncmp((char *)local_80,"loc",3), iVar10 != 0 &&\n                                 (iVar10 = strncmp((char *)local_80,"loclists",8), iVar10 != 0))))))\n                              && ((iVar6 == 0 ||\n                                  (iVar10 = strncmp((char *)local_80,"addr",4), iVar10 != 0)))) &&\n                             ((iVar7 == 0 ||\n                              ((iVar10 = strncmp((char *)local_80,"cu_index",8), iVar10 != 0 &&\n                               (iVar10 = strncmp((char *)local_80,"tu_index",8), iVar10 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar19 = 6;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x9719f;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          bVar27 = false;\n                          bVar25 = (!bVar25 && !bVar26) == bVar25;\n                          if (!bVar25) {\n                            iVar19 = 8;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x941dc;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar27 = *pbVar11 < *pbVar23;\n                              bVar25 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar27 && !bVar25) != bVar27) goto LAB_0003a083;\n                          }\n                        }\n                      }" { (labeled_statement "LAB_0003a019:\n                        bVar25 = false;" statement_identifier : (expression_statement "bVar25 = false;" (assignment_expression "bVar25 = false" identifier = false) ;)) (expression_statement "bVar26 = do_debug_aranges == 0;" (assignment_expression "bVar26 = do_debug_aranges == 0" identifier = (binary_expression "do_debug_aranges == 0" identifier == number_literal)) ;) (if_statement "if (!bVar26) {\n                          iVar19 = 7;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x942a3;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                        }" if (parenthesized_expression "(!bVar26)" ( (unary_expression "!bVar26" ! identifier) )) (compound_statement "{\n                          iVar19 = 7;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x942a3;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                        }" { (expression_statement "iVar19 = 7;" (assignment_expression "iVar19 = 7" identifier = number_literal) ;) (expression_statement "pbVar11 = local_80;" (assignment_expression "pbVar11 = local_80" identifier = identifier) ;) (expression_statement "pbVar23 = (byte *)0x942a3;" (assignment_expression "pbVar23 = (byte *)0x942a3" identifier = (cast_expression "(byte *)0x942a3" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);" do (compound_statement "{\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          }" { (if_statement "if (iVar19 == 0) break;" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar19 = iVar19 + -1;" (assignment_expression "iVar19 = iVar19 + -1" identifier = (binary_expression "iVar19 + -1" identifier + number_literal)) ;) (expression_statement "bVar25 = *pbVar11 < *pbVar23;" (assignment_expression "bVar25 = *pbVar11 < *pbVar23" identifier = (binary_expression "*pbVar11 < *pbVar23" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar23" * identifier))) ;) (expression_statement "bVar26 = *pbVar11 == *pbVar23;" (assignment_expression "bVar26 = *pbVar11 == *pbVar23" identifier = (binary_expression "*pbVar11 == *pbVar23" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar23" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar23 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar23 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar26)" ( identifier )) ;) (if_statement "if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;" if (parenthesized_expression "((!bVar25 && !bVar26) == bVar25)" ( (binary_expression "(!bVar25 && !bVar26) == bVar25" (parenthesized_expression "(!bVar25 && !bVar26)" ( (binary_expression "!bVar25 && !bVar26" (unary_expression "!bVar25" ! identifier) && (unary_expression "!bVar26" ! identifier)) )) == identifier) )) (goto_statement "goto LAB_00039ee0;" goto statement_identifier ;)) })) (expression_statement "bVar25 = false;" (assignment_expression "bVar25 = false" identifier = false) ;) (expression_statement "bVar26 = do_debug_ranges == 0;" (assignment_expression "bVar26 = do_debug_ranges == 0" identifier = (binary_expression "do_debug_ranges == 0" identifier == number_literal)) ;) (if_statement "if (bVar26) {\nLAB_0003a083:\n                          bVar25 = false;\n                          bVar26 = do_debug_frames == 0;\n                          if (!bVar26) {\n                            iVar19 = 5;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x94040;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                          }\n                          bVar25 = false;\n                          bVar26 = do_debug_macinfo == 0;\n                          if (!bVar26) {\n                            iVar19 = 7;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x940cb;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if (((!bVar25 && !bVar26) == bVar25) ||\n                               (iVar19 = strncmp((char *)local_80,"macro",5), iVar19 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar10 == 0) ||\n                                (iVar10 = strncmp((char *)local_80,"str",3), iVar10 != 0)) &&\n                               ((iVar3 == 0 ||\n                                ((iVar10 = strncmp((char *)local_80,"loc",3), iVar10 != 0 &&\n                                 (iVar10 = strncmp((char *)local_80,"loclists",8), iVar10 != 0))))))\n                              && ((iVar6 == 0 ||\n                                  (iVar10 = strncmp((char *)local_80,"addr",4), iVar10 != 0)))) &&\n                             ((iVar7 == 0 ||\n                              ((iVar10 = strncmp((char *)local_80,"cu_index",8), iVar10 != 0 &&\n                               (iVar10 = strncmp((char *)local_80,"tu_index",8), iVar10 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar19 = 6;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x9719f;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          bVar27 = false;\n                          bVar25 = (!bVar25 && !bVar26) == bVar25;\n                          if (!bVar25) {\n                            iVar19 = 8;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x941dc;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar27 = *pbVar11 < *pbVar23;\n                              bVar25 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar27 && !bVar25) != bVar27) goto LAB_0003a083;\n                          }\n                        }" if (parenthesized_expression "(bVar26)" ( identifier )) (compound_statement "{\nLAB_0003a083:\n                          bVar25 = false;\n                          bVar26 = do_debug_frames == 0;\n                          if (!bVar26) {\n                            iVar19 = 5;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x94040;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                          }\n                          bVar25 = false;\n                          bVar26 = do_debug_macinfo == 0;\n                          if (!bVar26) {\n                            iVar19 = 7;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x940cb;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if (((!bVar25 && !bVar26) == bVar25) ||\n                               (iVar19 = strncmp((char *)local_80,"macro",5), iVar19 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar10 == 0) ||\n                                (iVar10 = strncmp((char *)local_80,"str",3), iVar10 != 0)) &&\n                               ((iVar3 == 0 ||\n                                ((iVar10 = strncmp((char *)local_80,"loc",3), iVar10 != 0 &&\n                                 (iVar10 = strncmp((char *)local_80,"loclists",8), iVar10 != 0))))))\n                              && ((iVar6 == 0 ||\n                                  (iVar10 = strncmp((char *)local_80,"addr",4), iVar10 != 0)))) &&\n                             ((iVar7 == 0 ||\n                              ((iVar10 = strncmp((char *)local_80,"cu_index",8), iVar10 != 0 &&\n                               (iVar10 = strncmp((char *)local_80,"tu_index",8), iVar10 != 0))))))\n                          goto LAB_00039820;\n                        }" { (labeled_statement "LAB_0003a083:\n                          bVar25 = false;" statement_identifier : (expression_statement "bVar25 = false;" (assignment_expression "bVar25 = false" identifier = false) ;)) (expression_statement "bVar26 = do_debug_frames == 0;" (assignment_expression "bVar26 = do_debug_frames == 0" identifier = (binary_expression "do_debug_frames == 0" identifier == number_literal)) ;) (if_statement "if (!bVar26) {\n                            iVar19 = 5;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x94040;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                          }" if (parenthesized_expression "(!bVar26)" ( (unary_expression "!bVar26" ! identifier) )) (compound_statement "{\n                            iVar19 = 5;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x94040;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                          }" { (expression_statement "iVar19 = 5;" (assignment_expression "iVar19 = 5" identifier = number_literal) ;) (expression_statement "pbVar11 = local_80;" (assignment_expression "pbVar11 = local_80" identifier = identifier) ;) (expression_statement "pbVar23 = (byte *)0x94040;" (assignment_expression "pbVar23 = (byte *)0x94040" identifier = (cast_expression "(byte *)0x94040" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);" do (compound_statement "{\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            }" { (if_statement "if (iVar19 == 0) break;" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar19 = iVar19 + -1;" (assignment_expression "iVar19 = iVar19 + -1" identifier = (binary_expression "iVar19 + -1" identifier + number_literal)) ;) (expression_statement "bVar25 = *pbVar11 < *pbVar23;" (assignment_expression "bVar25 = *pbVar11 < *pbVar23" identifier = (binary_expression "*pbVar11 < *pbVar23" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar23" * identifier))) ;) (expression_statement "bVar26 = *pbVar11 == *pbVar23;" (assignment_expression "bVar26 = *pbVar11 == *pbVar23" identifier = (binary_expression "*pbVar11 == *pbVar23" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar23" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar23 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar23 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar26)" ( identifier )) ;) (if_statement "if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;" if (parenthesized_expression "((!bVar25 && !bVar26) == bVar25)" ( (binary_expression "(!bVar25 && !bVar26) == bVar25" (parenthesized_expression "(!bVar25 && !bVar26)" ( (binary_expression "!bVar25 && !bVar26" (unary_expression "!bVar25" ! identifier) && (unary_expression "!bVar26" ! identifier)) )) == identifier) )) (goto_statement "goto LAB_00039ee0;" goto statement_identifier ;)) })) (expression_statement "bVar25 = false;" (assignment_expression "bVar25 = false" identifier = false) ;) (expression_statement "bVar26 = do_debug_macinfo == 0;" (assignment_expression "bVar26 = do_debug_macinfo == 0" identifier = (binary_expression "do_debug_macinfo == 0" identifier == number_literal)) ;) (if_statement "if (!bVar26) {\n                            iVar19 = 7;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x940cb;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if (((!bVar25 && !bVar26) == bVar25) ||\n                               (iVar19 = strncmp((char *)local_80,"macro",5), iVar19 == 0))\n                            goto LAB_00039ee0;\n                          }" if (parenthesized_expression "(!bVar26)" ( (unary_expression "!bVar26" ! identifier) )) (compound_statement "{\n                            iVar19 = 7;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x940cb;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);\n                            if (((!bVar25 && !bVar26) == bVar25) ||\n                               (iVar19 = strncmp((char *)local_80,"macro",5), iVar19 == 0))\n                            goto LAB_00039ee0;\n                          }" { (expression_statement "iVar19 = 7;" (assignment_expression "iVar19 = 7" identifier = number_literal) ;) (expression_statement "pbVar11 = local_80;" (assignment_expression "pbVar11 = local_80" identifier = identifier) ;) (expression_statement "pbVar23 = (byte *)0x940cb;" (assignment_expression "pbVar23 = (byte *)0x940cb" identifier = (cast_expression "(byte *)0x940cb" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar26);" do (compound_statement "{\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar25 = *pbVar11 < *pbVar23;\n                              bVar26 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            }" { (if_statement "if (iVar19 == 0) break;" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar19 = iVar19 + -1;" (assignment_expression "iVar19 = iVar19 + -1" identifier = (binary_expression "iVar19 + -1" identifier + number_literal)) ;) (expression_statement "bVar25 = *pbVar11 < *pbVar23;" (assignment_expression "bVar25 = *pbVar11 < *pbVar23" identifier = (binary_expression "*pbVar11 < *pbVar23" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar23" * identifier))) ;) (expression_statement "bVar26 = *pbVar11 == *pbVar23;" (assignment_expression "bVar26 = *pbVar11 == *pbVar23" identifier = (binary_expression "*pbVar11 == *pbVar23" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar23" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar23 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar23 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar26)" ( identifier )) ;) (if_statement "if (((!bVar25 && !bVar26) == bVar25) ||\n                               (iVar19 = strncmp((char *)local_80,"macro",5), iVar19 == 0))\n                            goto LAB_00039ee0;" if (parenthesized_expression "(((!bVar25 && !bVar26) == bVar25) ||\n                               (iVar19 = strncmp((char *)local_80,"macro",5), iVar19 == 0))" ( (binary_expression "((!bVar25 && !bVar26) == bVar25) ||\n                               (iVar19 = strncmp((char *)local_80,"macro",5), iVar19 == 0)" (parenthesized_expression "((!bVar25 && !bVar26) == bVar25)" ( (binary_expression "(!bVar25 && !bVar26) == bVar25" (parenthesized_expression "(!bVar25 && !bVar26)" ( (binary_expression "!bVar25 && !bVar26" (unary_expression "!bVar25" ! identifier) && (unary_expression "!bVar26" ! identifier)) )) == identifier) )) || (parenthesized_expression "(iVar19 = strncmp((char *)local_80,"macro",5), iVar19 == 0)" ( (comma_expression "iVar19 = strncmp((char *)local_80,"macro",5), iVar19 == 0" (assignment_expression "iVar19 = strncmp((char *)local_80,"macro",5)" identifier = (call_expression "strncmp((char *)local_80,"macro",5)" identifier (argument_list "((char *)local_80,"macro",5)" ( (cast_expression "(char *)local_80" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""macro"" " string_content ") , number_literal )))) , (binary_expression "iVar19 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_00039ee0;" goto statement_identifier ;)) })) (if_statement "if (((((iVar10 == 0) ||\n                                (iVar10 = strncmp((char *)local_80,"str",3), iVar10 != 0)) &&\n                               ((iVar3 == 0 ||\n                                ((iVar10 = strncmp((char *)local_80,"loc",3), iVar10 != 0 &&\n                                 (iVar10 = strncmp((char *)local_80,"loclists",8), iVar10 != 0))))))\n                              && ((iVar6 == 0 ||\n                                  (iVar10 = strncmp((char *)local_80,"addr",4), iVar10 != 0)))) &&\n                             ((iVar7 == 0 ||\n                              ((iVar10 = strncmp((char *)local_80,"cu_index",8), iVar10 != 0 &&\n                               (iVar10 = strncmp((char *)local_80,"tu_index",8), iVar10 != 0))))))\n                          goto LAB_00039820;" if (parenthesized_expression "(((((iVar10 == 0) ||\n                                (iVar10 = strncmp((char *)local_80,"str",3), iVar10 != 0)) &&\n                               ((iVar3 == 0 ||\n                                ((iVar10 = strncmp((char *)local_80,"loc",3), iVar10 != 0 &&\n                                 (iVar10 = strncmp((char *)local_80,"loclists",8), iVar10 != 0))))))\n                              && ((iVar6 == 0 ||\n                                  (iVar10 = strncmp((char *)local_80,"addr",4), iVar10 != 0)))) &&\n                             ((iVar7 == 0 ||\n                              ((iVar10 = strncmp((char *)local_80,"cu_index",8), iVar10 != 0 &&\n                               (iVar10 = strncmp((char *)local_80,"tu_index",8), iVar10 != 0))))))" ( (binary_expression "((((iVar10 == 0) ||\n                                (iVar10 = strncmp((char *)local_80,"str",3), iVar10 != 0)) &&\n                               ((iVar3 == 0 ||\n                                ((iVar10 = strncmp((char *)local_80,"loc",3), iVar10 != 0 &&\n                                 (iVar10 = strncmp((char *)local_80,"loclists",8), iVar10 != 0))))))\n                              && ((iVar6 == 0 ||\n                                  (iVar10 = strncmp((char *)local_80,"addr",4), iVar10 != 0)))) &&\n                             ((iVar7 == 0 ||\n                              ((iVar10 = strncmp((char *)local_80,"cu_index",8), iVar10 != 0 &&\n                               (iVar10 = strncmp((char *)local_80,"tu_index",8), iVar10 != 0)))))" (parenthesized_expression "((((iVar10 == 0) ||\n                                (iVar10 = strncmp((char *)local_80,"str",3), iVar10 != 0)) &&\n                               ((iVar3 == 0 ||\n                                ((iVar10 = strncmp((char *)local_80,"loc",3), iVar10 != 0 &&\n                                 (iVar10 = strncmp((char *)local_80,"loclists",8), iVar10 != 0))))))\n                              && ((iVar6 == 0 ||\n                                  (iVar10 = strncmp((char *)local_80,"addr",4), iVar10 != 0))))" ( (binary_expression "(((iVar10 == 0) ||\n                                (iVar10 = strncmp((char *)local_80,"str",3), iVar10 != 0)) &&\n                               ((iVar3 == 0 ||\n                                ((iVar10 = strncmp((char *)local_80,"loc",3), iVar10 != 0 &&\n                                 (iVar10 = strncmp((char *)local_80,"loclists",8), iVar10 != 0))))))\n                              && ((iVar6 == 0 ||\n                                  (iVar10 = strncmp((char *)local_80,"addr",4), iVar10 != 0)))" (parenthesized_expression "(((iVar10 == 0) ||\n                                (iVar10 = strncmp((char *)local_80,"str",3), iVar10 != 0)) &&\n                               ((iVar3 == 0 ||\n                                ((iVar10 = strncmp((char *)local_80,"loc",3), iVar10 != 0 &&\n                                 (iVar10 = strncmp((char *)local_80,"loclists",8), iVar10 != 0))))))" ( (binary_expression "((iVar10 == 0) ||\n                                (iVar10 = strncmp((char *)local_80,"str",3), iVar10 != 0)) &&\n                               ((iVar3 == 0 ||\n                                ((iVar10 = strncmp((char *)local_80,"loc",3), iVar10 != 0 &&\n                                 (iVar10 = strncmp((char *)local_80,"loclists",8), iVar10 != 0)))))" (parenthesized_expression "((iVar10 == 0) ||\n                                (iVar10 = strncmp((char *)local_80,"str",3), iVar10 != 0))" ( (binary_expression "(iVar10 == 0) ||\n                                (iVar10 = strncmp((char *)local_80,"str",3), iVar10 != 0)" (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar10 = strncmp((char *)local_80,"str",3), iVar10 != 0)" ( (comma_expression "iVar10 = strncmp((char *)local_80,"str",3), iVar10 != 0" (assignment_expression "iVar10 = strncmp((char *)local_80,"str",3)" identifier = (call_expression "strncmp((char *)local_80,"str",3)" identifier (argument_list "((char *)local_80,"str",3)" ( (cast_expression "(char *)local_80" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""str"" " string_content ") , number_literal )))) , (binary_expression "iVar10 != 0" identifier != number_literal)) ))) )) && (parenthesized_expression "((iVar3 == 0 ||\n                                ((iVar10 = strncmp((char *)local_80,"loc",3), iVar10 != 0 &&\n                                 (iVar10 = strncmp((char *)local_80,"loclists",8), iVar10 != 0)))))" ( (parenthesized_expression "(iVar3 == 0 ||\n                                ((iVar10 = strncmp((char *)local_80,"loc",3), iVar10 != 0 &&\n                                 (iVar10 = strncmp((char *)local_80,"loclists",8), iVar10 != 0))))" ( (binary_expression "iVar3 == 0 ||\n                                ((iVar10 = strncmp((char *)local_80,"loc",3), iVar10 != 0 &&\n                                 (iVar10 = strncmp((char *)local_80,"loclists",8), iVar10 != 0)))" (binary_expression "iVar3 == 0" identifier == number_literal) || (parenthesized_expression "((iVar10 = strncmp((char *)local_80,"loc",3), iVar10 != 0 &&\n                                 (iVar10 = strncmp((char *)local_80,"loclists",8), iVar10 != 0)))" ( (parenthesized_expression "(iVar10 = strncmp((char *)local_80,"loc",3), iVar10 != 0 &&\n                                 (iVar10 = strncmp((char *)local_80,"loclists",8), iVar10 != 0))" ( (comma_expression "iVar10 = strncmp((char *)local_80,"loc",3), iVar10 != 0 &&\n                                 (iVar10 = strncmp((char *)local_80,"loclists",8), iVar10 != 0)" (assignment_expression "iVar10 = strncmp((char *)local_80,"loc",3)" identifier = (call_expression "strncmp((char *)local_80,"loc",3)" identifier (argument_list "((char *)local_80,"loc",3)" ( (cast_expression "(char *)local_80" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""loc"" " string_content ") , number_literal )))) , (binary_expression "iVar10 != 0 &&\n                                 (iVar10 = strncmp((char *)local_80,"loclists",8), iVar10 != 0)" (binary_expression "iVar10 != 0" identifier != number_literal) && (parenthesized_expression "(iVar10 = strncmp((char *)local_80,"loclists",8), iVar10 != 0)" ( (comma_expression "iVar10 = strncmp((char *)local_80,"loclists",8), iVar10 != 0" (assignment_expression "iVar10 = strncmp((char *)local_80,"loclists",8)" identifier = (call_expression "strncmp((char *)local_80,"loclists",8)" identifier (argument_list "((char *)local_80,"loclists",8)" ( (cast_expression "(char *)local_80" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""loclists"" " string_content ") , number_literal )))) , (binary_expression "iVar10 != 0" identifier != number_literal)) )))) )) ))) )) ))) )) && (parenthesized_expression "((iVar6 == 0 ||\n                                  (iVar10 = strncmp((char *)local_80,"addr",4), iVar10 != 0)))" ( (parenthesized_expression "(iVar6 == 0 ||\n                                  (iVar10 = strncmp((char *)local_80,"addr",4), iVar10 != 0))" ( (binary_expression "iVar6 == 0 ||\n                                  (iVar10 = strncmp((char *)local_80,"addr",4), iVar10 != 0)" (binary_expression "iVar6 == 0" identifier == number_literal) || (parenthesized_expression "(iVar10 = strncmp((char *)local_80,"addr",4), iVar10 != 0)" ( (comma_expression "iVar10 = strncmp((char *)local_80,"addr",4), iVar10 != 0" (assignment_expression "iVar10 = strncmp((char *)local_80,"addr",4)" identifier = (call_expression "strncmp((char *)local_80,"addr",4)" identifier (argument_list "((char *)local_80,"addr",4)" ( (cast_expression "(char *)local_80" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""addr"" " string_content ") , number_literal )))) , (binary_expression "iVar10 != 0" identifier != number_literal)) ))) )) ))) )) && (parenthesized_expression "((iVar7 == 0 ||\n                              ((iVar10 = strncmp((char *)local_80,"cu_index",8), iVar10 != 0 &&\n                               (iVar10 = strncmp((char *)local_80,"tu_index",8), iVar10 != 0)))))" ( (parenthesized_expression "(iVar7 == 0 ||\n                              ((iVar10 = strncmp((char *)local_80,"cu_index",8), iVar10 != 0 &&\n                               (iVar10 = strncmp((char *)local_80,"tu_index",8), iVar10 != 0))))" ( (binary_expression "iVar7 == 0 ||\n                              ((iVar10 = strncmp((char *)local_80,"cu_index",8), iVar10 != 0 &&\n                               (iVar10 = strncmp((char *)local_80,"tu_index",8), iVar10 != 0)))" (binary_expression "iVar7 == 0" identifier == number_literal) || (parenthesized_expression "((iVar10 = strncmp((char *)local_80,"cu_index",8), iVar10 != 0 &&\n                               (iVar10 = strncmp((char *)local_80,"tu_index",8), iVar10 != 0)))" ( (parenthesized_expression "(iVar10 = strncmp((char *)local_80,"cu_index",8), iVar10 != 0 &&\n                               (iVar10 = strncmp((char *)local_80,"tu_index",8), iVar10 != 0))" ( (comma_expression "iVar10 = strncmp((char *)local_80,"cu_index",8), iVar10 != 0 &&\n                               (iVar10 = strncmp((char *)local_80,"tu_index",8), iVar10 != 0)" (assignment_expression "iVar10 = strncmp((char *)local_80,"cu_index",8)" identifier = (call_expression "strncmp((char *)local_80,"cu_index",8)" identifier (argument_list "((char *)local_80,"cu_index",8)" ( (cast_expression "(char *)local_80" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""cu_index"" " string_content ") , number_literal )))) , (binary_expression "iVar10 != 0 &&\n                               (iVar10 = strncmp((char *)local_80,"tu_index",8), iVar10 != 0)" (binary_expression "iVar10 != 0" identifier != number_literal) && (parenthesized_expression "(iVar10 = strncmp((char *)local_80,"tu_index",8), iVar10 != 0)" ( (comma_expression "iVar10 = strncmp((char *)local_80,"tu_index",8), iVar10 != 0" (assignment_expression "iVar10 = strncmp((char *)local_80,"tu_index",8)" identifier = (call_expression "strncmp((char *)local_80,"tu_index",8)" identifier (argument_list "((char *)local_80,"tu_index",8)" ( (cast_expression "(char *)local_80" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""tu_index"" " string_content ") , number_literal )))) , (binary_expression "iVar10 != 0" identifier != number_literal)) )))) )) ))) )) ))) )) (goto_statement "goto LAB_00039820;" goto statement_identifier ;)) }) (else_clause "else {\n                          iVar19 = 6;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x9719f;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          bVar27 = false;\n                          bVar25 = (!bVar25 && !bVar26) == bVar25;\n                          if (!bVar25) {\n                            iVar19 = 8;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x941dc;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar27 = *pbVar11 < *pbVar23;\n                              bVar25 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar27 && !bVar25) != bVar27) goto LAB_0003a083;\n                          }\n                        }" else (compound_statement "{\n                          iVar19 = 6;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x9719f;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);\n                          bVar27 = false;\n                          bVar25 = (!bVar25 && !bVar26) == bVar25;\n                          if (!bVar25) {\n                            iVar19 = 8;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x941dc;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar27 = *pbVar11 < *pbVar23;\n                              bVar25 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar27 && !bVar25) != bVar27) goto LAB_0003a083;\n                          }\n                        }" { (expression_statement "iVar19 = 6;" (assignment_expression "iVar19 = 6" identifier = number_literal) ;) (expression_statement "pbVar11 = local_80;" (assignment_expression "pbVar11 = local_80" identifier = identifier) ;) (expression_statement "pbVar23 = (byte *)0x9719f;" (assignment_expression "pbVar23 = (byte *)0x9719f" identifier = (cast_expression "(byte *)0x9719f" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar26);" do (compound_statement "{\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar25 = *pbVar11 < *pbVar23;\n                            bVar26 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          }" { (if_statement "if (iVar19 == 0) break;" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar19 = iVar19 + -1;" (assignment_expression "iVar19 = iVar19 + -1" identifier = (binary_expression "iVar19 + -1" identifier + number_literal)) ;) (expression_statement "bVar25 = *pbVar11 < *pbVar23;" (assignment_expression "bVar25 = *pbVar11 < *pbVar23" identifier = (binary_expression "*pbVar11 < *pbVar23" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar23" * identifier))) ;) (expression_statement "bVar26 = *pbVar11 == *pbVar23;" (assignment_expression "bVar26 = *pbVar11 == *pbVar23" identifier = (binary_expression "*pbVar11 == *pbVar23" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar23" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar23 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar23 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar26)" ( identifier )) ;) (expression_statement "bVar27 = false;" (assignment_expression "bVar27 = false" identifier = false) ;) (expression_statement "bVar25 = (!bVar25 && !bVar26) == bVar25;" (assignment_expression "bVar25 = (!bVar25 && !bVar26) == bVar25" identifier = (binary_expression "(!bVar25 && !bVar26) == bVar25" (parenthesized_expression "(!bVar25 && !bVar26)" ( (binary_expression "!bVar25 && !bVar26" (unary_expression "!bVar25" ! identifier) && (unary_expression "!bVar26" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar25) {\n                            iVar19 = 8;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x941dc;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar27 = *pbVar11 < *pbVar23;\n                              bVar25 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar27 && !bVar25) != bVar27) goto LAB_0003a083;\n                          }" if (parenthesized_expression "(!bVar25)" ( (unary_expression "!bVar25" ! identifier) )) (compound_statement "{\n                            iVar19 = 8;\n                            pbVar11 = local_80;\n                            pbVar23 = (byte *)0x941dc;\n                            do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar27 = *pbVar11 < *pbVar23;\n                              bVar25 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar25);\n                            if ((!bVar27 && !bVar25) != bVar27) goto LAB_0003a083;\n                          }" { (expression_statement "iVar19 = 8;" (assignment_expression "iVar19 = 8" identifier = number_literal) ;) (expression_statement "pbVar11 = local_80;" (assignment_expression "pbVar11 = local_80" identifier = identifier) ;) (expression_statement "pbVar23 = (byte *)0x941dc;" (assignment_expression "pbVar23 = (byte *)0x941dc" identifier = (cast_expression "(byte *)0x941dc" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar27 = *pbVar11 < *pbVar23;\n                              bVar25 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            } while (bVar25);" do (compound_statement "{\n                              if (iVar19 == 0) break;\n                              iVar19 = iVar19 + -1;\n                              bVar27 = *pbVar11 < *pbVar23;\n                              bVar25 = *pbVar11 == *pbVar23;\n                              pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                              pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                            }" { (if_statement "if (iVar19 == 0) break;" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar19 = iVar19 + -1;" (assignment_expression "iVar19 = iVar19 + -1" identifier = (binary_expression "iVar19 + -1" identifier + number_literal)) ;) (expression_statement "bVar27 = *pbVar11 < *pbVar23;" (assignment_expression "bVar27 = *pbVar11 < *pbVar23" identifier = (binary_expression "*pbVar11 < *pbVar23" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar23" * identifier))) ;) (expression_statement "bVar25 = *pbVar11 == *pbVar23;" (assignment_expression "bVar25 = *pbVar11 == *pbVar23" identifier = (binary_expression "*pbVar11 == *pbVar23" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar23" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar23 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar23 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar25)" ( identifier )) ;) (if_statement "if ((!bVar27 && !bVar25) != bVar27) goto LAB_0003a083;" if (parenthesized_expression "((!bVar27 && !bVar25) != bVar27)" ( (binary_expression "(!bVar27 && !bVar25) != bVar27" (parenthesized_expression "(!bVar27 && !bVar25)" ( (binary_expression "!bVar27 && !bVar25" (unary_expression "!bVar27" ! identifier) && (unary_expression "!bVar25" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_0003a083;" goto statement_identifier ;)) })) }))) }) (else_clause "else {\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar25 = *pbVar11 < *pbVar23;\n                          bVar26 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        bVar25 = (!bVar25 && !bVar26) == bVar25;\njoined_r0x0003b13f:\n                        if (!bVar25) {\n                          pcVar17 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar26 = false;\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)(pcVar17 + 7);\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar26 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          if ((!bVar26 && !bVar25) != bVar26) goto LAB_0003a019;\n                        }\n                      }" else (compound_statement "{\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar25 = *pbVar11 < *pbVar23;\n                          bVar26 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        bVar25 = (!bVar25 && !bVar26) == bVar25;\njoined_r0x0003b13f:\n                        if (!bVar25) {\n                          pcVar17 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar26 = false;\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)(pcVar17 + 7);\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar26 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          if ((!bVar26 && !bVar25) != bVar26) goto LAB_0003a019;\n                        }\n                      }" { (expression_statement "iVar19 = 8;" (assignment_expression "iVar19 = 8" identifier = number_literal) ;) (expression_statement "pbVar11 = local_80;" (assignment_expression "pbVar11 = local_80" identifier = identifier) ;) (expression_statement "pbVar23 = (byte *)0x97a4b;" (assignment_expression "pbVar23 = (byte *)0x97a4b" identifier = (cast_expression "(byte *)0x97a4b" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar25 = *pbVar11 < *pbVar23;\n                          bVar26 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);" do (compound_statement "{\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar25 = *pbVar11 < *pbVar23;\n                          bVar26 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        }" { (if_statement "if (iVar19 == 0) break;" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar19 = iVar19 + -1;" (assignment_expression "iVar19 = iVar19 + -1" identifier = (binary_expression "iVar19 + -1" identifier + number_literal)) ;) (expression_statement "bVar25 = *pbVar11 < *pbVar23;" (assignment_expression "bVar25 = *pbVar11 < *pbVar23" identifier = (binary_expression "*pbVar11 < *pbVar23" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar23" * identifier))) ;) (expression_statement "bVar26 = *pbVar11 == *pbVar23;" (assignment_expression "bVar26 = *pbVar11 == *pbVar23" identifier = (binary_expression "*pbVar11 == *pbVar23" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar23" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar23 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar23 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar26)" ( identifier )) ;) (expression_statement "bVar25 = (!bVar25 && !bVar26) == bVar25;" (assignment_expression "bVar25 = (!bVar25 && !bVar26) == bVar25" identifier = (binary_expression "(!bVar25 && !bVar26) == bVar25" (parenthesized_expression "(!bVar25 && !bVar26)" ( (binary_expression "!bVar25 && !bVar26" (unary_expression "!bVar25" ! identifier) && (unary_expression "!bVar26" ! identifier)) )) == identifier)) ;) (labeled_statement "joined_r0x0003b13f:\n                        if (!bVar25) {\n                          pcVar17 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar26 = false;\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)(pcVar17 + 7);\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar26 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          if ((!bVar26 && !bVar25) != bVar26) goto LAB_0003a019;\n                        }" statement_identifier : (if_statement "if (!bVar25) {\n                          pcVar17 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar26 = false;\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)(pcVar17 + 7);\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar26 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          if ((!bVar26 && !bVar25) != bVar26) goto LAB_0003a019;\n                        }" if (parenthesized_expression "(!bVar25)" ( (unary_expression "!bVar25" ! identifier) )) (compound_statement "{\n                          pcVar17 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar26 = false;\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)(pcVar17 + 7);\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar26 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          if ((!bVar26 && !bVar25) != bVar26) goto LAB_0003a019;\n                        }" { (expression_statement "pcVar17 = ".debug_gnu_pubtypes";" (assignment_expression "pcVar17 = ".debug_gnu_pubtypes"" identifier = (string_literal "".debug_gnu_pubtypes"" " string_content ")) ;) (labeled_statement "LAB_0003a006:\n                          bVar26 = false;" statement_identifier : (expression_statement "bVar26 = false;" (assignment_expression "bVar26 = false" identifier = false) ;)) (expression_statement "iVar19 = 0xc;" (assignment_expression "iVar19 = 0xc" identifier = number_literal) ;) (expression_statement "pbVar11 = local_80;" (assignment_expression "pbVar11 = local_80" identifier = identifier) ;) (expression_statement "pbVar23 = (byte *)(pcVar17 + 7);" (assignment_expression "pbVar23 = (byte *)(pcVar17 + 7)" identifier = (cast_expression "(byte *)(pcVar17 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 7)" ( (binary_expression "pcVar17 + 7" identifier + number_literal) )))) ;) (do_statement "do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar26 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);" do (compound_statement "{\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar26 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          }" { (if_statement "if (iVar19 == 0) break;" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar19 = iVar19 + -1;" (assignment_expression "iVar19 = iVar19 + -1" identifier = (binary_expression "iVar19 + -1" identifier + number_literal)) ;) (expression_statement "bVar26 = *pbVar11 < *pbVar23;" (assignment_expression "bVar26 = *pbVar11 < *pbVar23" identifier = (binary_expression "*pbVar11 < *pbVar23" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar23" * identifier))) ;) (expression_statement "bVar25 = *pbVar11 == *pbVar23;" (assignment_expression "bVar25 = *pbVar11 == *pbVar23" identifier = (binary_expression "*pbVar11 == *pbVar23" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar23" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar23 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar23 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar25)" ( identifier )) ;) (if_statement "if ((!bVar26 && !bVar25) != bVar26) goto LAB_0003a019;" if (parenthesized_expression "((!bVar26 && !bVar25) != bVar26)" ( (binary_expression "(!bVar26 && !bVar25) != bVar26" (parenthesized_expression "(!bVar26 && !bVar25)" ( (binary_expression "!bVar26 && !bVar25" (unary_expression "!bVar26" ! identifier) && (unary_expression "!bVar25" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_0003a019;" goto statement_identifier ;)) }))) }))) }) (else_clause "else {\n                      iVar19 = 8;\n                      pbVar11 = local_80;\n                      pbVar23 = (byte *)0x97a38;\n                      do {\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar25 = *pbVar11 < *pbVar23;\n                        bVar26 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) != bVar25) {\n                        pcVar17 = ".debug_gnu_pubnames";\n                        bVar26 = false;\n                        bVar25 = do_debug_pubtypes == 0;\n                        if (bVar25) goto LAB_0003a006;\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar26 = *pbVar11 < *pbVar23;\n                          bVar25 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar25);\n                        bVar27 = false;\n                        bVar25 = (!bVar26 && !bVar25) == bVar26;\n                        if (!bVar25) {\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x940a2;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar27 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          bVar25 = (!bVar27 && !bVar25) == bVar27;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }" else (compound_statement "{\n                      iVar19 = 8;\n                      pbVar11 = local_80;\n                      pbVar23 = (byte *)0x97a38;\n                      do {\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar25 = *pbVar11 < *pbVar23;\n                        bVar26 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) != bVar25) {\n                        pcVar17 = ".debug_gnu_pubnames";\n                        bVar26 = false;\n                        bVar25 = do_debug_pubtypes == 0;\n                        if (bVar25) goto LAB_0003a006;\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar26 = *pbVar11 < *pbVar23;\n                          bVar25 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar25);\n                        bVar27 = false;\n                        bVar25 = (!bVar26 && !bVar25) == bVar26;\n                        if (!bVar25) {\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x940a2;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar27 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          bVar25 = (!bVar27 && !bVar25) == bVar27;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }" { (expression_statement "iVar19 = 8;" (assignment_expression "iVar19 = 8" identifier = number_literal) ;) (expression_statement "pbVar11 = local_80;" (assignment_expression "pbVar11 = local_80" identifier = identifier) ;) (expression_statement "pbVar23 = (byte *)0x97a38;" (assignment_expression "pbVar23 = (byte *)0x97a38" identifier = (cast_expression "(byte *)0x97a38" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar25 = *pbVar11 < *pbVar23;\n                        bVar26 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);" do (compound_statement "{\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar25 = *pbVar11 < *pbVar23;\n                        bVar26 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      }" { (if_statement "if (iVar19 == 0) break;" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar19 = iVar19 + -1;" (assignment_expression "iVar19 = iVar19 + -1" identifier = (binary_expression "iVar19 + -1" identifier + number_literal)) ;) (expression_statement "bVar25 = *pbVar11 < *pbVar23;" (assignment_expression "bVar25 = *pbVar11 < *pbVar23" identifier = (binary_expression "*pbVar11 < *pbVar23" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar23" * identifier))) ;) (expression_statement "bVar26 = *pbVar11 == *pbVar23;" (assignment_expression "bVar26 = *pbVar11 == *pbVar23" identifier = (binary_expression "*pbVar11 == *pbVar23" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar23" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar23 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar23 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar26)" ( identifier )) ;) (if_statement "if ((!bVar25 && !bVar26) != bVar25) {\n                        pcVar17 = ".debug_gnu_pubnames";\n                        bVar26 = false;\n                        bVar25 = do_debug_pubtypes == 0;\n                        if (bVar25) goto LAB_0003a006;\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar26 = *pbVar11 < *pbVar23;\n                          bVar25 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar25);\n                        bVar27 = false;\n                        bVar25 = (!bVar26 && !bVar25) == bVar26;\n                        if (!bVar25) {\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x940a2;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar27 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          bVar25 = (!bVar27 && !bVar25) == bVar27;\n                          goto joined_r0x0003b13f;\n                        }\n                      }" if (parenthesized_expression "((!bVar25 && !bVar26) != bVar25)" ( (binary_expression "(!bVar25 && !bVar26) != bVar25" (parenthesized_expression "(!bVar25 && !bVar26)" ( (binary_expression "!bVar25 && !bVar26" (unary_expression "!bVar25" ! identifier) && (unary_expression "!bVar26" ! identifier)) )) != identifier) )) (compound_statement "{\n                        pcVar17 = ".debug_gnu_pubnames";\n                        bVar26 = false;\n                        bVar25 = do_debug_pubtypes == 0;\n                        if (bVar25) goto LAB_0003a006;\n                        iVar19 = 8;\n                        pbVar11 = local_80;\n                        pbVar23 = (byte *)0x97a4b;\n                        do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar26 = *pbVar11 < *pbVar23;\n                          bVar25 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar25);\n                        bVar27 = false;\n                        bVar25 = (!bVar26 && !bVar25) == bVar26;\n                        if (!bVar25) {\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x940a2;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar27 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          bVar25 = (!bVar27 && !bVar25) == bVar27;\n                          goto joined_r0x0003b13f;\n                        }\n                      }" { (expression_statement "pcVar17 = ".debug_gnu_pubnames";" (assignment_expression "pcVar17 = ".debug_gnu_pubnames"" identifier = (string_literal "".debug_gnu_pubnames"" " string_content ")) ;) (expression_statement "bVar26 = false;" (assignment_expression "bVar26 = false" identifier = false) ;) (expression_statement "bVar25 = do_debug_pubtypes == 0;" (assignment_expression "bVar25 = do_debug_pubtypes == 0" identifier = (binary_expression "do_debug_pubtypes == 0" identifier == number_literal)) ;) (if_statement "if (bVar25) goto LAB_0003a006;" if (parenthesized_expression "(bVar25)" ( identifier )) (goto_statement "goto LAB_0003a006;" goto statement_identifier ;)) (expression_statement "iVar19 = 8;" (assignment_expression "iVar19 = 8" identifier = number_literal) ;) (expression_statement "pbVar11 = local_80;" (assignment_expression "pbVar11 = local_80" identifier = identifier) ;) (expression_statement "pbVar23 = (byte *)0x97a4b;" (assignment_expression "pbVar23 = (byte *)0x97a4b" identifier = (cast_expression "(byte *)0x97a4b" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar26 = *pbVar11 < *pbVar23;\n                          bVar25 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        } while (bVar25);" do (compound_statement "{\n                          if (iVar19 == 0) break;\n                          iVar19 = iVar19 + -1;\n                          bVar26 = *pbVar11 < *pbVar23;\n                          bVar25 = *pbVar11 == *pbVar23;\n                          pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        }" { (if_statement "if (iVar19 == 0) break;" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar19 = iVar19 + -1;" (assignment_expression "iVar19 = iVar19 + -1" identifier = (binary_expression "iVar19 + -1" identifier + number_literal)) ;) (expression_statement "bVar26 = *pbVar11 < *pbVar23;" (assignment_expression "bVar26 = *pbVar11 < *pbVar23" identifier = (binary_expression "*pbVar11 < *pbVar23" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar23" * identifier))) ;) (expression_statement "bVar25 = *pbVar11 == *pbVar23;" (assignment_expression "bVar25 = *pbVar11 == *pbVar23" identifier = (binary_expression "*pbVar11 == *pbVar23" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar23" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar23 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar23 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar25)" ( identifier )) ;) (expression_statement "bVar27 = false;" (assignment_expression "bVar27 = false" identifier = false) ;) (expression_statement "bVar25 = (!bVar26 && !bVar25) == bVar26;" (assignment_expression "bVar25 = (!bVar26 && !bVar25) == bVar26" identifier = (binary_expression "(!bVar26 && !bVar25) == bVar26" (parenthesized_expression "(!bVar26 && !bVar25)" ( (binary_expression "!bVar26 && !bVar25" (unary_expression "!bVar26" ! identifier) && (unary_expression "!bVar25" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar25) {\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x940a2;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar27 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          bVar25 = (!bVar27 && !bVar25) == bVar27;\n                          goto joined_r0x0003b13f;\n                        }" if (parenthesized_expression "(!bVar25)" ( (unary_expression "!bVar25" ! identifier) )) (compound_statement "{\n                          iVar19 = 0xc;\n                          pbVar11 = local_80;\n                          pbVar23 = (byte *)0x940a2;\n                          do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar27 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);\n                          bVar25 = (!bVar27 && !bVar25) == bVar27;\n                          goto joined_r0x0003b13f;\n                        }" { (expression_statement "iVar19 = 0xc;" (assignment_expression "iVar19 = 0xc" identifier = number_literal) ;) (expression_statement "pbVar11 = local_80;" (assignment_expression "pbVar11 = local_80" identifier = identifier) ;) (expression_statement "pbVar23 = (byte *)0x940a2;" (assignment_expression "pbVar23 = (byte *)0x940a2" identifier = (cast_expression "(byte *)0x940a2" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar27 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          } while (bVar25);" do (compound_statement "{\n                            if (iVar19 == 0) break;\n                            iVar19 = iVar19 + -1;\n                            bVar27 = *pbVar11 < *pbVar23;\n                            bVar25 = *pbVar11 == *pbVar23;\n                            pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                            pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          }" { (if_statement "if (iVar19 == 0) break;" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar19 = iVar19 + -1;" (assignment_expression "iVar19 = iVar19 + -1" identifier = (binary_expression "iVar19 + -1" identifier + number_literal)) ;) (expression_statement "bVar27 = *pbVar11 < *pbVar23;" (assignment_expression "bVar27 = *pbVar11 < *pbVar23" identifier = (binary_expression "*pbVar11 < *pbVar23" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar23" * identifier))) ;) (expression_statement "bVar25 = *pbVar11 == *pbVar23;" (assignment_expression "bVar25 = *pbVar11 == *pbVar23" identifier = (binary_expression "*pbVar11 == *pbVar23" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar23" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar23 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar23 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar25)" ( identifier )) ;) (expression_statement "bVar25 = (!bVar27 && !bVar25) == bVar27;" (assignment_expression "bVar25 = (!bVar27 && !bVar25) == bVar27" identifier = (binary_expression "(!bVar27 && !bVar25) == bVar27" (parenthesized_expression "(!bVar27 && !bVar25)" ( (binary_expression "!bVar27 && !bVar25" (unary_expression "!bVar27" ! identifier) && (unary_expression "!bVar25" ! identifier)) )) == identifier)) ;) (goto_statement "goto joined_r0x0003b13f;" goto statement_identifier ;) })) })) }))) }) (else_clause "else {\n                    iVar19 = 5;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x94068;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    bVar27 = false;\n                    bVar25 = (!bVar25 && !bVar26) == bVar25;\n                    if (!bVar25) {\n                      iVar19 = 5;\n                      pbVar11 = local_80;\n                      pbVar23 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar27 = *pbVar11 < *pbVar23;\n                        bVar25 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039fc5;\n                    }\n                  }" else (compound_statement "{\n                    iVar19 = 5;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x94068;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    bVar27 = false;\n                    bVar25 = (!bVar25 && !bVar26) == bVar25;\n                    if (!bVar25) {\n                      iVar19 = 5;\n                      pbVar11 = local_80;\n                      pbVar23 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar27 = *pbVar11 < *pbVar23;\n                        bVar25 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039fc5;\n                    }\n                  }" { (expression_statement "iVar19 = 5;" (assignment_expression "iVar19 = 5" identifier = number_literal) ;) (expression_statement "pbVar11 = local_80;" (assignment_expression "pbVar11 = local_80" identifier = identifier) ;) (expression_statement "pbVar23 = (byte *)0x94068;" (assignment_expression "pbVar23 = (byte *)0x94068" identifier = (cast_expression "(byte *)0x94068" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);" do (compound_statement "{\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    }" { (if_statement "if (iVar19 == 0) break;" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar19 = iVar19 + -1;" (assignment_expression "iVar19 = iVar19 + -1" identifier = (binary_expression "iVar19 + -1" identifier + number_literal)) ;) (expression_statement "bVar25 = *pbVar11 < *pbVar23;" (assignment_expression "bVar25 = *pbVar11 < *pbVar23" identifier = (binary_expression "*pbVar11 < *pbVar23" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar23" * identifier))) ;) (expression_statement "bVar26 = *pbVar11 == *pbVar23;" (assignment_expression "bVar26 = *pbVar11 == *pbVar23" identifier = (binary_expression "*pbVar11 == *pbVar23" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar23" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar23 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar23 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar26)" ( identifier )) ;) (expression_statement "bVar27 = false;" (assignment_expression "bVar27 = false" identifier = false) ;) (expression_statement "bVar25 = (!bVar25 && !bVar26) == bVar25;" (assignment_expression "bVar25 = (!bVar25 && !bVar26) == bVar25" identifier = (binary_expression "(!bVar25 && !bVar26) == bVar25" (parenthesized_expression "(!bVar25 && !bVar26)" ( (binary_expression "!bVar25 && !bVar26" (unary_expression "!bVar25" ! identifier) && (unary_expression "!bVar26" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar25) {\n                      iVar19 = 5;\n                      pbVar11 = local_80;\n                      pbVar23 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar27 = *pbVar11 < *pbVar23;\n                        bVar25 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039fc5;\n                    }" if (parenthesized_expression "(!bVar25)" ( (unary_expression "!bVar25" ! identifier) )) (compound_statement "{\n                      iVar19 = 5;\n                      pbVar11 = local_80;\n                      pbVar23 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar27 = *pbVar11 < *pbVar23;\n                        bVar25 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      } while (bVar25);\n                      if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039fc5;\n                    }" { (expression_statement "iVar19 = 5;" (assignment_expression "iVar19 = 5" identifier = number_literal) ;) (expression_statement "pbVar11 = local_80;" (assignment_expression "pbVar11 = local_80" identifier = identifier) ;) (expression_statement "pbVar23 = (byte *)0x7d7a3;" (assignment_expression "pbVar23 = (byte *)0x7d7a3" identifier = (cast_expression "(byte *)0x7d7a3" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar27 = *pbVar11 < *pbVar23;\n                        bVar25 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      } while (bVar25);" do (compound_statement "{\n                        if (iVar19 == 0) break;\n                        iVar19 = iVar19 + -1;\n                        bVar27 = *pbVar11 < *pbVar23;\n                        bVar25 = *pbVar11 == *pbVar23;\n                        pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      }" { (if_statement "if (iVar19 == 0) break;" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar19 = iVar19 + -1;" (assignment_expression "iVar19 = iVar19 + -1" identifier = (binary_expression "iVar19 + -1" identifier + number_literal)) ;) (expression_statement "bVar27 = *pbVar11 < *pbVar23;" (assignment_expression "bVar27 = *pbVar11 < *pbVar23" identifier = (binary_expression "*pbVar11 < *pbVar23" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar23" * identifier))) ;) (expression_statement "bVar25 = *pbVar11 == *pbVar23;" (assignment_expression "bVar25 = *pbVar11 == *pbVar23" identifier = (binary_expression "*pbVar11 == *pbVar23" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar23" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar23 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar23 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar25)" ( identifier )) ;) (if_statement "if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039fc5;" if (parenthesized_expression "((!bVar27 && !bVar25) != bVar27)" ( (binary_expression "(!bVar27 && !bVar25) != bVar27" (parenthesized_expression "(!bVar27 && !bVar25)" ( (binary_expression "!bVar27 && !bVar25" (unary_expression "!bVar27" ! identifier) && (unary_expression "!bVar25" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_00039fc5;" goto statement_identifier ;)) })) }))) }) (else_clause "else {\n                  iVar19 = 4;\n                  pbVar11 = local_80;\n                  pbVar23 = (byte *)0x788f9;\n                  do {\n                    if (iVar19 == 0) break;\n                    iVar19 = iVar19 + -1;\n                    bVar26 = *pbVar11 < *pbVar23;\n                    bVar25 = *pbVar11 == *pbVar23;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  } while (bVar25);\n                  bVar27 = false;\n                  bVar25 = (!bVar26 && !bVar25) == bVar26;\n                  if (!bVar25) {\n                    iVar19 = 5;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x96f6b;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar27 = *pbVar11 < *pbVar23;\n                      bVar25 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039f75;\n                  }\n                }" else (compound_statement "{\n                  iVar19 = 4;\n                  pbVar11 = local_80;\n                  pbVar23 = (byte *)0x788f9;\n                  do {\n                    if (iVar19 == 0) break;\n                    iVar19 = iVar19 + -1;\n                    bVar26 = *pbVar11 < *pbVar23;\n                    bVar25 = *pbVar11 == *pbVar23;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  } while (bVar25);\n                  bVar27 = false;\n                  bVar25 = (!bVar26 && !bVar25) == bVar26;\n                  if (!bVar25) {\n                    iVar19 = 5;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x96f6b;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar27 = *pbVar11 < *pbVar23;\n                      bVar25 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039f75;\n                  }\n                }" { (expression_statement "iVar19 = 4;" (assignment_expression "iVar19 = 4" identifier = number_literal) ;) (expression_statement "pbVar11 = local_80;" (assignment_expression "pbVar11 = local_80" identifier = identifier) ;) (expression_statement "pbVar23 = (byte *)0x788f9;" (assignment_expression "pbVar23 = (byte *)0x788f9" identifier = (cast_expression "(byte *)0x788f9" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                    if (iVar19 == 0) break;\n                    iVar19 = iVar19 + -1;\n                    bVar26 = *pbVar11 < *pbVar23;\n                    bVar25 = *pbVar11 == *pbVar23;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  } while (bVar25);" do (compound_statement "{\n                    if (iVar19 == 0) break;\n                    iVar19 = iVar19 + -1;\n                    bVar26 = *pbVar11 < *pbVar23;\n                    bVar25 = *pbVar11 == *pbVar23;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  }" { (if_statement "if (iVar19 == 0) break;" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar19 = iVar19 + -1;" (assignment_expression "iVar19 = iVar19 + -1" identifier = (binary_expression "iVar19 + -1" identifier + number_literal)) ;) (expression_statement "bVar26 = *pbVar11 < *pbVar23;" (assignment_expression "bVar26 = *pbVar11 < *pbVar23" identifier = (binary_expression "*pbVar11 < *pbVar23" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar23" * identifier))) ;) (expression_statement "bVar25 = *pbVar11 == *pbVar23;" (assignment_expression "bVar25 = *pbVar11 == *pbVar23" identifier = (binary_expression "*pbVar11 == *pbVar23" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar23" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar23 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar23 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar25)" ( identifier )) ;) (expression_statement "bVar27 = false;" (assignment_expression "bVar27 = false" identifier = false) ;) (expression_statement "bVar25 = (!bVar26 && !bVar25) == bVar26;" (assignment_expression "bVar25 = (!bVar26 && !bVar25) == bVar26" identifier = (binary_expression "(!bVar26 && !bVar25) == bVar26" (parenthesized_expression "(!bVar26 && !bVar25)" ( (binary_expression "!bVar26 && !bVar25" (unary_expression "!bVar26" ! identifier) && (unary_expression "!bVar25" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar25) {\n                    iVar19 = 5;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x96f6b;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar27 = *pbVar11 < *pbVar23;\n                      bVar25 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039f75;\n                  }" if (parenthesized_expression "(!bVar25)" ( (unary_expression "!bVar25" ! identifier) )) (compound_statement "{\n                    iVar19 = 5;\n                    pbVar11 = local_80;\n                    pbVar23 = (byte *)0x96f6b;\n                    do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar27 = *pbVar11 < *pbVar23;\n                      bVar25 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039f75;\n                  }" { (expression_statement "iVar19 = 5;" (assignment_expression "iVar19 = 5" identifier = number_literal) ;) (expression_statement "pbVar11 = local_80;" (assignment_expression "pbVar11 = local_80" identifier = identifier) ;) (expression_statement "pbVar23 = (byte *)0x96f6b;" (assignment_expression "pbVar23 = (byte *)0x96f6b" identifier = (cast_expression "(byte *)0x96f6b" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar27 = *pbVar11 < *pbVar23;\n                      bVar25 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);" do (compound_statement "{\n                      if (iVar19 == 0) break;\n                      iVar19 = iVar19 + -1;\n                      bVar27 = *pbVar11 < *pbVar23;\n                      bVar25 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    }" { (if_statement "if (iVar19 == 0) break;" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar19 = iVar19 + -1;" (assignment_expression "iVar19 = iVar19 + -1" identifier = (binary_expression "iVar19 + -1" identifier + number_literal)) ;) (expression_statement "bVar27 = *pbVar11 < *pbVar23;" (assignment_expression "bVar27 = *pbVar11 < *pbVar23" identifier = (binary_expression "*pbVar11 < *pbVar23" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar23" * identifier))) ;) (expression_statement "bVar25 = *pbVar11 == *pbVar23;" (assignment_expression "bVar25 = *pbVar11 == *pbVar23" identifier = (binary_expression "*pbVar11 == *pbVar23" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar23" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar23 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar23 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar25)" ( identifier )) ;) (if_statement "if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039f75;" if (parenthesized_expression "((!bVar27 && !bVar25) != bVar27)" ( (binary_expression "(!bVar27 && !bVar25) != bVar27" (parenthesized_expression "(!bVar27 && !bVar25)" ( (binary_expression "!bVar27 && !bVar25" (unary_expression "!bVar27" ! identifier) && (unary_expression "!bVar25" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_00039f75;" goto statement_identifier ;)) })) }))) })) }) (else_clause "else {\n              iVar19 = 8;\n              pbVar23 = pbVar11;\n              pbVar24 = (byte *)".zdebug_";\n              do {\n                if (iVar19 == 0) break;\n                iVar19 = iVar19 + -1;\n                bVar27 = *pbVar23 < *pbVar24;\n                bVar25 = *pbVar23 == *pbVar24;\n                pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n              } while (bVar25);\n              if ((!bVar27 && !bVar25) == bVar27) goto LAB_00039f1d;\n              bVar25 = false;\n              bVar26 = do_debugging == 0 && do_debug_info == 0;\n              if (bVar26) {\nLAB_00039dd1:\n                bVar25 = false;\n                bVar26 = do_debug_frames == 0;\n                if (!bVar26) {\n                  iVar10 = 10;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".eh_frame";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar23 < *pbVar24;\n                    bVar26 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                }\n                bVar25 = false;\n                bVar26 = do_gdb_index == 0;\n                if (bVar26) {\nLAB_00039e3c:\n                  bVar25 = false;\n                  bVar26 = do_debugging == 0;\n                  if (bVar26) {\n                    bVar25 = false;\n                    bVar26 = do_trace_info == 0;\n                    if (!bVar26) {\n                      iVar10 = 7;\n                      pbVar23 = pbVar11;\n                      pbVar24 = (byte *)".trace_";\n                      do {\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) == bVar25) {\n                        bVar25 = (byte *)0xfffffff8 < pbVar11;\n                        bVar26 = pbVar11 + 7 == (byte *)0x0;\n                        iVar10 = 5;\n                        pbVar23 = pbVar11 + 7;\n                        pbVar24 = (byte *)0x788f9;\n                        do {\n                          if (iVar10 == 0) break;\n                          iVar10 = iVar10 + -1;\n                          bVar25 = *pbVar23 < *pbVar24;\n                          bVar26 = *pbVar23 == *pbVar24;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        if ((!bVar25 && !bVar26) != bVar25) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar25 = do_debug_links == 0;\n                      if (bVar25) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar25 = false;\n                    bVar26 = do_trace_abbrevs == 0 && do_trace_aranges == 0;\n                    if (bVar26) goto LAB_0003b22f;\n                    iVar10 = 7;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".trace_";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar23 < *pbVar24;\n                      bVar26 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) != bVar25) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar11 = pbVar11 + 7;\n                    bVar25 = false;\n                    bVar26 = do_trace_abbrevs == 0;\n                    if (!bVar26) {\n                      iVar10 = 7;\n                      pbVar23 = pbVar11;\n                      pbVar24 = (byte *)0x94295;\n                      do {\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                    }\n                    bVar25 = do_trace_aranges == 0;\n                    if (bVar25) goto LAB_00039820;\n                    iVar10 = 8;\n                    pcVar17 = "aranges";\n                  }\n                  else {\n                    iVar10 = 7;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".trace_";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar23 < *pbVar24;\n                      bVar26 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    bVar25 = (!bVar25 && !bVar26) == bVar25;\n                    if (bVar25) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar26 = false;\n                    iVar10 = 0xe;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar26 = *pbVar23 < *pbVar24;\n                      bVar25 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    bVar25 = (!bVar26 && !bVar25) == bVar26;\n                    if (bVar25) goto LAB_00039ee0;\n                    iVar10 = 0x11;\n                    pcVar17 = ".gnu_debugaltlink";\n                  }\n                  bVar26 = false;\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar26 = *pbVar11 < (byte)*pcVar17;\n                    bVar25 = *pbVar11 == *pcVar17;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pcVar17 = (char *)((byte *)pcVar17 + (uint)bVar28 * -2 + 1);\n                  } while (bVar25);\n                  if ((!bVar26 && !bVar25) != bVar26) goto LAB_00039820;\n                }\n                else {\n                  iVar10 = 0xb;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".gdb_index";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar23 < *pbVar24;\n                    bVar26 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  bVar27 = false;\n                  bVar25 = (!bVar25 && !bVar26) == bVar25;\n                  if (!bVar25) {\n                    iVar10 = 0xd;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".debug_names";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar27 = *pbVar23 < *pbVar24;\n                      bVar25 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar10 = 0x11;\n                pbVar23 = pbVar11;\n                pbVar24 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar10 == 0) break;\n                  iVar10 = iVar10 + -1;\n                  bVar25 = *pbVar23 < *pbVar24;\n                  bVar26 = *pbVar23 == *pbVar24;\n                  pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                } while (bVar26);\n                if ((!bVar25 && !bVar26) != bVar25) goto LAB_00039dd1;\n              }\n            }" else (compound_statement "{\n              iVar19 = 8;\n              pbVar23 = pbVar11;\n              pbVar24 = (byte *)".zdebug_";\n              do {\n                if (iVar19 == 0) break;\n                iVar19 = iVar19 + -1;\n                bVar27 = *pbVar23 < *pbVar24;\n                bVar25 = *pbVar23 == *pbVar24;\n                pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n              } while (bVar25);\n              if ((!bVar27 && !bVar25) == bVar27) goto LAB_00039f1d;\n              bVar25 = false;\n              bVar26 = do_debugging == 0 && do_debug_info == 0;\n              if (bVar26) {\nLAB_00039dd1:\n                bVar25 = false;\n                bVar26 = do_debug_frames == 0;\n                if (!bVar26) {\n                  iVar10 = 10;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".eh_frame";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar23 < *pbVar24;\n                    bVar26 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                }\n                bVar25 = false;\n                bVar26 = do_gdb_index == 0;\n                if (bVar26) {\nLAB_00039e3c:\n                  bVar25 = false;\n                  bVar26 = do_debugging == 0;\n                  if (bVar26) {\n                    bVar25 = false;\n                    bVar26 = do_trace_info == 0;\n                    if (!bVar26) {\n                      iVar10 = 7;\n                      pbVar23 = pbVar11;\n                      pbVar24 = (byte *)".trace_";\n                      do {\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) == bVar25) {\n                        bVar25 = (byte *)0xfffffff8 < pbVar11;\n                        bVar26 = pbVar11 + 7 == (byte *)0x0;\n                        iVar10 = 5;\n                        pbVar23 = pbVar11 + 7;\n                        pbVar24 = (byte *)0x788f9;\n                        do {\n                          if (iVar10 == 0) break;\n                          iVar10 = iVar10 + -1;\n                          bVar25 = *pbVar23 < *pbVar24;\n                          bVar26 = *pbVar23 == *pbVar24;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        if ((!bVar25 && !bVar26) != bVar25) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar25 = do_debug_links == 0;\n                      if (bVar25) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar25 = false;\n                    bVar26 = do_trace_abbrevs == 0 && do_trace_aranges == 0;\n                    if (bVar26) goto LAB_0003b22f;\n                    iVar10 = 7;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".trace_";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar23 < *pbVar24;\n                      bVar26 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) != bVar25) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar11 = pbVar11 + 7;\n                    bVar25 = false;\n                    bVar26 = do_trace_abbrevs == 0;\n                    if (!bVar26) {\n                      iVar10 = 7;\n                      pbVar23 = pbVar11;\n                      pbVar24 = (byte *)0x94295;\n                      do {\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                    }\n                    bVar25 = do_trace_aranges == 0;\n                    if (bVar25) goto LAB_00039820;\n                    iVar10 = 8;\n                    pcVar17 = "aranges";\n                  }\n                  else {\n                    iVar10 = 7;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".trace_";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar23 < *pbVar24;\n                      bVar26 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    bVar25 = (!bVar25 && !bVar26) == bVar25;\n                    if (bVar25) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar26 = false;\n                    iVar10 = 0xe;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar26 = *pbVar23 < *pbVar24;\n                      bVar25 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    bVar25 = (!bVar26 && !bVar25) == bVar26;\n                    if (bVar25) goto LAB_00039ee0;\n                    iVar10 = 0x11;\n                    pcVar17 = ".gnu_debugaltlink";\n                  }\n                  bVar26 = false;\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar26 = *pbVar11 < (byte)*pcVar17;\n                    bVar25 = *pbVar11 == *pcVar17;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pcVar17 = (char *)((byte *)pcVar17 + (uint)bVar28 * -2 + 1);\n                  } while (bVar25);\n                  if ((!bVar26 && !bVar25) != bVar26) goto LAB_00039820;\n                }\n                else {\n                  iVar10 = 0xb;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".gdb_index";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar23 < *pbVar24;\n                    bVar26 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  bVar27 = false;\n                  bVar25 = (!bVar25 && !bVar26) == bVar25;\n                  if (!bVar25) {\n                    iVar10 = 0xd;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".debug_names";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar27 = *pbVar23 < *pbVar24;\n                      bVar25 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar10 = 0x11;\n                pbVar23 = pbVar11;\n                pbVar24 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar10 == 0) break;\n                  iVar10 = iVar10 + -1;\n                  bVar25 = *pbVar23 < *pbVar24;\n                  bVar26 = *pbVar23 == *pbVar24;\n                  pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                } while (bVar26);\n                if ((!bVar25 && !bVar26) != bVar25) goto LAB_00039dd1;\n              }\n            }" { (expression_statement "iVar19 = 8;" (assignment_expression "iVar19 = 8" identifier = number_literal) ;) (expression_statement "pbVar23 = pbVar11;" (assignment_expression "pbVar23 = pbVar11" identifier = identifier) ;) (expression_statement "pbVar24 = (byte *)".zdebug_";" (assignment_expression "pbVar24 = (byte *)".zdebug_"" identifier = (cast_expression "(byte *)".zdebug_"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".zdebug_"" " string_content "))) ;) (do_statement "do {\n                if (iVar19 == 0) break;\n                iVar19 = iVar19 + -1;\n                bVar27 = *pbVar23 < *pbVar24;\n                bVar25 = *pbVar23 == *pbVar24;\n                pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n              } while (bVar25);" do (compound_statement "{\n                if (iVar19 == 0) break;\n                iVar19 = iVar19 + -1;\n                bVar27 = *pbVar23 < *pbVar24;\n                bVar25 = *pbVar23 == *pbVar24;\n                pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n              }" { (if_statement "if (iVar19 == 0) break;" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar19 = iVar19 + -1;" (assignment_expression "iVar19 = iVar19 + -1" identifier = (binary_expression "iVar19 + -1" identifier + number_literal)) ;) (expression_statement "bVar27 = *pbVar23 < *pbVar24;" (assignment_expression "bVar27 = *pbVar23 < *pbVar24" identifier = (binary_expression "*pbVar23 < *pbVar24" (pointer_expression "*pbVar23" * identifier) < (pointer_expression "*pbVar24" * identifier))) ;) (expression_statement "bVar25 = *pbVar23 == *pbVar24;" (assignment_expression "bVar25 = *pbVar23 == *pbVar24" identifier = (binary_expression "*pbVar23 == *pbVar24" (pointer_expression "*pbVar23" * identifier) == (pointer_expression "*pbVar24" * identifier))) ;) (expression_statement "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar23 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar23 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar24 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar24 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar25)" ( identifier )) ;) (if_statement "if ((!bVar27 && !bVar25) == bVar27) goto LAB_00039f1d;" if (parenthesized_expression "((!bVar27 && !bVar25) == bVar27)" ( (binary_expression "(!bVar27 && !bVar25) == bVar27" (parenthesized_expression "(!bVar27 && !bVar25)" ( (binary_expression "!bVar27 && !bVar25" (unary_expression "!bVar27" ! identifier) && (unary_expression "!bVar25" ! identifier)) )) == identifier) )) (goto_statement "goto LAB_00039f1d;" goto statement_identifier ;)) (expression_statement "bVar25 = false;" (assignment_expression "bVar25 = false" identifier = false) ;) (expression_statement "bVar26 = do_debugging == 0 && do_debug_info == 0;" (assignment_expression "bVar26 = do_debugging == 0 && do_debug_info == 0" identifier = (binary_expression "do_debugging == 0 && do_debug_info == 0" (binary_expression "do_debugging == 0" identifier == number_literal) && (binary_expression "do_debug_info == 0" identifier == number_literal))) ;) (if_statement "if (bVar26) {\nLAB_00039dd1:\n                bVar25 = false;\n                bVar26 = do_debug_frames == 0;\n                if (!bVar26) {\n                  iVar10 = 10;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".eh_frame";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar23 < *pbVar24;\n                    bVar26 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                }\n                bVar25 = false;\n                bVar26 = do_gdb_index == 0;\n                if (bVar26) {\nLAB_00039e3c:\n                  bVar25 = false;\n                  bVar26 = do_debugging == 0;\n                  if (bVar26) {\n                    bVar25 = false;\n                    bVar26 = do_trace_info == 0;\n                    if (!bVar26) {\n                      iVar10 = 7;\n                      pbVar23 = pbVar11;\n                      pbVar24 = (byte *)".trace_";\n                      do {\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) == bVar25) {\n                        bVar25 = (byte *)0xfffffff8 < pbVar11;\n                        bVar26 = pbVar11 + 7 == (byte *)0x0;\n                        iVar10 = 5;\n                        pbVar23 = pbVar11 + 7;\n                        pbVar24 = (byte *)0x788f9;\n                        do {\n                          if (iVar10 == 0) break;\n                          iVar10 = iVar10 + -1;\n                          bVar25 = *pbVar23 < *pbVar24;\n                          bVar26 = *pbVar23 == *pbVar24;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        if ((!bVar25 && !bVar26) != bVar25) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar25 = do_debug_links == 0;\n                      if (bVar25) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar25 = false;\n                    bVar26 = do_trace_abbrevs == 0 && do_trace_aranges == 0;\n                    if (bVar26) goto LAB_0003b22f;\n                    iVar10 = 7;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".trace_";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar23 < *pbVar24;\n                      bVar26 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) != bVar25) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar11 = pbVar11 + 7;\n                    bVar25 = false;\n                    bVar26 = do_trace_abbrevs == 0;\n                    if (!bVar26) {\n                      iVar10 = 7;\n                      pbVar23 = pbVar11;\n                      pbVar24 = (byte *)0x94295;\n                      do {\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                    }\n                    bVar25 = do_trace_aranges == 0;\n                    if (bVar25) goto LAB_00039820;\n                    iVar10 = 8;\n                    pcVar17 = "aranges";\n                  }\n                  else {\n                    iVar10 = 7;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".trace_";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar23 < *pbVar24;\n                      bVar26 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    bVar25 = (!bVar25 && !bVar26) == bVar25;\n                    if (bVar25) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar26 = false;\n                    iVar10 = 0xe;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar26 = *pbVar23 < *pbVar24;\n                      bVar25 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    bVar25 = (!bVar26 && !bVar25) == bVar26;\n                    if (bVar25) goto LAB_00039ee0;\n                    iVar10 = 0x11;\n                    pcVar17 = ".gnu_debugaltlink";\n                  }\n                  bVar26 = false;\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar26 = *pbVar11 < (byte)*pcVar17;\n                    bVar25 = *pbVar11 == *pcVar17;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pcVar17 = (char *)((byte *)pcVar17 + (uint)bVar28 * -2 + 1);\n                  } while (bVar25);\n                  if ((!bVar26 && !bVar25) != bVar26) goto LAB_00039820;\n                }\n                else {\n                  iVar10 = 0xb;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".gdb_index";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar23 < *pbVar24;\n                    bVar26 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  bVar27 = false;\n                  bVar25 = (!bVar25 && !bVar26) == bVar25;\n                  if (!bVar25) {\n                    iVar10 = 0xd;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".debug_names";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar27 = *pbVar23 < *pbVar24;\n                      bVar25 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar10 = 0x11;\n                pbVar23 = pbVar11;\n                pbVar24 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar10 == 0) break;\n                  iVar10 = iVar10 + -1;\n                  bVar25 = *pbVar23 < *pbVar24;\n                  bVar26 = *pbVar23 == *pbVar24;\n                  pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                } while (bVar26);\n                if ((!bVar25 && !bVar26) != bVar25) goto LAB_00039dd1;\n              }" if (parenthesized_expression "(bVar26)" ( identifier )) (compound_statement "{\nLAB_00039dd1:\n                bVar25 = false;\n                bVar26 = do_debug_frames == 0;\n                if (!bVar26) {\n                  iVar10 = 10;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".eh_frame";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar23 < *pbVar24;\n                    bVar26 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                }\n                bVar25 = false;\n                bVar26 = do_gdb_index == 0;\n                if (bVar26) {\nLAB_00039e3c:\n                  bVar25 = false;\n                  bVar26 = do_debugging == 0;\n                  if (bVar26) {\n                    bVar25 = false;\n                    bVar26 = do_trace_info == 0;\n                    if (!bVar26) {\n                      iVar10 = 7;\n                      pbVar23 = pbVar11;\n                      pbVar24 = (byte *)".trace_";\n                      do {\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) == bVar25) {\n                        bVar25 = (byte *)0xfffffff8 < pbVar11;\n                        bVar26 = pbVar11 + 7 == (byte *)0x0;\n                        iVar10 = 5;\n                        pbVar23 = pbVar11 + 7;\n                        pbVar24 = (byte *)0x788f9;\n                        do {\n                          if (iVar10 == 0) break;\n                          iVar10 = iVar10 + -1;\n                          bVar25 = *pbVar23 < *pbVar24;\n                          bVar26 = *pbVar23 == *pbVar24;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        if ((!bVar25 && !bVar26) != bVar25) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar25 = do_debug_links == 0;\n                      if (bVar25) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar25 = false;\n                    bVar26 = do_trace_abbrevs == 0 && do_trace_aranges == 0;\n                    if (bVar26) goto LAB_0003b22f;\n                    iVar10 = 7;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".trace_";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar23 < *pbVar24;\n                      bVar26 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) != bVar25) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar11 = pbVar11 + 7;\n                    bVar25 = false;\n                    bVar26 = do_trace_abbrevs == 0;\n                    if (!bVar26) {\n                      iVar10 = 7;\n                      pbVar23 = pbVar11;\n                      pbVar24 = (byte *)0x94295;\n                      do {\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                    }\n                    bVar25 = do_trace_aranges == 0;\n                    if (bVar25) goto LAB_00039820;\n                    iVar10 = 8;\n                    pcVar17 = "aranges";\n                  }\n                  else {\n                    iVar10 = 7;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".trace_";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar23 < *pbVar24;\n                      bVar26 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    bVar25 = (!bVar25 && !bVar26) == bVar25;\n                    if (bVar25) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar26 = false;\n                    iVar10 = 0xe;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar26 = *pbVar23 < *pbVar24;\n                      bVar25 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    bVar25 = (!bVar26 && !bVar25) == bVar26;\n                    if (bVar25) goto LAB_00039ee0;\n                    iVar10 = 0x11;\n                    pcVar17 = ".gnu_debugaltlink";\n                  }\n                  bVar26 = false;\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar26 = *pbVar11 < (byte)*pcVar17;\n                    bVar25 = *pbVar11 == *pcVar17;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pcVar17 = (char *)((byte *)pcVar17 + (uint)bVar28 * -2 + 1);\n                  } while (bVar25);\n                  if ((!bVar26 && !bVar25) != bVar26) goto LAB_00039820;\n                }\n                else {\n                  iVar10 = 0xb;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".gdb_index";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar23 < *pbVar24;\n                    bVar26 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  bVar27 = false;\n                  bVar25 = (!bVar25 && !bVar26) == bVar25;\n                  if (!bVar25) {\n                    iVar10 = 0xd;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".debug_names";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar27 = *pbVar23 < *pbVar24;\n                      bVar25 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039e3c;\n                  }\n                }\n              }" { (labeled_statement "LAB_00039dd1:\n                bVar25 = false;" statement_identifier : (expression_statement "bVar25 = false;" (assignment_expression "bVar25 = false" identifier = false) ;)) (expression_statement "bVar26 = do_debug_frames == 0;" (assignment_expression "bVar26 = do_debug_frames == 0" identifier = (binary_expression "do_debug_frames == 0" identifier == number_literal)) ;) (if_statement "if (!bVar26) {\n                  iVar10 = 10;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".eh_frame";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar23 < *pbVar24;\n                    bVar26 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                }" if (parenthesized_expression "(!bVar26)" ( (unary_expression "!bVar26" ! identifier) )) (compound_statement "{\n                  iVar10 = 10;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".eh_frame";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar23 < *pbVar24;\n                    bVar26 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                }" { (expression_statement "iVar10 = 10;" (assignment_expression "iVar10 = 10" identifier = number_literal) ;) (expression_statement "pbVar23 = pbVar11;" (assignment_expression "pbVar23 = pbVar11" identifier = identifier) ;) (expression_statement "pbVar24 = (byte *)".eh_frame";" (assignment_expression "pbVar24 = (byte *)".eh_frame"" identifier = (cast_expression "(byte *)".eh_frame"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".eh_frame"" " string_content "))) ;) (do_statement "do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar23 < *pbVar24;\n                    bVar26 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);" do (compound_statement "{\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar23 < *pbVar24;\n                    bVar26 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  }" { (if_statement "if (iVar10 == 0) break;" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar10 = iVar10 + -1;" (assignment_expression "iVar10 = iVar10 + -1" identifier = (binary_expression "iVar10 + -1" identifier + number_literal)) ;) (expression_statement "bVar25 = *pbVar23 < *pbVar24;" (assignment_expression "bVar25 = *pbVar23 < *pbVar24" identifier = (binary_expression "*pbVar23 < *pbVar24" (pointer_expression "*pbVar23" * identifier) < (pointer_expression "*pbVar24" * identifier))) ;) (expression_statement "bVar26 = *pbVar23 == *pbVar24;" (assignment_expression "bVar26 = *pbVar23 == *pbVar24" identifier = (binary_expression "*pbVar23 == *pbVar24" (pointer_expression "*pbVar23" * identifier) == (pointer_expression "*pbVar24" * identifier))) ;) (expression_statement "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar23 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar23 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar24 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar24 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar26)" ( identifier )) ;) (if_statement "if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;" if (parenthesized_expression "((!bVar25 && !bVar26) == bVar25)" ( (binary_expression "(!bVar25 && !bVar26) == bVar25" (parenthesized_expression "(!bVar25 && !bVar26)" ( (binary_expression "!bVar25 && !bVar26" (unary_expression "!bVar25" ! identifier) && (unary_expression "!bVar26" ! identifier)) )) == identifier) )) (goto_statement "goto LAB_00039ee0;" goto statement_identifier ;)) })) (expression_statement "bVar25 = false;" (assignment_expression "bVar25 = false" identifier = false) ;) (expression_statement "bVar26 = do_gdb_index == 0;" (assignment_expression "bVar26 = do_gdb_index == 0" identifier = (binary_expression "do_gdb_index == 0" identifier == number_literal)) ;) (if_statement "if (bVar26) {\nLAB_00039e3c:\n                  bVar25 = false;\n                  bVar26 = do_debugging == 0;\n                  if (bVar26) {\n                    bVar25 = false;\n                    bVar26 = do_trace_info == 0;\n                    if (!bVar26) {\n                      iVar10 = 7;\n                      pbVar23 = pbVar11;\n                      pbVar24 = (byte *)".trace_";\n                      do {\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) == bVar25) {\n                        bVar25 = (byte *)0xfffffff8 < pbVar11;\n                        bVar26 = pbVar11 + 7 == (byte *)0x0;\n                        iVar10 = 5;\n                        pbVar23 = pbVar11 + 7;\n                        pbVar24 = (byte *)0x788f9;\n                        do {\n                          if (iVar10 == 0) break;\n                          iVar10 = iVar10 + -1;\n                          bVar25 = *pbVar23 < *pbVar24;\n                          bVar26 = *pbVar23 == *pbVar24;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        if ((!bVar25 && !bVar26) != bVar25) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar25 = do_debug_links == 0;\n                      if (bVar25) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar25 = false;\n                    bVar26 = do_trace_abbrevs == 0 && do_trace_aranges == 0;\n                    if (bVar26) goto LAB_0003b22f;\n                    iVar10 = 7;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".trace_";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar23 < *pbVar24;\n                      bVar26 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) != bVar25) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar11 = pbVar11 + 7;\n                    bVar25 = false;\n                    bVar26 = do_trace_abbrevs == 0;\n                    if (!bVar26) {\n                      iVar10 = 7;\n                      pbVar23 = pbVar11;\n                      pbVar24 = (byte *)0x94295;\n                      do {\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                    }\n                    bVar25 = do_trace_aranges == 0;\n                    if (bVar25) goto LAB_00039820;\n                    iVar10 = 8;\n                    pcVar17 = "aranges";\n                  }\n                  else {\n                    iVar10 = 7;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".trace_";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar23 < *pbVar24;\n                      bVar26 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    bVar25 = (!bVar25 && !bVar26) == bVar25;\n                    if (bVar25) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar26 = false;\n                    iVar10 = 0xe;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar26 = *pbVar23 < *pbVar24;\n                      bVar25 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    bVar25 = (!bVar26 && !bVar25) == bVar26;\n                    if (bVar25) goto LAB_00039ee0;\n                    iVar10 = 0x11;\n                    pcVar17 = ".gnu_debugaltlink";\n                  }\n                  bVar26 = false;\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar26 = *pbVar11 < (byte)*pcVar17;\n                    bVar25 = *pbVar11 == *pcVar17;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pcVar17 = (char *)((byte *)pcVar17 + (uint)bVar28 * -2 + 1);\n                  } while (bVar25);\n                  if ((!bVar26 && !bVar25) != bVar26) goto LAB_00039820;\n                }\n                else {\n                  iVar10 = 0xb;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".gdb_index";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar23 < *pbVar24;\n                    bVar26 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  bVar27 = false;\n                  bVar25 = (!bVar25 && !bVar26) == bVar25;\n                  if (!bVar25) {\n                    iVar10 = 0xd;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".debug_names";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar27 = *pbVar23 < *pbVar24;\n                      bVar25 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039e3c;\n                  }\n                }" if (parenthesized_expression "(bVar26)" ( identifier )) (compound_statement "{\nLAB_00039e3c:\n                  bVar25 = false;\n                  bVar26 = do_debugging == 0;\n                  if (bVar26) {\n                    bVar25 = false;\n                    bVar26 = do_trace_info == 0;\n                    if (!bVar26) {\n                      iVar10 = 7;\n                      pbVar23 = pbVar11;\n                      pbVar24 = (byte *)".trace_";\n                      do {\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) == bVar25) {\n                        bVar25 = (byte *)0xfffffff8 < pbVar11;\n                        bVar26 = pbVar11 + 7 == (byte *)0x0;\n                        iVar10 = 5;\n                        pbVar23 = pbVar11 + 7;\n                        pbVar24 = (byte *)0x788f9;\n                        do {\n                          if (iVar10 == 0) break;\n                          iVar10 = iVar10 + -1;\n                          bVar25 = *pbVar23 < *pbVar24;\n                          bVar26 = *pbVar23 == *pbVar24;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        if ((!bVar25 && !bVar26) != bVar25) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar25 = do_debug_links == 0;\n                      if (bVar25) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar25 = false;\n                    bVar26 = do_trace_abbrevs == 0 && do_trace_aranges == 0;\n                    if (bVar26) goto LAB_0003b22f;\n                    iVar10 = 7;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".trace_";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar23 < *pbVar24;\n                      bVar26 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) != bVar25) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar11 = pbVar11 + 7;\n                    bVar25 = false;\n                    bVar26 = do_trace_abbrevs == 0;\n                    if (!bVar26) {\n                      iVar10 = 7;\n                      pbVar23 = pbVar11;\n                      pbVar24 = (byte *)0x94295;\n                      do {\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                    }\n                    bVar25 = do_trace_aranges == 0;\n                    if (bVar25) goto LAB_00039820;\n                    iVar10 = 8;\n                    pcVar17 = "aranges";\n                  }\n                  else {\n                    iVar10 = 7;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".trace_";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar23 < *pbVar24;\n                      bVar26 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    bVar25 = (!bVar25 && !bVar26) == bVar25;\n                    if (bVar25) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar26 = false;\n                    iVar10 = 0xe;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar26 = *pbVar23 < *pbVar24;\n                      bVar25 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    bVar25 = (!bVar26 && !bVar25) == bVar26;\n                    if (bVar25) goto LAB_00039ee0;\n                    iVar10 = 0x11;\n                    pcVar17 = ".gnu_debugaltlink";\n                  }\n                  bVar26 = false;\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar26 = *pbVar11 < (byte)*pcVar17;\n                    bVar25 = *pbVar11 == *pcVar17;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pcVar17 = (char *)((byte *)pcVar17 + (uint)bVar28 * -2 + 1);\n                  } while (bVar25);\n                  if ((!bVar26 && !bVar25) != bVar26) goto LAB_00039820;\n                }" { (labeled_statement "LAB_00039e3c:\n                  bVar25 = false;" statement_identifier : (expression_statement "bVar25 = false;" (assignment_expression "bVar25 = false" identifier = false) ;)) (expression_statement "bVar26 = do_debugging == 0;" (assignment_expression "bVar26 = do_debugging == 0" identifier = (binary_expression "do_debugging == 0" identifier == number_literal)) ;) (if_statement "if (bVar26) {\n                    bVar25 = false;\n                    bVar26 = do_trace_info == 0;\n                    if (!bVar26) {\n                      iVar10 = 7;\n                      pbVar23 = pbVar11;\n                      pbVar24 = (byte *)".trace_";\n                      do {\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) == bVar25) {\n                        bVar25 = (byte *)0xfffffff8 < pbVar11;\n                        bVar26 = pbVar11 + 7 == (byte *)0x0;\n                        iVar10 = 5;\n                        pbVar23 = pbVar11 + 7;\n                        pbVar24 = (byte *)0x788f9;\n                        do {\n                          if (iVar10 == 0) break;\n                          iVar10 = iVar10 + -1;\n                          bVar25 = *pbVar23 < *pbVar24;\n                          bVar26 = *pbVar23 == *pbVar24;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        if ((!bVar25 && !bVar26) != bVar25) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar25 = do_debug_links == 0;\n                      if (bVar25) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar25 = false;\n                    bVar26 = do_trace_abbrevs == 0 && do_trace_aranges == 0;\n                    if (bVar26) goto LAB_0003b22f;\n                    iVar10 = 7;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".trace_";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar23 < *pbVar24;\n                      bVar26 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) != bVar25) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar11 = pbVar11 + 7;\n                    bVar25 = false;\n                    bVar26 = do_trace_abbrevs == 0;\n                    if (!bVar26) {\n                      iVar10 = 7;\n                      pbVar23 = pbVar11;\n                      pbVar24 = (byte *)0x94295;\n                      do {\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                    }\n                    bVar25 = do_trace_aranges == 0;\n                    if (bVar25) goto LAB_00039820;\n                    iVar10 = 8;\n                    pcVar17 = "aranges";\n                  }\n                  else {\n                    iVar10 = 7;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".trace_";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar23 < *pbVar24;\n                      bVar26 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    bVar25 = (!bVar25 && !bVar26) == bVar25;\n                    if (bVar25) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar26 = false;\n                    iVar10 = 0xe;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar26 = *pbVar23 < *pbVar24;\n                      bVar25 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    bVar25 = (!bVar26 && !bVar25) == bVar26;\n                    if (bVar25) goto LAB_00039ee0;\n                    iVar10 = 0x11;\n                    pcVar17 = ".gnu_debugaltlink";\n                  }" if (parenthesized_expression "(bVar26)" ( identifier )) (compound_statement "{\n                    bVar25 = false;\n                    bVar26 = do_trace_info == 0;\n                    if (!bVar26) {\n                      iVar10 = 7;\n                      pbVar23 = pbVar11;\n                      pbVar24 = (byte *)".trace_";\n                      do {\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) == bVar25) {\n                        bVar25 = (byte *)0xfffffff8 < pbVar11;\n                        bVar26 = pbVar11 + 7 == (byte *)0x0;\n                        iVar10 = 5;\n                        pbVar23 = pbVar11 + 7;\n                        pbVar24 = (byte *)0x788f9;\n                        do {\n                          if (iVar10 == 0) break;\n                          iVar10 = iVar10 + -1;\n                          bVar25 = *pbVar23 < *pbVar24;\n                          bVar26 = *pbVar23 == *pbVar24;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        if ((!bVar25 && !bVar26) != bVar25) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar25 = do_debug_links == 0;\n                      if (bVar25) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar25 = false;\n                    bVar26 = do_trace_abbrevs == 0 && do_trace_aranges == 0;\n                    if (bVar26) goto LAB_0003b22f;\n                    iVar10 = 7;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".trace_";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar23 < *pbVar24;\n                      bVar26 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) != bVar25) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar11 = pbVar11 + 7;\n                    bVar25 = false;\n                    bVar26 = do_trace_abbrevs == 0;\n                    if (!bVar26) {\n                      iVar10 = 7;\n                      pbVar23 = pbVar11;\n                      pbVar24 = (byte *)0x94295;\n                      do {\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                    }\n                    bVar25 = do_trace_aranges == 0;\n                    if (bVar25) goto LAB_00039820;\n                    iVar10 = 8;\n                    pcVar17 = "aranges";\n                  }" { (expression_statement "bVar25 = false;" (assignment_expression "bVar25 = false" identifier = false) ;) (expression_statement "bVar26 = do_trace_info == 0;" (assignment_expression "bVar26 = do_trace_info == 0" identifier = (binary_expression "do_trace_info == 0" identifier == number_literal)) ;) (if_statement "if (!bVar26) {\n                      iVar10 = 7;\n                      pbVar23 = pbVar11;\n                      pbVar24 = (byte *)".trace_";\n                      do {\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) == bVar25) {\n                        bVar25 = (byte *)0xfffffff8 < pbVar11;\n                        bVar26 = pbVar11 + 7 == (byte *)0x0;\n                        iVar10 = 5;\n                        pbVar23 = pbVar11 + 7;\n                        pbVar24 = (byte *)0x788f9;\n                        do {\n                          if (iVar10 == 0) break;\n                          iVar10 = iVar10 + -1;\n                          bVar25 = *pbVar23 < *pbVar24;\n                          bVar26 = *pbVar23 == *pbVar24;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        if ((!bVar25 && !bVar26) != bVar25) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar25 = do_debug_links == 0;\n                      if (bVar25) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }" if (parenthesized_expression "(!bVar26)" ( (unary_expression "!bVar26" ! identifier) )) (compound_statement "{\n                      iVar10 = 7;\n                      pbVar23 = pbVar11;\n                      pbVar24 = (byte *)".trace_";\n                      do {\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) == bVar25) {\n                        bVar25 = (byte *)0xfffffff8 < pbVar11;\n                        bVar26 = pbVar11 + 7 == (byte *)0x0;\n                        iVar10 = 5;\n                        pbVar23 = pbVar11 + 7;\n                        pbVar24 = (byte *)0x788f9;\n                        do {\n                          if (iVar10 == 0) break;\n                          iVar10 = iVar10 + -1;\n                          bVar25 = *pbVar23 < *pbVar24;\n                          bVar26 = *pbVar23 == *pbVar24;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        if ((!bVar25 && !bVar26) != bVar25) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar25 = do_debug_links == 0;\n                      if (bVar25) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }" { (expression_statement "iVar10 = 7;" (assignment_expression "iVar10 = 7" identifier = number_literal) ;) (expression_statement "pbVar23 = pbVar11;" (assignment_expression "pbVar23 = pbVar11" identifier = identifier) ;) (expression_statement "pbVar24 = (byte *)".trace_";" (assignment_expression "pbVar24 = (byte *)".trace_"" identifier = (cast_expression "(byte *)".trace_"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".trace_"" " string_content "))) ;) (do_statement "do {\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);" do (compound_statement "{\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      }" { (if_statement "if (iVar10 == 0) break;" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar10 = iVar10 + -1;" (assignment_expression "iVar10 = iVar10 + -1" identifier = (binary_expression "iVar10 + -1" identifier + number_literal)) ;) (expression_statement "bVar25 = *pbVar23 < *pbVar24;" (assignment_expression "bVar25 = *pbVar23 < *pbVar24" identifier = (binary_expression "*pbVar23 < *pbVar24" (pointer_expression "*pbVar23" * identifier) < (pointer_expression "*pbVar24" * identifier))) ;) (expression_statement "bVar26 = *pbVar23 == *pbVar24;" (assignment_expression "bVar26 = *pbVar23 == *pbVar24" identifier = (binary_expression "*pbVar23 == *pbVar24" (pointer_expression "*pbVar23" * identifier) == (pointer_expression "*pbVar24" * identifier))) ;) (expression_statement "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar23 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar23 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar24 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar24 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar26)" ( identifier )) ;) (if_statement "if ((!bVar25 && !bVar26) == bVar25) {\n                        bVar25 = (byte *)0xfffffff8 < pbVar11;\n                        bVar26 = pbVar11 + 7 == (byte *)0x0;\n                        iVar10 = 5;\n                        pbVar23 = pbVar11 + 7;\n                        pbVar24 = (byte *)0x788f9;\n                        do {\n                          if (iVar10 == 0) break;\n                          iVar10 = iVar10 + -1;\n                          bVar25 = *pbVar23 < *pbVar24;\n                          bVar26 = *pbVar23 == *pbVar24;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        if ((!bVar25 && !bVar26) != bVar25) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }" if (parenthesized_expression "((!bVar25 && !bVar26) == bVar25)" ( (binary_expression "(!bVar25 && !bVar26) == bVar25" (parenthesized_expression "(!bVar25 && !bVar26)" ( (binary_expression "!bVar25 && !bVar26" (unary_expression "!bVar25" ! identifier) && (unary_expression "!bVar26" ! identifier)) )) == identifier) )) (compound_statement "{\n                        bVar25 = (byte *)0xfffffff8 < pbVar11;\n                        bVar26 = pbVar11 + 7 == (byte *)0x0;\n                        iVar10 = 5;\n                        pbVar23 = pbVar11 + 7;\n                        pbVar24 = (byte *)0x788f9;\n                        do {\n                          if (iVar10 == 0) break;\n                          iVar10 = iVar10 + -1;\n                          bVar25 = *pbVar23 < *pbVar24;\n                          bVar26 = *pbVar23 == *pbVar24;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);\n                        if ((!bVar25 && !bVar26) != bVar25) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }" { (expression_statement "bVar25 = (byte *)0xfffffff8 < pbVar11;" (assignment_expression "bVar25 = (byte *)0xfffffff8 < pbVar11" identifier = (binary_expression "(byte *)0xfffffff8 < pbVar11" (cast_expression "(byte *)0xfffffff8" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier)) ;) (expression_statement "bVar26 = pbVar11 + 7 == (byte *)0x0;" (assignment_expression "bVar26 = pbVar11 + 7 == (byte *)0x0" identifier = (binary_expression "pbVar11 + 7 == (byte *)0x0" (binary_expression "pbVar11 + 7" identifier + number_literal) == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "iVar10 = 5;" (assignment_expression "iVar10 = 5" identifier = number_literal) ;) (expression_statement "pbVar23 = pbVar11 + 7;" (assignment_expression "pbVar23 = pbVar11 + 7" identifier = (binary_expression "pbVar11 + 7" identifier + number_literal)) ;) (expression_statement "pbVar24 = (byte *)0x788f9;" (assignment_expression "pbVar24 = (byte *)0x788f9" identifier = (cast_expression "(byte *)0x788f9" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                          if (iVar10 == 0) break;\n                          iVar10 = iVar10 + -1;\n                          bVar25 = *pbVar23 < *pbVar24;\n                          bVar26 = *pbVar23 == *pbVar24;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                        } while (bVar26);" do (compound_statement "{\n                          if (iVar10 == 0) break;\n                          iVar10 = iVar10 + -1;\n                          bVar25 = *pbVar23 < *pbVar24;\n                          bVar26 = *pbVar23 == *pbVar24;\n                          pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                          pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                        }" { (if_statement "if (iVar10 == 0) break;" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar10 = iVar10 + -1;" (assignment_expression "iVar10 = iVar10 + -1" identifier = (binary_expression "iVar10 + -1" identifier + number_literal)) ;) (expression_statement "bVar25 = *pbVar23 < *pbVar24;" (assignment_expression "bVar25 = *pbVar23 < *pbVar24" identifier = (binary_expression "*pbVar23 < *pbVar24" (pointer_expression "*pbVar23" * identifier) < (pointer_expression "*pbVar24" * identifier))) ;) (expression_statement "bVar26 = *pbVar23 == *pbVar24;" (assignment_expression "bVar26 = *pbVar23 == *pbVar24" identifier = (binary_expression "*pbVar23 == *pbVar24" (pointer_expression "*pbVar23" * identifier) == (pointer_expression "*pbVar24" * identifier))) ;) (expression_statement "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar23 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar23 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar24 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar24 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar26)" ( identifier )) ;) (if_statement "if ((!bVar25 && !bVar26) != bVar25) goto LAB_00039e90;" if (parenthesized_expression "((!bVar25 && !bVar26) != bVar25)" ( (binary_expression "(!bVar25 && !bVar26) != bVar25" (parenthesized_expression "(!bVar25 && !bVar26)" ( (binary_expression "!bVar25 && !bVar26" (unary_expression "!bVar25" ! identifier) && (unary_expression "!bVar26" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_00039e90;" goto statement_identifier ;)) (goto_statement "goto LAB_00039ee0;" goto statement_identifier ;) })) (labeled_statement "LAB_0003b22f:\n                      bVar25 = do_debug_links == 0;" statement_identifier : (expression_statement "bVar25 = do_debug_links == 0;" (assignment_expression "bVar25 = do_debug_links == 0" identifier = (binary_expression "do_debug_links == 0" identifier == number_literal)) ;)) (if_statement "if (bVar25) goto LAB_00039820;" if (parenthesized_expression "(bVar25)" ( identifier )) (goto_statement "goto LAB_00039820;" goto statement_identifier ;)) (goto_statement "goto LAB_0003b172;" goto statement_identifier ;) })) (expression_statement "bVar25 = false;" (assignment_expression "bVar25 = false" identifier = false) ;) (expression_statement "bVar26 = do_trace_abbrevs == 0 && do_trace_aranges == 0;" (assignment_expression "bVar26 = do_trace_abbrevs == 0 && do_trace_aranges == 0" identifier = (binary_expression "do_trace_abbrevs == 0 && do_trace_aranges == 0" (binary_expression "do_trace_abbrevs == 0" identifier == number_literal) && (binary_expression "do_trace_aranges == 0" identifier == number_literal))) ;) (if_statement "if (bVar26) goto LAB_0003b22f;" if (parenthesized_expression "(bVar26)" ( identifier )) (goto_statement "goto LAB_0003b22f;" goto statement_identifier ;)) (expression_statement "iVar10 = 7;" (assignment_expression "iVar10 = 7" identifier = number_literal) ;) (expression_statement "pbVar23 = pbVar11;" (assignment_expression "pbVar23 = pbVar11" identifier = identifier) ;) (expression_statement "pbVar24 = (byte *)".trace_";" (assignment_expression "pbVar24 = (byte *)".trace_"" identifier = (cast_expression "(byte *)".trace_"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".trace_"" " string_content "))) ;) (do_statement "do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar23 < *pbVar24;\n                      bVar26 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);" do (compound_statement "{\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar23 < *pbVar24;\n                      bVar26 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    }" { (if_statement "if (iVar10 == 0) break;" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar10 = iVar10 + -1;" (assignment_expression "iVar10 = iVar10 + -1" identifier = (binary_expression "iVar10 + -1" identifier + number_literal)) ;) (expression_statement "bVar25 = *pbVar23 < *pbVar24;" (assignment_expression "bVar25 = *pbVar23 < *pbVar24" identifier = (binary_expression "*pbVar23 < *pbVar24" (pointer_expression "*pbVar23" * identifier) < (pointer_expression "*pbVar24" * identifier))) ;) (expression_statement "bVar26 = *pbVar23 == *pbVar24;" (assignment_expression "bVar26 = *pbVar23 == *pbVar24" identifier = (binary_expression "*pbVar23 == *pbVar24" (pointer_expression "*pbVar23" * identifier) == (pointer_expression "*pbVar24" * identifier))) ;) (expression_statement "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar23 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar23 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar24 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar24 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar26)" ( identifier )) ;) (if_statement "if ((!bVar25 && !bVar26) != bVar25) goto LAB_0003b22f;" if (parenthesized_expression "((!bVar25 && !bVar26) != bVar25)" ( (binary_expression "(!bVar25 && !bVar26) != bVar25" (parenthesized_expression "(!bVar25 && !bVar26)" ( (binary_expression "!bVar25 && !bVar26" (unary_expression "!bVar25" ! identifier) && (unary_expression "!bVar26" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_0003b22f;" goto statement_identifier ;)) (labeled_statement "LAB_00039e90:\n                    pbVar11 = pbVar11 + 7;" statement_identifier : (expression_statement "pbVar11 = pbVar11 + 7;" (assignment_expression "pbVar11 = pbVar11 + 7" identifier = (binary_expression "pbVar11 + 7" identifier + number_literal)) ;)) (expression_statement "bVar25 = false;" (assignment_expression "bVar25 = false" identifier = false) ;) (expression_statement "bVar26 = do_trace_abbrevs == 0;" (assignment_expression "bVar26 = do_trace_abbrevs == 0" identifier = (binary_expression "do_trace_abbrevs == 0" identifier == number_literal)) ;) (if_statement "if (!bVar26) {\n                      iVar10 = 7;\n                      pbVar23 = pbVar11;\n                      pbVar24 = (byte *)0x94295;\n                      do {\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                    }" if (parenthesized_expression "(!bVar26)" ( (unary_expression "!bVar26" ! identifier) )) (compound_statement "{\n                      iVar10 = 7;\n                      pbVar23 = pbVar11;\n                      pbVar24 = (byte *)0x94295;\n                      do {\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);\n                      if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;\n                    }" { (expression_statement "iVar10 = 7;" (assignment_expression "iVar10 = 7" identifier = number_literal) ;) (expression_statement "pbVar23 = pbVar11;" (assignment_expression "pbVar23 = pbVar11" identifier = identifier) ;) (expression_statement "pbVar24 = (byte *)0x94295;" (assignment_expression "pbVar24 = (byte *)0x94295" identifier = (cast_expression "(byte *)0x94295" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      } while (bVar26);" do (compound_statement "{\n                        if (iVar10 == 0) break;\n                        iVar10 = iVar10 + -1;\n                        bVar25 = *pbVar23 < *pbVar24;\n                        bVar26 = *pbVar23 == *pbVar24;\n                        pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                        pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                      }" { (if_statement "if (iVar10 == 0) break;" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar10 = iVar10 + -1;" (assignment_expression "iVar10 = iVar10 + -1" identifier = (binary_expression "iVar10 + -1" identifier + number_literal)) ;) (expression_statement "bVar25 = *pbVar23 < *pbVar24;" (assignment_expression "bVar25 = *pbVar23 < *pbVar24" identifier = (binary_expression "*pbVar23 < *pbVar24" (pointer_expression "*pbVar23" * identifier) < (pointer_expression "*pbVar24" * identifier))) ;) (expression_statement "bVar26 = *pbVar23 == *pbVar24;" (assignment_expression "bVar26 = *pbVar23 == *pbVar24" identifier = (binary_expression "*pbVar23 == *pbVar24" (pointer_expression "*pbVar23" * identifier) == (pointer_expression "*pbVar24" * identifier))) ;) (expression_statement "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar23 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar23 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar24 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar24 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar26)" ( identifier )) ;) (if_statement "if ((!bVar25 && !bVar26) == bVar25) goto LAB_00039ee0;" if (parenthesized_expression "((!bVar25 && !bVar26) == bVar25)" ( (binary_expression "(!bVar25 && !bVar26) == bVar25" (parenthesized_expression "(!bVar25 && !bVar26)" ( (binary_expression "!bVar25 && !bVar26" (unary_expression "!bVar25" ! identifier) && (unary_expression "!bVar26" ! identifier)) )) == identifier) )) (goto_statement "goto LAB_00039ee0;" goto statement_identifier ;)) })) (expression_statement "bVar25 = do_trace_aranges == 0;" (assignment_expression "bVar25 = do_trace_aranges == 0" identifier = (binary_expression "do_trace_aranges == 0" identifier == number_literal)) ;) (if_statement "if (bVar25) goto LAB_00039820;" if (parenthesized_expression "(bVar25)" ( identifier )) (goto_statement "goto LAB_00039820;" goto statement_identifier ;)) (expression_statement "iVar10 = 8;" (assignment_expression "iVar10 = 8" identifier = number_literal) ;) (expression_statement "pcVar17 = "aranges";" (assignment_expression "pcVar17 = "aranges"" identifier = (string_literal ""aranges"" " string_content ")) ;) }) (else_clause "else {\n                    iVar10 = 7;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".trace_";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar23 < *pbVar24;\n                      bVar26 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    bVar25 = (!bVar25 && !bVar26) == bVar25;\n                    if (bVar25) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar26 = false;\n                    iVar10 = 0xe;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar26 = *pbVar23 < *pbVar24;\n                      bVar25 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    bVar25 = (!bVar26 && !bVar25) == bVar26;\n                    if (bVar25) goto LAB_00039ee0;\n                    iVar10 = 0x11;\n                    pcVar17 = ".gnu_debugaltlink";\n                  }" else (compound_statement "{\n                    iVar10 = 7;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".trace_";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar23 < *pbVar24;\n                      bVar26 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    bVar25 = (!bVar25 && !bVar26) == bVar25;\n                    if (bVar25) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar26 = false;\n                    iVar10 = 0xe;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar26 = *pbVar23 < *pbVar24;\n                      bVar25 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    bVar25 = (!bVar26 && !bVar25) == bVar26;\n                    if (bVar25) goto LAB_00039ee0;\n                    iVar10 = 0x11;\n                    pcVar17 = ".gnu_debugaltlink";\n                  }" { (expression_statement "iVar10 = 7;" (assignment_expression "iVar10 = 7" identifier = number_literal) ;) (expression_statement "pbVar23 = pbVar11;" (assignment_expression "pbVar23 = pbVar11" identifier = identifier) ;) (expression_statement "pbVar24 = (byte *)".trace_";" (assignment_expression "pbVar24 = (byte *)".trace_"" identifier = (cast_expression "(byte *)".trace_"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".trace_"" " string_content "))) ;) (do_statement "do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar23 < *pbVar24;\n                      bVar26 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);" do (compound_statement "{\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar23 < *pbVar24;\n                      bVar26 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    }" { (if_statement "if (iVar10 == 0) break;" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar10 = iVar10 + -1;" (assignment_expression "iVar10 = iVar10 + -1" identifier = (binary_expression "iVar10 + -1" identifier + number_literal)) ;) (expression_statement "bVar25 = *pbVar23 < *pbVar24;" (assignment_expression "bVar25 = *pbVar23 < *pbVar24" identifier = (binary_expression "*pbVar23 < *pbVar24" (pointer_expression "*pbVar23" * identifier) < (pointer_expression "*pbVar24" * identifier))) ;) (expression_statement "bVar26 = *pbVar23 == *pbVar24;" (assignment_expression "bVar26 = *pbVar23 == *pbVar24" identifier = (binary_expression "*pbVar23 == *pbVar24" (pointer_expression "*pbVar23" * identifier) == (pointer_expression "*pbVar24" * identifier))) ;) (expression_statement "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar23 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar23 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar24 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar24 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar26)" ( identifier )) ;) (expression_statement "bVar25 = (!bVar25 && !bVar26) == bVar25;" (assignment_expression "bVar25 = (!bVar25 && !bVar26) == bVar25" identifier = (binary_expression "(!bVar25 && !bVar26) == bVar25" (parenthesized_expression "(!bVar25 && !bVar26)" ( (binary_expression "!bVar25 && !bVar26" (unary_expression "!bVar25" ! identifier) && (unary_expression "!bVar26" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar25) goto LAB_00039ee0;" if (parenthesized_expression "(bVar25)" ( identifier )) (goto_statement "goto LAB_00039ee0;" goto statement_identifier ;)) (labeled_statement "LAB_0003b172:\n                    bVar26 = false;" statement_identifier : (expression_statement "bVar26 = false;" (assignment_expression "bVar26 = false" identifier = false) ;)) (expression_statement "iVar10 = 0xe;" (assignment_expression "iVar10 = 0xe" identifier = number_literal) ;) (expression_statement "pbVar23 = pbVar11;" (assignment_expression "pbVar23 = pbVar11" identifier = identifier) ;) (expression_statement "pbVar24 = (byte *)".gnu_debuglink";" (assignment_expression "pbVar24 = (byte *)".gnu_debuglink"" identifier = (cast_expression "(byte *)".gnu_debuglink"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".gnu_debuglink"" " string_content "))) ;) (do_statement "do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar26 = *pbVar23 < *pbVar24;\n                      bVar25 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);" do (compound_statement "{\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar26 = *pbVar23 < *pbVar24;\n                      bVar25 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    }" { (if_statement "if (iVar10 == 0) break;" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar10 = iVar10 + -1;" (assignment_expression "iVar10 = iVar10 + -1" identifier = (binary_expression "iVar10 + -1" identifier + number_literal)) ;) (expression_statement "bVar26 = *pbVar23 < *pbVar24;" (assignment_expression "bVar26 = *pbVar23 < *pbVar24" identifier = (binary_expression "*pbVar23 < *pbVar24" (pointer_expression "*pbVar23" * identifier) < (pointer_expression "*pbVar24" * identifier))) ;) (expression_statement "bVar25 = *pbVar23 == *pbVar24;" (assignment_expression "bVar25 = *pbVar23 == *pbVar24" identifier = (binary_expression "*pbVar23 == *pbVar24" (pointer_expression "*pbVar23" * identifier) == (pointer_expression "*pbVar24" * identifier))) ;) (expression_statement "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar23 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar23 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar24 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar24 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar25)" ( identifier )) ;) (expression_statement "bVar25 = (!bVar26 && !bVar25) == bVar26;" (assignment_expression "bVar25 = (!bVar26 && !bVar25) == bVar26" identifier = (binary_expression "(!bVar26 && !bVar25) == bVar26" (parenthesized_expression "(!bVar26 && !bVar25)" ( (binary_expression "!bVar26 && !bVar25" (unary_expression "!bVar26" ! identifier) && (unary_expression "!bVar25" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar25) goto LAB_00039ee0;" if (parenthesized_expression "(bVar25)" ( identifier )) (goto_statement "goto LAB_00039ee0;" goto statement_identifier ;)) (expression_statement "iVar10 = 0x11;" (assignment_expression "iVar10 = 0x11" identifier = number_literal) ;) (expression_statement "pcVar17 = ".gnu_debugaltlink";" (assignment_expression "pcVar17 = ".gnu_debugaltlink"" identifier = (string_literal "".gnu_debugaltlink"" " string_content ")) ;) }))) (expression_statement "bVar26 = false;" (assignment_expression "bVar26 = false" identifier = false) ;) (do_statement "do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar26 = *pbVar11 < (byte)*pcVar17;\n                    bVar25 = *pbVar11 == *pcVar17;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pcVar17 = (char *)((byte *)pcVar17 + (uint)bVar28 * -2 + 1);\n                  } while (bVar25);" do (compound_statement "{\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar26 = *pbVar11 < (byte)*pcVar17;\n                    bVar25 = *pbVar11 == *pcVar17;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pcVar17 = (char *)((byte *)pcVar17 + (uint)bVar28 * -2 + 1);\n                  }" { (if_statement "if (iVar10 == 0) break;" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar10 = iVar10 + -1;" (assignment_expression "iVar10 = iVar10 + -1" identifier = (binary_expression "iVar10 + -1" identifier + number_literal)) ;) (expression_statement "bVar26 = *pbVar11 < (byte)*pcVar17;" (assignment_expression "bVar26 = *pbVar11 < (byte)*pcVar17" identifier = (binary_expression "*pbVar11 < (byte)*pcVar17" (pointer_expression "*pbVar11" * identifier) < (binary_expression "(byte)*pcVar17" (parenthesized_expression "(byte)" ( identifier )) * identifier))) ;) (expression_statement "bVar25 = *pbVar11 == *pcVar17;" (assignment_expression "bVar25 = *pbVar11 == *pcVar17" identifier = (binary_expression "*pbVar11 == *pcVar17" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pcVar17" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pcVar17 = (char *)((byte *)pcVar17 + (uint)bVar28 * -2 + 1);" (assignment_expression "pcVar17 = (char *)((byte *)pcVar17 + (uint)bVar28 * -2 + 1)" identifier = (cast_expression "(char *)((byte *)pcVar17 + (uint)bVar28 * -2 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)pcVar17 + (uint)bVar28 * -2 + 1)" ( (binary_expression "(byte *)pcVar17 + (uint)bVar28 * -2 + 1" (binary_expression "(byte *)pcVar17 + (uint)bVar28 * -2" (cast_expression "(byte *)pcVar17" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) }) while (parenthesized_expression "(bVar25)" ( identifier )) ;) (if_statement "if ((!bVar26 && !bVar25) != bVar26) goto LAB_00039820;" if (parenthesized_expression "((!bVar26 && !bVar25) != bVar26)" ( (binary_expression "(!bVar26 && !bVar25) != bVar26" (parenthesized_expression "(!bVar26 && !bVar25)" ( (binary_expression "!bVar26 && !bVar25" (unary_expression "!bVar26" ! identifier) && (unary_expression "!bVar25" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_00039820;" goto statement_identifier ;)) }) (else_clause "else {\n                  iVar10 = 0xb;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".gdb_index";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar23 < *pbVar24;\n                    bVar26 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  bVar27 = false;\n                  bVar25 = (!bVar25 && !bVar26) == bVar25;\n                  if (!bVar25) {\n                    iVar10 = 0xd;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".debug_names";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar27 = *pbVar23 < *pbVar24;\n                      bVar25 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039e3c;\n                  }\n                }" else (compound_statement "{\n                  iVar10 = 0xb;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".gdb_index";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar23 < *pbVar24;\n                    bVar26 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  bVar27 = false;\n                  bVar25 = (!bVar25 && !bVar26) == bVar25;\n                  if (!bVar25) {\n                    iVar10 = 0xd;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".debug_names";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar27 = *pbVar23 < *pbVar24;\n                      bVar25 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039e3c;\n                  }\n                }" { (expression_statement "iVar10 = 0xb;" (assignment_expression "iVar10 = 0xb" identifier = number_literal) ;) (expression_statement "pbVar23 = pbVar11;" (assignment_expression "pbVar23 = pbVar11" identifier = identifier) ;) (expression_statement "pbVar24 = (byte *)".gdb_index";" (assignment_expression "pbVar24 = (byte *)".gdb_index"" identifier = (cast_expression "(byte *)".gdb_index"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".gdb_index"" " string_content "))) ;) (do_statement "do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar23 < *pbVar24;\n                    bVar26 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);" do (compound_statement "{\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar23 < *pbVar24;\n                    bVar26 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  }" { (if_statement "if (iVar10 == 0) break;" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar10 = iVar10 + -1;" (assignment_expression "iVar10 = iVar10 + -1" identifier = (binary_expression "iVar10 + -1" identifier + number_literal)) ;) (expression_statement "bVar25 = *pbVar23 < *pbVar24;" (assignment_expression "bVar25 = *pbVar23 < *pbVar24" identifier = (binary_expression "*pbVar23 < *pbVar24" (pointer_expression "*pbVar23" * identifier) < (pointer_expression "*pbVar24" * identifier))) ;) (expression_statement "bVar26 = *pbVar23 == *pbVar24;" (assignment_expression "bVar26 = *pbVar23 == *pbVar24" identifier = (binary_expression "*pbVar23 == *pbVar24" (pointer_expression "*pbVar23" * identifier) == (pointer_expression "*pbVar24" * identifier))) ;) (expression_statement "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar23 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar23 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar24 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar24 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar26)" ( identifier )) ;) (expression_statement "bVar27 = false;" (assignment_expression "bVar27 = false" identifier = false) ;) (expression_statement "bVar25 = (!bVar25 && !bVar26) == bVar25;" (assignment_expression "bVar25 = (!bVar25 && !bVar26) == bVar25" identifier = (binary_expression "(!bVar25 && !bVar26) == bVar25" (parenthesized_expression "(!bVar25 && !bVar26)" ( (binary_expression "!bVar25 && !bVar26" (unary_expression "!bVar25" ! identifier) && (unary_expression "!bVar26" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar25) {\n                    iVar10 = 0xd;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".debug_names";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar27 = *pbVar23 < *pbVar24;\n                      bVar25 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039e3c;\n                  }" if (parenthesized_expression "(!bVar25)" ( (unary_expression "!bVar25" ! identifier) )) (compound_statement "{\n                    iVar10 = 0xd;\n                    pbVar23 = pbVar11;\n                    pbVar24 = (byte *)".debug_names";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar27 = *pbVar23 < *pbVar24;\n                      bVar25 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);\n                    if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039e3c;\n                  }" { (expression_statement "iVar10 = 0xd;" (assignment_expression "iVar10 = 0xd" identifier = number_literal) ;) (expression_statement "pbVar23 = pbVar11;" (assignment_expression "pbVar23 = pbVar11" identifier = identifier) ;) (expression_statement "pbVar24 = (byte *)".debug_names";" (assignment_expression "pbVar24 = (byte *)".debug_names"" identifier = (cast_expression "(byte *)".debug_names"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".debug_names"" " string_content "))) ;) (do_statement "do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar27 = *pbVar23 < *pbVar24;\n                      bVar25 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    } while (bVar25);" do (compound_statement "{\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar27 = *pbVar23 < *pbVar24;\n                      bVar25 = *pbVar23 == *pbVar24;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                      pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                    }" { (if_statement "if (iVar10 == 0) break;" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar10 = iVar10 + -1;" (assignment_expression "iVar10 = iVar10 + -1" identifier = (binary_expression "iVar10 + -1" identifier + number_literal)) ;) (expression_statement "bVar27 = *pbVar23 < *pbVar24;" (assignment_expression "bVar27 = *pbVar23 < *pbVar24" identifier = (binary_expression "*pbVar23 < *pbVar24" (pointer_expression "*pbVar23" * identifier) < (pointer_expression "*pbVar24" * identifier))) ;) (expression_statement "bVar25 = *pbVar23 == *pbVar24;" (assignment_expression "bVar25 = *pbVar23 == *pbVar24" identifier = (binary_expression "*pbVar23 == *pbVar24" (pointer_expression "*pbVar23" * identifier) == (pointer_expression "*pbVar24" * identifier))) ;) (expression_statement "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar23 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar23 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar24 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar24 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar25)" ( identifier )) ;) (if_statement "if ((!bVar27 && !bVar25) != bVar27) goto LAB_00039e3c;" if (parenthesized_expression "((!bVar27 && !bVar25) != bVar27)" ( (binary_expression "(!bVar27 && !bVar25) != bVar27" (parenthesized_expression "(!bVar27 && !bVar25)" ( (binary_expression "!bVar27 && !bVar25" (unary_expression "!bVar27" ! identifier) && (unary_expression "!bVar25" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_00039e3c;" goto statement_identifier ;)) })) }))) }) (else_clause "else {\n                iVar10 = 0x11;\n                pbVar23 = pbVar11;\n                pbVar24 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar10 == 0) break;\n                  iVar10 = iVar10 + -1;\n                  bVar25 = *pbVar23 < *pbVar24;\n                  bVar26 = *pbVar23 == *pbVar24;\n                  pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                } while (bVar26);\n                if ((!bVar25 && !bVar26) != bVar25) goto LAB_00039dd1;\n              }" else (compound_statement "{\n                iVar10 = 0x11;\n                pbVar23 = pbVar11;\n                pbVar24 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar10 == 0) break;\n                  iVar10 = iVar10 + -1;\n                  bVar25 = *pbVar23 < *pbVar24;\n                  bVar26 = *pbVar23 == *pbVar24;\n                  pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                } while (bVar26);\n                if ((!bVar25 && !bVar26) != bVar25) goto LAB_00039dd1;\n              }" { (expression_statement "iVar10 = 0x11;" (assignment_expression "iVar10 = 0x11" identifier = number_literal) ;) (expression_statement "pbVar23 = pbVar11;" (assignment_expression "pbVar23 = pbVar11" identifier = identifier) ;) (expression_statement "pbVar24 = (byte *)".gnu.linkonce.wi.";" (assignment_expression "pbVar24 = (byte *)".gnu.linkonce.wi."" identifier = (cast_expression "(byte *)".gnu.linkonce.wi."" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".gnu.linkonce.wi."" " string_content "))) ;) (do_statement "do {\n                  if (iVar10 == 0) break;\n                  iVar10 = iVar10 + -1;\n                  bVar25 = *pbVar23 < *pbVar24;\n                  bVar26 = *pbVar23 == *pbVar24;\n                  pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                } while (bVar26);" do (compound_statement "{\n                  if (iVar10 == 0) break;\n                  iVar10 = iVar10 + -1;\n                  bVar25 = *pbVar23 < *pbVar24;\n                  bVar26 = *pbVar23 == *pbVar24;\n                  pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                }" { (if_statement "if (iVar10 == 0) break;" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar10 = iVar10 + -1;" (assignment_expression "iVar10 = iVar10 + -1" identifier = (binary_expression "iVar10 + -1" identifier + number_literal)) ;) (expression_statement "bVar25 = *pbVar23 < *pbVar24;" (assignment_expression "bVar25 = *pbVar23 < *pbVar24" identifier = (binary_expression "*pbVar23 < *pbVar24" (pointer_expression "*pbVar23" * identifier) < (pointer_expression "*pbVar24" * identifier))) ;) (expression_statement "bVar26 = *pbVar23 == *pbVar24;" (assignment_expression "bVar26 = *pbVar23 == *pbVar24" identifier = (binary_expression "*pbVar23 == *pbVar24" (pointer_expression "*pbVar23" * identifier) == (pointer_expression "*pbVar24" * identifier))) ;) (expression_statement "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar23 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar23 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar24 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar24 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar26)" ( identifier )) ;) (if_statement "if ((!bVar25 && !bVar26) != bVar25) goto LAB_00039dd1;" if (parenthesized_expression "((!bVar25 && !bVar26) != bVar25)" ( (binary_expression "(!bVar25 && !bVar26) != bVar25" (parenthesized_expression "(!bVar25 && !bVar26)" ( (binary_expression "!bVar25 && !bVar26" (unary_expression "!bVar25" ! identifier) && (unary_expression "!bVar26" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_00039dd1;" goto statement_identifier ;)) }))) }))) (labeled_statement "LAB_00039ee0:\n            request_dump_bynumber(filedata_00,local_9c,'\x04');" statement_identifier : (expression_statement "request_dump_bynumber(filedata_00,local_9c,'\x04');" (call_expression "request_dump_bynumber(filedata_00,local_9c,'\x04')" identifier (argument_list "(filedata_00,local_9c,'\x04')" ( identifier , identifier , (char_literal "'\x04'" ' escape_sequence ') ))) ;)) }))) }) (else_clause "else if (uVar13 == 0x12) {\n          peVar14 = (elf_section_list *)xmalloc(8);\n          peVar14->hdr = pEVar15;\n          peVar14->next = symtab_shndx_list;\n          symtab_shndx_list = peVar14;\n        }\n        else {\n          if (uVar13 == 2) {\n            iVar10 = (-(uint)(is_32bit_elf == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar13 == 0x11) {\n              if (*(int *)((int)&pEVar15->sh_entsize + 4) != 0 || (int)pEVar15->sh_entsize != 4) {\n                sprintf(buf,"%016llx");\n                pcVar17 = (char *)dcgettext();\n                error(pcVar17);\n                pcVar17 = (char *)dcgettext();\n                error(pcVar17);\n                *(undefined4 *)&pEVar15->sh_entsize = 4;\n                *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar13 == 9) {\n              iVar10 = (-(uint)(is_32bit_elf == 0) & 8) + 8;\n            }\n            else {\n              if (uVar13 != 4) goto LAB_00039ced;\n              iVar10 = (-(uint)(is_32bit_elf == 0) & 0xc) + 0xc;\n            }\n          }\n          if (*(int *)((int)&pEVar15->sh_entsize + 4) != 0 || (int)pEVar15->sh_entsize != iVar10) {\n            sprintf(buf,"%016llx");\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            *(int *)&pEVar15->sh_entsize = iVar10;\n            *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;\n          }\n        }" else (if_statement "if (uVar13 == 0x12) {\n          peVar14 = (elf_section_list *)xmalloc(8);\n          peVar14->hdr = pEVar15;\n          peVar14->next = symtab_shndx_list;\n          symtab_shndx_list = peVar14;\n        }\n        else {\n          if (uVar13 == 2) {\n            iVar10 = (-(uint)(is_32bit_elf == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar13 == 0x11) {\n              if (*(int *)((int)&pEVar15->sh_entsize + 4) != 0 || (int)pEVar15->sh_entsize != 4) {\n                sprintf(buf,"%016llx");\n                pcVar17 = (char *)dcgettext();\n                error(pcVar17);\n                pcVar17 = (char *)dcgettext();\n                error(pcVar17);\n                *(undefined4 *)&pEVar15->sh_entsize = 4;\n                *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar13 == 9) {\n              iVar10 = (-(uint)(is_32bit_elf == 0) & 8) + 8;\n            }\n            else {\n              if (uVar13 != 4) goto LAB_00039ced;\n              iVar10 = (-(uint)(is_32bit_elf == 0) & 0xc) + 0xc;\n            }\n          }\n          if (*(int *)((int)&pEVar15->sh_entsize + 4) != 0 || (int)pEVar15->sh_entsize != iVar10) {\n            sprintf(buf,"%016llx");\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            *(int *)&pEVar15->sh_entsize = iVar10;\n            *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;\n          }\n        }" if (parenthesized_expression "(uVar13 == 0x12)" ( (binary_expression "uVar13 == 0x12" identifier == number_literal) )) (compound_statement "{\n          peVar14 = (elf_section_list *)xmalloc(8);\n          peVar14->hdr = pEVar15;\n          peVar14->next = symtab_shndx_list;\n          symtab_shndx_list = peVar14;\n        }" { (expression_statement "peVar14 = (elf_section_list *)xmalloc(8);" (assignment_expression "peVar14 = (elf_section_list *)xmalloc(8)" identifier = (cast_expression "(elf_section_list *)xmalloc(8)" ( (type_descriptor "elf_section_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(8)" identifier (argument_list "(8)" ( number_literal ))))) ;) (expression_statement "peVar14->hdr = pEVar15;" (assignment_expression "peVar14->hdr = pEVar15" (field_expression "peVar14->hdr" identifier -> field_identifier) = identifier) ;) (expression_statement "peVar14->next = symtab_shndx_list;" (assignment_expression "peVar14->next = symtab_shndx_list" (field_expression "peVar14->next" identifier -> field_identifier) = identifier) ;) (expression_statement "symtab_shndx_list = peVar14;" (assignment_expression "symtab_shndx_list = peVar14" identifier = identifier) ;) }) (else_clause "else {\n          if (uVar13 == 2) {\n            iVar10 = (-(uint)(is_32bit_elf == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar13 == 0x11) {\n              if (*(int *)((int)&pEVar15->sh_entsize + 4) != 0 || (int)pEVar15->sh_entsize != 4) {\n                sprintf(buf,"%016llx");\n                pcVar17 = (char *)dcgettext();\n                error(pcVar17);\n                pcVar17 = (char *)dcgettext();\n                error(pcVar17);\n                *(undefined4 *)&pEVar15->sh_entsize = 4;\n                *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar13 == 9) {\n              iVar10 = (-(uint)(is_32bit_elf == 0) & 8) + 8;\n            }\n            else {\n              if (uVar13 != 4) goto LAB_00039ced;\n              iVar10 = (-(uint)(is_32bit_elf == 0) & 0xc) + 0xc;\n            }\n          }\n          if (*(int *)((int)&pEVar15->sh_entsize + 4) != 0 || (int)pEVar15->sh_entsize != iVar10) {\n            sprintf(buf,"%016llx");\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            *(int *)&pEVar15->sh_entsize = iVar10;\n            *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;\n          }\n        }" else (compound_statement "{\n          if (uVar13 == 2) {\n            iVar10 = (-(uint)(is_32bit_elf == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar13 == 0x11) {\n              if (*(int *)((int)&pEVar15->sh_entsize + 4) != 0 || (int)pEVar15->sh_entsize != 4) {\n                sprintf(buf,"%016llx");\n                pcVar17 = (char *)dcgettext();\n                error(pcVar17);\n                pcVar17 = (char *)dcgettext();\n                error(pcVar17);\n                *(undefined4 *)&pEVar15->sh_entsize = 4;\n                *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar13 == 9) {\n              iVar10 = (-(uint)(is_32bit_elf == 0) & 8) + 8;\n            }\n            else {\n              if (uVar13 != 4) goto LAB_00039ced;\n              iVar10 = (-(uint)(is_32bit_elf == 0) & 0xc) + 0xc;\n            }\n          }\n          if (*(int *)((int)&pEVar15->sh_entsize + 4) != 0 || (int)pEVar15->sh_entsize != iVar10) {\n            sprintf(buf,"%016llx");\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            *(int *)&pEVar15->sh_entsize = iVar10;\n            *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;\n          }\n        }" { (if_statement "if (uVar13 == 2) {\n            iVar10 = (-(uint)(is_32bit_elf == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar13 == 0x11) {\n              if (*(int *)((int)&pEVar15->sh_entsize + 4) != 0 || (int)pEVar15->sh_entsize != 4) {\n                sprintf(buf,"%016llx");\n                pcVar17 = (char *)dcgettext();\n                error(pcVar17);\n                pcVar17 = (char *)dcgettext();\n                error(pcVar17);\n                *(undefined4 *)&pEVar15->sh_entsize = 4;\n                *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar13 == 9) {\n              iVar10 = (-(uint)(is_32bit_elf == 0) & 8) + 8;\n            }\n            else {\n              if (uVar13 != 4) goto LAB_00039ced;\n              iVar10 = (-(uint)(is_32bit_elf == 0) & 0xc) + 0xc;\n            }\n          }" if (parenthesized_expression "(uVar13 == 2)" ( (binary_expression "uVar13 == 2" identifier == number_literal) )) (compound_statement "{\n            iVar10 = (-(uint)(is_32bit_elf == 0) & 8) + 0x10;\n          }" { (expression_statement "iVar10 = (-(uint)(is_32bit_elf == 0) & 8) + 0x10;" (assignment_expression "iVar10 = (-(uint)(is_32bit_elf == 0) & 8) + 0x10" identifier = (binary_expression "(-(uint)(is_32bit_elf == 0) & 8) + 0x10" (parenthesized_expression "(-(uint)(is_32bit_elf == 0) & 8)" ( (binary_expression "-(uint)(is_32bit_elf == 0) & 8" (unary_expression "-(uint)(is_32bit_elf == 0)" - (call_expression "(uint)(is_32bit_elf == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(is_32bit_elf == 0)" ( (binary_expression "is_32bit_elf == 0" identifier == number_literal) )))) & number_literal) )) + number_literal)) ;) }) (else_clause "else {\n            if (uVar13 == 0x11) {\n              if (*(int *)((int)&pEVar15->sh_entsize + 4) != 0 || (int)pEVar15->sh_entsize != 4) {\n                sprintf(buf,"%016llx");\n                pcVar17 = (char *)dcgettext();\n                error(pcVar17);\n                pcVar17 = (char *)dcgettext();\n                error(pcVar17);\n                *(undefined4 *)&pEVar15->sh_entsize = 4;\n                *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar13 == 9) {\n              iVar10 = (-(uint)(is_32bit_elf == 0) & 8) + 8;\n            }\n            else {\n              if (uVar13 != 4) goto LAB_00039ced;\n              iVar10 = (-(uint)(is_32bit_elf == 0) & 0xc) + 0xc;\n            }\n          }" else (compound_statement "{\n            if (uVar13 == 0x11) {\n              if (*(int *)((int)&pEVar15->sh_entsize + 4) != 0 || (int)pEVar15->sh_entsize != 4) {\n                sprintf(buf,"%016llx");\n                pcVar17 = (char *)dcgettext();\n                error(pcVar17);\n                pcVar17 = (char *)dcgettext();\n                error(pcVar17);\n                *(undefined4 *)&pEVar15->sh_entsize = 4;\n                *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar13 == 9) {\n              iVar10 = (-(uint)(is_32bit_elf == 0) & 8) + 8;\n            }\n            else {\n              if (uVar13 != 4) goto LAB_00039ced;\n              iVar10 = (-(uint)(is_32bit_elf == 0) & 0xc) + 0xc;\n            }\n          }" { (if_statement "if (uVar13 == 0x11) {\n              if (*(int *)((int)&pEVar15->sh_entsize + 4) != 0 || (int)pEVar15->sh_entsize != 4) {\n                sprintf(buf,"%016llx");\n                pcVar17 = (char *)dcgettext();\n                error(pcVar17);\n                pcVar17 = (char *)dcgettext();\n                error(pcVar17);\n                *(undefined4 *)&pEVar15->sh_entsize = 4;\n                *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;\n              }\n              goto LAB_00039820;\n            }" if (parenthesized_expression "(uVar13 == 0x11)" ( (binary_expression "uVar13 == 0x11" identifier == number_literal) )) (compound_statement "{\n              if (*(int *)((int)&pEVar15->sh_entsize + 4) != 0 || (int)pEVar15->sh_entsize != 4) {\n                sprintf(buf,"%016llx");\n                pcVar17 = (char *)dcgettext();\n                error(pcVar17);\n                pcVar17 = (char *)dcgettext();\n                error(pcVar17);\n                *(undefined4 *)&pEVar15->sh_entsize = 4;\n                *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;\n              }\n              goto LAB_00039820;\n            }" { (if_statement "if (*(int *)((int)&pEVar15->sh_entsize + 4) != 0 || (int)pEVar15->sh_entsize != 4) {\n                sprintf(buf,"%016llx");\n                pcVar17 = (char *)dcgettext();\n                error(pcVar17);\n                pcVar17 = (char *)dcgettext();\n                error(pcVar17);\n                *(undefined4 *)&pEVar15->sh_entsize = 4;\n                *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;\n              }" if (parenthesized_expression "(*(int *)((int)&pEVar15->sh_entsize + 4) != 0 || (int)pEVar15->sh_entsize != 4)" ( (binary_expression "*(int *)((int)&pEVar15->sh_entsize + 4) != 0 || (int)pEVar15->sh_entsize != 4" (binary_expression "*(int *)((int)&pEVar15->sh_entsize + 4) != 0" (pointer_expression "*(int *)((int)&pEVar15->sh_entsize + 4)" * (cast_expression "(int *)((int)&pEVar15->sh_entsize + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pEVar15->sh_entsize + 4)" ( (binary_expression "(int)&pEVar15->sh_entsize + 4" (cast_expression "(int)&pEVar15->sh_entsize" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pEVar15->sh_entsize" & (field_expression "pEVar15->sh_entsize" identifier -> field_identifier))) + number_literal) )))) != number_literal) || (binary_expression "(int)pEVar15->sh_entsize != 4" (cast_expression "(int)pEVar15->sh_entsize" ( (type_descriptor "int" primitive_type) ) (field_expression "pEVar15->sh_entsize" identifier -> field_identifier)) != number_literal)) )) (compound_statement "{\n                sprintf(buf,"%016llx");\n                pcVar17 = (char *)dcgettext();\n                error(pcVar17);\n                pcVar17 = (char *)dcgettext();\n                error(pcVar17);\n                *(undefined4 *)&pEVar15->sh_entsize = 4;\n                *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;\n              }" { (expression_statement "sprintf(buf,"%016llx");" (call_expression "sprintf(buf,"%016llx")" identifier (argument_list "(buf,"%016llx")" ( identifier , (string_literal ""%016llx"" " string_content ") ))) ;) (expression_statement "pcVar17 = (char *)dcgettext();" (assignment_expression "pcVar17 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "error(pcVar17);" (call_expression "error(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) ;) (expression_statement "pcVar17 = (char *)dcgettext();" (assignment_expression "pcVar17 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "error(pcVar17);" (call_expression "error(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) ;) (expression_statement "*(undefined4 *)&pEVar15->sh_entsize = 4;" (assignment_expression "*(undefined4 *)&pEVar15->sh_entsize = 4" (pointer_expression "*(undefined4 *)&pEVar15->sh_entsize" * (cast_expression "(undefined4 *)&pEVar15->sh_entsize" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pEVar15->sh_entsize" & (field_expression "pEVar15->sh_entsize" identifier -> field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0" (pointer_expression "*(undefined4 *)((int)&pEVar15->sh_entsize + 4)" * (cast_expression "(undefined4 *)((int)&pEVar15->sh_entsize + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pEVar15->sh_entsize + 4)" ( (binary_expression "(int)&pEVar15->sh_entsize + 4" (cast_expression "(int)&pEVar15->sh_entsize" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pEVar15->sh_entsize" & (field_expression "pEVar15->sh_entsize" identifier -> field_identifier))) + number_literal) )))) = number_literal) ;) })) (goto_statement "goto LAB_00039820;" goto statement_identifier ;) })) (if_statement "if (uVar13 == 9) {\n              iVar10 = (-(uint)(is_32bit_elf == 0) & 8) + 8;\n            }\n            else {\n              if (uVar13 != 4) goto LAB_00039ced;\n              iVar10 = (-(uint)(is_32bit_elf == 0) & 0xc) + 0xc;\n            }" if (parenthesized_expression "(uVar13 == 9)" ( (binary_expression "uVar13 == 9" identifier == number_literal) )) (compound_statement "{\n              iVar10 = (-(uint)(is_32bit_elf == 0) & 8) + 8;\n            }" { (expression_statement "iVar10 = (-(uint)(is_32bit_elf == 0) & 8) + 8;" (assignment_expression "iVar10 = (-(uint)(is_32bit_elf == 0) & 8) + 8" identifier = (binary_expression "(-(uint)(is_32bit_elf == 0) & 8) + 8" (parenthesized_expression "(-(uint)(is_32bit_elf == 0) & 8)" ( (binary_expression "-(uint)(is_32bit_elf == 0) & 8" (unary_expression "-(uint)(is_32bit_elf == 0)" - (call_expression "(uint)(is_32bit_elf == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(is_32bit_elf == 0)" ( (binary_expression "is_32bit_elf == 0" identifier == number_literal) )))) & number_literal) )) + number_literal)) ;) }) (else_clause "else {\n              if (uVar13 != 4) goto LAB_00039ced;\n              iVar10 = (-(uint)(is_32bit_elf == 0) & 0xc) + 0xc;\n            }" else (compound_statement "{\n              if (uVar13 != 4) goto LAB_00039ced;\n              iVar10 = (-(uint)(is_32bit_elf == 0) & 0xc) + 0xc;\n            }" { (if_statement "if (uVar13 != 4) goto LAB_00039ced;" if (parenthesized_expression "(uVar13 != 4)" ( (binary_expression "uVar13 != 4" identifier != number_literal) )) (goto_statement "goto LAB_00039ced;" goto statement_identifier ;)) (expression_statement "iVar10 = (-(uint)(is_32bit_elf == 0) & 0xc) + 0xc;" (assignment_expression "iVar10 = (-(uint)(is_32bit_elf == 0) & 0xc) + 0xc" identifier = (binary_expression "(-(uint)(is_32bit_elf == 0) & 0xc) + 0xc" (parenthesized_expression "(-(uint)(is_32bit_elf == 0) & 0xc)" ( (binary_expression "-(uint)(is_32bit_elf == 0) & 0xc" (unary_expression "-(uint)(is_32bit_elf == 0)" - (call_expression "(uint)(is_32bit_elf == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(is_32bit_elf == 0)" ( (binary_expression "is_32bit_elf == 0" identifier == number_literal) )))) & number_literal) )) + number_literal)) ;) }))) }))) (if_statement "if (*(int *)((int)&pEVar15->sh_entsize + 4) != 0 || (int)pEVar15->sh_entsize != iVar10) {\n            sprintf(buf,"%016llx");\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            *(int *)&pEVar15->sh_entsize = iVar10;\n            *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;\n          }" if (parenthesized_expression "(*(int *)((int)&pEVar15->sh_entsize + 4) != 0 || (int)pEVar15->sh_entsize != iVar10)" ( (binary_expression "*(int *)((int)&pEVar15->sh_entsize + 4) != 0 || (int)pEVar15->sh_entsize != iVar10" (binary_expression "*(int *)((int)&pEVar15->sh_entsize + 4) != 0" (pointer_expression "*(int *)((int)&pEVar15->sh_entsize + 4)" * (cast_expression "(int *)((int)&pEVar15->sh_entsize + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pEVar15->sh_entsize + 4)" ( (binary_expression "(int)&pEVar15->sh_entsize + 4" (cast_expression "(int)&pEVar15->sh_entsize" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pEVar15->sh_entsize" & (field_expression "pEVar15->sh_entsize" identifier -> field_identifier))) + number_literal) )))) != number_literal) || (binary_expression "(int)pEVar15->sh_entsize != iVar10" (cast_expression "(int)pEVar15->sh_entsize" ( (type_descriptor "int" primitive_type) ) (field_expression "pEVar15->sh_entsize" identifier -> field_identifier)) != identifier)) )) (compound_statement "{\n            sprintf(buf,"%016llx");\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            pcVar17 = (char *)dcgettext();\n            error(pcVar17);\n            *(int *)&pEVar15->sh_entsize = iVar10;\n            *(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;\n          }" { (expression_statement "sprintf(buf,"%016llx");" (call_expression "sprintf(buf,"%016llx")" identifier (argument_list "(buf,"%016llx")" ( identifier , (string_literal ""%016llx"" " string_content ") ))) ;) (expression_statement "pcVar17 = (char *)dcgettext();" (assignment_expression "pcVar17 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "error(pcVar17);" (call_expression "error(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) ;) (expression_statement "pcVar17 = (char *)dcgettext();" (assignment_expression "pcVar17 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "error(pcVar17);" (call_expression "error(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) ;) (expression_statement "*(int *)&pEVar15->sh_entsize = iVar10;" (assignment_expression "*(int *)&pEVar15->sh_entsize = iVar10" (pointer_expression "*(int *)&pEVar15->sh_entsize" * (cast_expression "(int *)&pEVar15->sh_entsize" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pEVar15->sh_entsize" & (field_expression "pEVar15->sh_entsize" identifier -> field_identifier)))) = identifier) ;) (expression_statement "*(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&pEVar15->sh_entsize + 4) = 0" (pointer_expression "*(undefined4 *)((int)&pEVar15->sh_entsize + 4)" * (cast_expression "(undefined4 *)((int)&pEVar15->sh_entsize + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pEVar15->sh_entsize + 4)" ( (binary_expression "(int)&pEVar15->sh_entsize + 4" (cast_expression "(int)&pEVar15->sh_entsize" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pEVar15->sh_entsize" & (field_expression "pEVar15->sh_entsize" identifier -> field_identifier))) + number_literal) )))) = number_literal) ;) })) }))))) }))) (labeled_statement "LAB_00039820:\n      local_9c = local_9c + 1;" statement_identifier : (expression_statement "local_9c = local_9c + 1;" (assignment_expression "local_9c = local_9c + 1" identifier = (binary_expression "local_9c + 1" identifier + number_literal)) ;)) (expression_statement "pEVar15 = pEVar15 + 1;" (assignment_expression "pEVar15 = pEVar15 + 1" identifier = (binary_expression "pEVar15 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_9c < (filedata_00->file_header).e_shnum)" ( (binary_expression "local_9c < (filedata_00->file_header).e_shnum" identifier < (field_expression "(filedata_00->file_header).e_shnum" (parenthesized_expression "(filedata_00->file_header)" ( (field_expression "filedata_00->file_header" identifier -> field_identifier) )) . field_identifier)) )) ;) }))) (if_statement "if (do_sections == 0) {\n    return 1;\n  }" if (parenthesized_expression "(do_sections == 0)" ( (binary_expression "do_sections == 0" identifier == number_literal) )) (compound_statement "{\n    return 1;\n  }" { (return_statement "return 1;" return number_literal ;) })) (expression_statement "pcVar17 = (char *)dcgettext();" (assignment_expression "pcVar17 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar17);" (call_expression "printf(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) ;) (if_statement "if (is_32bit_elf == 0) {\n    if (do_wide == 0) {\n      if (do_section_details == 0) {\n        pcVar17 = (char *)dcgettext();\n        printf(pcVar17);\n      }\n      else {\n        pcVar17 = (char *)dcgettext();\n        printf(pcVar17);\n        pcVar17 = (char *)dcgettext();\n        printf(pcVar17);\n      }\n    }\n    else if (do_section_details != 0) {\n      pcVar17 = (char *)dcgettext();\n      printf(pcVar17);\n    }\n  }\n  else if (do_section_details != 0) {\n    pcVar17 = (char *)dcgettext();\n    printf(pcVar17);\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      if (do_section_details == 0) {\n        pcVar17 = (char *)dcgettext();\n        printf(pcVar17);\n      }\n      else {\n        pcVar17 = (char *)dcgettext();\n        printf(pcVar17);\n        pcVar17 = (char *)dcgettext();\n        printf(pcVar17);\n      }\n    }\n    else if (do_section_details != 0) {\n      pcVar17 = (char *)dcgettext();\n      printf(pcVar17);\n    }\n  }" { (if_statement "if (do_wide == 0) {\n      if (do_section_details == 0) {\n        pcVar17 = (char *)dcgettext();\n        printf(pcVar17);\n      }\n      else {\n        pcVar17 = (char *)dcgettext();\n        printf(pcVar17);\n        pcVar17 = (char *)dcgettext();\n        printf(pcVar17);\n      }\n    }\n    else if (do_section_details != 0) {\n      pcVar17 = (char *)dcgettext();\n      printf(pcVar17);\n    }" if (parenthesized_expression "(do_wide == 0)" ( (binary_expression "do_wide == 0" identifier == number_literal) )) (compound_statement "{\n      if (do_section_details == 0) {\n        pcVar17 = (char *)dcgettext();\n        printf(pcVar17);\n      }\n      else {\n        pcVar17 = (char *)dcgettext();\n        printf(pcVar17);\n        pcVar17 = (char *)dcgettext();\n        printf(pcVar17);\n      }\n    }" { (if_statement "if (do_section_details == 0) {\n        pcVar17 = (char *)dcgettext();\n        printf(pcVar17);\n      }\n      else {\n        pcVar17 = (char *)dcgettext();\n        printf(pcVar17);\n        pcVar17 = (char *)dcgettext();\n        printf(pcVar17);\n      }" if (parenthesized_expression "(do_section_details == 0)" ( (binary_expression "do_section_details == 0" identifier == number_literal) )) (compound_statement "{\n        pcVar17 = (char *)dcgettext();\n        printf(pcVar17);\n      }" { (expression_statement "pcVar17 = (char *)dcgettext();" (assignment_expression "pcVar17 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar17);" (call_expression "printf(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) ;) }) (else_clause "else {\n        pcVar17 = (char *)dcgettext();\n        printf(pcVar17);\n        pcVar17 = (char *)dcgettext();\n        printf(pcVar17);\n      }" else (compound_statement "{\n        pcVar17 = (char *)dcgettext();\n        printf(pcVar17);\n        pcVar17 = (char *)dcgettext();\n        printf(pcVar17);\n      }" { (expression_statement "pcVar17 = (char *)dcgettext();" (assignment_expression "pcVar17 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar17);" (call_expression "printf(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) ;) (expression_statement "pcVar17 = (char *)dcgettext();" (assignment_expression "pcVar17 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar17);" (call_expression "printf(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) ;) }))) }) (else_clause "else if (do_section_details != 0) {\n      pcVar17 = (char *)dcgettext();\n      printf(pcVar17);\n    }" else (if_statement "if (do_section_details != 0) {\n      pcVar17 = (char *)dcgettext();\n      printf(pcVar17);\n    }" if (parenthesized_expression "(do_section_details != 0)" ( (binary_expression "do_section_details != 0" identifier != number_literal) )) (compound_statement "{\n      pcVar17 = (char *)dcgettext();\n      printf(pcVar17);\n    }" { (expression_statement "pcVar17 = (char *)dcgettext();" (assignment_expression "pcVar17 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar17);" (call_expression "printf(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) ;) })))) }) (else_clause "else if (do_section_details != 0) {\n    pcVar17 = (char *)dcgettext();\n    printf(pcVar17);\n  }" else (if_statement "if (do_section_details != 0) {\n    pcVar17 = (char *)dcgettext();\n    printf(pcVar17);\n  }" if (parenthesized_expression "(do_section_details != 0)" ( (binary_expression "do_section_details != 0" identifier != number_literal) )) (compound_statement "{\n    pcVar17 = (char *)dcgettext();\n    printf(pcVar17);\n  }" { (expression_statement "pcVar17 = (char *)dcgettext();" (assignment_expression "pcVar17 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar17);" (call_expression "printf(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) ;) })))) (expression_statement "pcVar17 = (char *)dcgettext();" (assignment_expression "pcVar17 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar17);" (call_expression "printf(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) ;) (if_statement "if (do_section_details == 0) {\n    pFVar21 = (Filedata *)filedata_00->section_headers;\n    uVar13 = (filedata_00->file_header).e_shnum;\n    if (uVar13 == 0) goto LAB_0003acee;\nLAB_000398e5:\n    puVar4 = PTR_stdout_000b3fd8;\n    local_9c = 0;\n    do {\n      pFVar18 = pFVar21->handle;\n      if (pFVar18 < (FILE *)0x11) {\n        if (pFVar18 < (FILE *)0xe) {\n          if (pFVar18 < (FILE *)0x6) {\n            if (pFVar18 < (FILE *)0x4) {\n              if (pFVar18 == (FILE *)0x2) goto LAB_00039b6a;\n            }\n            else {\nLAB_0003a697:\n              uVar2 = (uint)(pFVar21->file_header).e_phoff;\n              if (((uVar2 == 0) || (uVar13 <= uVar2)) ||\n                 ((uVar13 = filedata_00->section_headers[uVar2].sh_type, uVar13 != 2 &&\n                  (uVar13 != 0xb)))) goto LAB_00039b97;\n            }\n          }\n          else {\n            if (pFVar18 == (FILE *)0x9) goto LAB_0003a697;\n            if ((pFVar18 == (FILE *)0xb) || (pFVar18 == (FILE *)0x6)) goto LAB_00039b6a;\n          }\n          goto joined_r0x00039936;\n        }\n        if ((int)(pFVar21->file_header).e_phoff != 0) goto LAB_00039b97;\nLAB_00039bbc:\n        uVar13 = 1 << ((byte)pFVar18 & 0x1f);\n        if ((uVar13 & 0x20804) == 0) {\n          if ((uVar13 & 0x5c060) == 0) {\n            if ((uVar13 & 0x210) == 0) {\n              if (pFVar18 == (FILE *)0x8) goto LAB_000399b0;\n              uVar13 = (uint)pFVar21->file_size;\n              if ((uVar13 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }\n            uVar13 = *(uint *)((int)&(pFVar21->file_header).e_phoff + 4);\n            if (uVar13 == 0) {\n              if (1 < (ushort)((filedata_00->file_header).e_type - 2)) {\n                pcVar17 = filedata_00->string_table;\n                if ((pcVar17 == (char *)0x0) ||\n                   (pcVar12 = pFVar21->file_name,\n                   (char *)filedata_00->string_table_length <= pcVar12)) {\n                  pbVar11 = (byte *)dcgettext();\n                  iVar10 = 9;\n                  bVar25 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar26 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar23 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar11 < *pbVar23;\n                    bVar26 = *pbVar11 == *pbVar23;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  if ((!bVar25 && !bVar26) != bVar25) {\n                    pcVar17 = filedata_00->string_table;\n                    if ((pcVar17 == (char *)0x0) ||\n                       (pcVar12 = pFVar21->file_name,\n                       (char *)filedata_00->string_table_length <= pcVar12)) {\n                      pbVar11 = (byte *)dcgettext();\n                      bVar25 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar26 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar25 = CARRY4((uint)pcVar17,(uint)pcVar12);\n                      pbVar11 = (byte *)(pcVar17 + (int)pcVar12);\n                      bVar26 = pbVar11 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar26 = CARRY4((uint)pcVar17,(uint)pcVar12);\n                  pbVar11 = (byte *)(pcVar17 + (int)pcVar12);\n                  bVar27 = pbVar11 == (byte *)0x0;\n                  iVar10 = 9;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar26 = *pbVar23 < *pbVar24;\n                    bVar27 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar27);\n                  bVar25 = false;\n                  bVar26 = (!bVar26 && !bVar27) == bVar26;\n                  if (!bVar26) {\nLAB_0003afd6:\n                    iVar10 = 10;\n                    pbVar23 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) != bVar25) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }\n            else {\n              if (uVar13 < (filedata_00->file_header).e_shnum) {\n                uVar13 = filedata_00->section_headers[uVar13].sh_type;\n                bVar8 = 1;\n                if (uVar13 < 0xf) {\n                  bVar8 = ~(byte)(0x4182 >> ((byte)uVar13 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar13) || (bVar8 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              pcVar17 = (char *)dcgettext();\n              warn(pcVar17);\n            }\n          }\n          else {\nLAB_0003ab17:\n            if (*(int *)((int)&(pFVar21->file_header).e_phoff + 4) != 0) goto LAB_0003ab2d;\n          }\n        }\n        goto LAB_00039980;\n      }\n      if (pFVar18 == (FILE *)0x6ffffff7) {\nLAB_00039b6a:\n        uVar2 = (uint)(pFVar21->file_header).e_phoff;\n        if (((uVar2 == 0) || (uVar13 <= uVar2)) ||\n           (filedata_00->section_headers[uVar2].sh_type != 3)) {\nLAB_00039b97:\n          pcVar17 = (char *)dcgettext();\n          warn(pcVar17);\n          pFVar18 = pFVar21->handle;\n        }\n      }\n      else if (pFVar18 < (FILE *)0x6ffffff8) {\n        if ((pFVar18 < (FILE *)0x13) || (pFVar18 == (FILE *)0x6ffffff6)) goto LAB_0003a697;\n      }\n      else if ((FILE *)0x6ffffffc < pFVar18) {\n        if (pFVar18 < (FILE *)0x6fffffff) goto LAB_00039b6a;\n        if (pFVar18 == (FILE *)0x6fffffff) goto LAB_0003a697;\n      }\njoined_r0x00039936:\n      if (pFVar18 < (FILE *)0x13) goto LAB_00039bbc;\n      uVar13 = (uint)pFVar21->file_size;\n      if ((uVar13 & 0x40) == 0) {\n        if (pFVar18 < (FILE *)0x60000000) {\nLAB_0003ab0c:\n          if ((uVar13 & 0x1000000) == 0) goto LAB_0003ab17;\n          goto LAB_00039980;\n        }\n      }\n      else {\nLAB_00039947:\n        uVar13 = *(uint *)((int)&(pFVar21->file_header).e_phoff + 4);\n        if ((uVar13 == 0) || ((filedata_00->file_header).e_shnum <= uVar13)) {\n          pcVar17 = (char *)dcgettext();\n          warn(pcVar17);\n        }\nLAB_00039980:\n        uVar13 = *(uint *)((int)&filedata_00->file_size + 4);\n        puVar1 = (uint *)((int)&(pFVar21->file_header).e_entry + 4);\n        if (((uVar13 < *puVar1 ||\n              uVar13 - *puVar1 <\n              (uint)((uint)filedata_00->file_size < (uint)(pFVar21->file_header).e_entry)) &&\n            (pFVar21->handle[-1]._unused2 + 0x27 < (char *)0x5fffffff)) &&\n           (pFVar21->handle != (FILE *)0x8)) {\n          pcVar17 = (char *)dcgettext();\n          warn(pcVar17);\n        }\n      }\nLAB_000399b0:\n      printf("  [%2u] ");\n      if (do_section_details == 0) {\n        if ((filedata_00->string_table == (char *)0x0) ||\n           (pcVar17 = filedata_00->string_table + (int)pFVar21->file_name,\n           (char *)filedata_00->string_table_length <= pFVar21->file_name)) {\n          pcVar17 = (char *)dcgettext();\n        }\n        print_symbol(-0x11,pcVar17);\n      }\n      else {\n        printable_section_name\n                  ((Filedata *)&filedata_00->string_table,\n                   (Elf_Internal_Shdr *)&filedata_00->string_table_length,pFVar21);\n        printf("%s\n      ");\n      }\n      get_section_type_name(filedata_00,(uint)pFVar21->handle);\n      pcVar17 = " %-15s ";\n      if (do_wide == 0) {\n        pcVar17 = " %-15.15s ";\n      }\n      printf(pcVar17);\n      if (is_32bit_elf == 0) {\n        if (do_wide == 0) {\n          if (do_section_details == 0) {\n            pFVar30 = *(FILE **)puVar4;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),*(print_mode *)(pFVar21->file_header).e_ident);\n            pFVar31 = *(FILE **)((pFVar21->file_header).e_ident + 8);\n            if (*(int *)((pFVar21->file_header).e_ident + 0xc) == (int)pFVar31 >> 0x1f) {\n              printf("  %8.8lx");\n            }\n            else {\n              puVar22 = &DAT_0007c3b6;\n              printf("  ");\n              print_vma(CONCAT44(pFVar30,puVar22),\n                        *(print_mode *)((pFVar21->file_header).e_ident + 8));\n              pFVar31 = pFVar30;\n            }\n            puVar22 = &DAT_0007c3b6;\n            pcVar17 = "\n       ";\n            printf("\n       ");\n            print_vma(CONCAT44(pFVar31,pcVar17),(print_mode)(pFVar21->file_header).e_entry);\n            printf("  ");\n            print_vma(CONCAT44(pFVar31,puVar22),(pFVar21->file_header).e_version);\n            get_elf_section_flags\n                      ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                       (Filedata *)&(filedata_00->file_header).e_machine);\n            printf(" %3s ");\n            printf("     %2u   %3u     %lu\n",(int)(pFVar21->file_header).e_phoff,\n                   *(undefined4 *)((int)&(pFVar21->file_header).e_phoff + 4),\n                   (int)(pFVar21->file_header).e_shoff);\n          }\n          else {\n            pcVar12 = get_section_type_name(filedata_00,(uint)pFVar21->handle);\n            pcVar17 = "       %-15.15s  ";\n            printf("       %-15.15s  ");\n            print_vma(CONCAT44(pcVar12,pcVar17),*(print_mode *)(pFVar21->file_header).e_ident);\n            if (*(int *)((pFVar21->file_header).e_ident + 0xc) ==\n                *(int *)((pFVar21->file_header).e_ident + 8) >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              puVar22 = &DAT_0007c3b6;\n              printf("  ");\n              print_vma(CONCAT44(pcVar12,puVar22),\n                        *(print_mode *)((pFVar21->file_header).e_ident + 8));\n            }\n            puVar22 = &DAT_0007c410;\n            uVar29 = (undefined4)(pFVar21->file_header).e_phoff;\n            printf("  %u\n       ");\n            print_vma(CONCAT44(uVar29,puVar22),(print_mode)(pFVar21->file_header).e_entry);\n            pFVar30 = *(FILE **)puVar4;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),(pFVar21->file_header).e_version);\n            printf("  %-16u  %lu\n");\n          }\n        }\n        else {\n          print_vma(CONCAT44(filedata_00,in_stack_ffffff54),\n                    *(print_mode *)(pFVar21->file_header).e_ident);\n          if (*(int *)((pFVar21->file_header).e_ident + 0xc) ==\n              *(int *)((pFVar21->file_header).e_ident + 8) >> 0x1f) {\n            printf(" %6.6lx");\n          }\n          else {\n            pFVar30 = *(FILE **)PTR_stdout_000b3fd8;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),*(print_mode *)((pFVar21->file_header).e_ident + 8));\n          }\n          if (*(int *)((int)&(pFVar21->file_header).e_entry + 4) == 0) {\n            printf(" %6.6lx");\n          }\n          else {\n            pFVar30 = *(FILE **)PTR_stdout_000b3fd8;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),(print_mode)(pFVar21->file_header).e_entry);\n          }\n          if ((pFVar21->file_header).e_flags == 0) {\n            printf(" %2.2lx");\n          }\n          else {\n            pFVar30 = *(FILE **)PTR_stdout_000b3fd8;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),(pFVar21->file_header).e_version);\n          }\n          if (do_section_details == 0) {\n            get_elf_section_flags\n                      ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                       (Filedata *)&(filedata_00->file_header).e_machine);\n            printf(" %3s ");\n          }\n          else {\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          printf("%2u %3u ");\n          if (*(int *)((int)&(pFVar21->file_header).e_shoff + 4) == 0) {\n            printf("%2lu\n");\n          }\n          else {\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }\n        }\n      }\n      else {\n        print_vma(CONCAT44(filedata_00,in_stack_ffffff54),\n                  *(print_mode *)(pFVar21->file_header).e_ident);\n        printf(" %6.6lx %6.6lx %2.2lx");\n        if (do_section_details == 0) {\n          get_elf_section_flags\n                    ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                     (Filedata *)&(filedata_00->file_header).e_machine);\n          printf(" %3s ");\n        }\n        else {\n          fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n        }\n        uVar13 = (uint)(pFVar21->file_header).e_phoff;\n        if (uVar13 < (filedata_00->file_header).e_shnum) {\n          pcVar17 = (char *)0x0;\n          if (do_section_details == 0) goto LAB_0003aba3;\nLAB_0003a771:\n          printf("%2u ");\nLAB_0003a784:\n          printf("%3u %2lu\n");\n        }\n        else {\n          uVar9 = (filedata_00->file_header).e_machine;\n          if (uVar9 == 0x12) {\nLAB_0003abd0:\n            if (uVar13 == 0xff00) {\n              pcVar17 = "BEFORE";\n            }\n            else {\n              if (uVar13 != 0xff01) goto LAB_0003ab95;\n              pcVar17 = "AFTER";\n            }\n            if (do_section_details != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }\n          else {\n            if (0x12 < uVar9) {\n              if (uVar9 != 0x3e) {\n                if (0x3e < uVar9) {\n                  uVar9 = uVar9 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar9 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar9 == 6) goto LAB_0003abd0;\n            if (uVar9 < 7) {\n              uVar9 = uVar9 - 2;\njoined_r0x0003ac68:\n              if (uVar9 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar9 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar17 = "";\n            if (do_section_details != 0) goto LAB_0003a771;\n          }\nLAB_0003aba3:\n          printf("%2u %3u %2lu\n");\n        }\n        if ((pcVar17 != (char *)0x0) && (*pcVar17 == '\0')) {\n          pcVar17 = (char *)dcgettext();\n          warn(pcVar17);\n        }\n      }\n      if (do_section_details != 0) {\n        get_elf_section_flags\n                  ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                   (Filedata *)&(filedata_00->file_header).e_machine);\n        printf("       %s\n");\n        if ((pFVar21->file_size & 0x800) != 0) {\n          pcVar17 = (char *)dcgettext();\n          pvVar16 = get_data(buf,filedata_00,*(ulong *)((pFVar21->file_header).e_ident + 8),1,0x18,\n                             pcVar17);\n          if (pvVar16 != (void *)0x0) {\n            get_compression_header(&chdr,(uchar *)buf,0x18);\n            if (chdr.ch_type == 1) {\n              printf("       ZLIB, ");\n            }\n            else {\n              pcVar17 = (char *)dcgettext();\n              printf(pcVar17);\n            }\n            print_vma(CONCAT44(filedata_00,in_stack_ffffff54),(print_mode)chdr.ch_size);\n            printf(", %lu\n");\n          }\n        }\n      }\n      local_9c = local_9c + 1;\n      pFVar21 = (Filedata *)&(pFVar21->file_header).e_phentsize;\n      uVar13 = (filedata_00->file_header).e_shnum;\n    } while (local_9c < uVar13);\n  }\n  else {\n    pcVar17 = (char *)dcgettext();\n    printf(pcVar17);\n    pFVar21 = (Filedata *)filedata_00->section_headers;\n    uVar13 = (filedata_00->file_header).e_shnum;\n    if (uVar13 != 0) goto LAB_000398e5;\n  }" if (parenthesized_expression "(do_section_details == 0)" ( (binary_expression "do_section_details == 0" identifier == number_literal) )) (compound_statement "{\n    pFVar21 = (Filedata *)filedata_00->section_headers;\n    uVar13 = (filedata_00->file_header).e_shnum;\n    if (uVar13 == 0) goto LAB_0003acee;\nLAB_000398e5:\n    puVar4 = PTR_stdout_000b3fd8;\n    local_9c = 0;\n    do {\n      pFVar18 = pFVar21->handle;\n      if (pFVar18 < (FILE *)0x11) {\n        if (pFVar18 < (FILE *)0xe) {\n          if (pFVar18 < (FILE *)0x6) {\n            if (pFVar18 < (FILE *)0x4) {\n              if (pFVar18 == (FILE *)0x2) goto LAB_00039b6a;\n            }\n            else {\nLAB_0003a697:\n              uVar2 = (uint)(pFVar21->file_header).e_phoff;\n              if (((uVar2 == 0) || (uVar13 <= uVar2)) ||\n                 ((uVar13 = filedata_00->section_headers[uVar2].sh_type, uVar13 != 2 &&\n                  (uVar13 != 0xb)))) goto LAB_00039b97;\n            }\n          }\n          else {\n            if (pFVar18 == (FILE *)0x9) goto LAB_0003a697;\n            if ((pFVar18 == (FILE *)0xb) || (pFVar18 == (FILE *)0x6)) goto LAB_00039b6a;\n          }\n          goto joined_r0x00039936;\n        }\n        if ((int)(pFVar21->file_header).e_phoff != 0) goto LAB_00039b97;\nLAB_00039bbc:\n        uVar13 = 1 << ((byte)pFVar18 & 0x1f);\n        if ((uVar13 & 0x20804) == 0) {\n          if ((uVar13 & 0x5c060) == 0) {\n            if ((uVar13 & 0x210) == 0) {\n              if (pFVar18 == (FILE *)0x8) goto LAB_000399b0;\n              uVar13 = (uint)pFVar21->file_size;\n              if ((uVar13 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }\n            uVar13 = *(uint *)((int)&(pFVar21->file_header).e_phoff + 4);\n            if (uVar13 == 0) {\n              if (1 < (ushort)((filedata_00->file_header).e_type - 2)) {\n                pcVar17 = filedata_00->string_table;\n                if ((pcVar17 == (char *)0x0) ||\n                   (pcVar12 = pFVar21->file_name,\n                   (char *)filedata_00->string_table_length <= pcVar12)) {\n                  pbVar11 = (byte *)dcgettext();\n                  iVar10 = 9;\n                  bVar25 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar26 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar23 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar11 < *pbVar23;\n                    bVar26 = *pbVar11 == *pbVar23;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  if ((!bVar25 && !bVar26) != bVar25) {\n                    pcVar17 = filedata_00->string_table;\n                    if ((pcVar17 == (char *)0x0) ||\n                       (pcVar12 = pFVar21->file_name,\n                       (char *)filedata_00->string_table_length <= pcVar12)) {\n                      pbVar11 = (byte *)dcgettext();\n                      bVar25 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar26 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar25 = CARRY4((uint)pcVar17,(uint)pcVar12);\n                      pbVar11 = (byte *)(pcVar17 + (int)pcVar12);\n                      bVar26 = pbVar11 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar26 = CARRY4((uint)pcVar17,(uint)pcVar12);\n                  pbVar11 = (byte *)(pcVar17 + (int)pcVar12);\n                  bVar27 = pbVar11 == (byte *)0x0;\n                  iVar10 = 9;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar26 = *pbVar23 < *pbVar24;\n                    bVar27 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar27);\n                  bVar25 = false;\n                  bVar26 = (!bVar26 && !bVar27) == bVar26;\n                  if (!bVar26) {\nLAB_0003afd6:\n                    iVar10 = 10;\n                    pbVar23 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) != bVar25) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }\n            else {\n              if (uVar13 < (filedata_00->file_header).e_shnum) {\n                uVar13 = filedata_00->section_headers[uVar13].sh_type;\n                bVar8 = 1;\n                if (uVar13 < 0xf) {\n                  bVar8 = ~(byte)(0x4182 >> ((byte)uVar13 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar13) || (bVar8 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              pcVar17 = (char *)dcgettext();\n              warn(pcVar17);\n            }\n          }\n          else {\nLAB_0003ab17:\n            if (*(int *)((int)&(pFVar21->file_header).e_phoff + 4) != 0) goto LAB_0003ab2d;\n          }\n        }\n        goto LAB_00039980;\n      }\n      if (pFVar18 == (FILE *)0x6ffffff7) {\nLAB_00039b6a:\n        uVar2 = (uint)(pFVar21->file_header).e_phoff;\n        if (((uVar2 == 0) || (uVar13 <= uVar2)) ||\n           (filedata_00->section_headers[uVar2].sh_type != 3)) {\nLAB_00039b97:\n          pcVar17 = (char *)dcgettext();\n          warn(pcVar17);\n          pFVar18 = pFVar21->handle;\n        }\n      }\n      else if (pFVar18 < (FILE *)0x6ffffff8) {\n        if ((pFVar18 < (FILE *)0x13) || (pFVar18 == (FILE *)0x6ffffff6)) goto LAB_0003a697;\n      }\n      else if ((FILE *)0x6ffffffc < pFVar18) {\n        if (pFVar18 < (FILE *)0x6fffffff) goto LAB_00039b6a;\n        if (pFVar18 == (FILE *)0x6fffffff) goto LAB_0003a697;\n      }\njoined_r0x00039936:\n      if (pFVar18 < (FILE *)0x13) goto LAB_00039bbc;\n      uVar13 = (uint)pFVar21->file_size;\n      if ((uVar13 & 0x40) == 0) {\n        if (pFVar18 < (FILE *)0x60000000) {\nLAB_0003ab0c:\n          if ((uVar13 & 0x1000000) == 0) goto LAB_0003ab17;\n          goto LAB_00039980;\n        }\n      }\n      else {\nLAB_00039947:\n        uVar13 = *(uint *)((int)&(pFVar21->file_header).e_phoff + 4);\n        if ((uVar13 == 0) || ((filedata_00->file_header).e_shnum <= uVar13)) {\n          pcVar17 = (char *)dcgettext();\n          warn(pcVar17);\n        }\nLAB_00039980:\n        uVar13 = *(uint *)((int)&filedata_00->file_size + 4);\n        puVar1 = (uint *)((int)&(pFVar21->file_header).e_entry + 4);\n        if (((uVar13 < *puVar1 ||\n              uVar13 - *puVar1 <\n              (uint)((uint)filedata_00->file_size < (uint)(pFVar21->file_header).e_entry)) &&\n            (pFVar21->handle[-1]._unused2 + 0x27 < (char *)0x5fffffff)) &&\n           (pFVar21->handle != (FILE *)0x8)) {\n          pcVar17 = (char *)dcgettext();\n          warn(pcVar17);\n        }\n      }\nLAB_000399b0:\n      printf("  [%2u] ");\n      if (do_section_details == 0) {\n        if ((filedata_00->string_table == (char *)0x0) ||\n           (pcVar17 = filedata_00->string_table + (int)pFVar21->file_name,\n           (char *)filedata_00->string_table_length <= pFVar21->file_name)) {\n          pcVar17 = (char *)dcgettext();\n        }\n        print_symbol(-0x11,pcVar17);\n      }\n      else {\n        printable_section_name\n                  ((Filedata *)&filedata_00->string_table,\n                   (Elf_Internal_Shdr *)&filedata_00->string_table_length,pFVar21);\n        printf("%s\n      ");\n      }\n      get_section_type_name(filedata_00,(uint)pFVar21->handle);\n      pcVar17 = " %-15s ";\n      if (do_wide == 0) {\n        pcVar17 = " %-15.15s ";\n      }\n      printf(pcVar17);\n      if (is_32bit_elf == 0) {\n        if (do_wide == 0) {\n          if (do_section_details == 0) {\n            pFVar30 = *(FILE **)puVar4;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),*(print_mode *)(pFVar21->file_header).e_ident);\n            pFVar31 = *(FILE **)((pFVar21->file_header).e_ident + 8);\n            if (*(int *)((pFVar21->file_header).e_ident + 0xc) == (int)pFVar31 >> 0x1f) {\n              printf("  %8.8lx");\n            }\n            else {\n              puVar22 = &DAT_0007c3b6;\n              printf("  ");\n              print_vma(CONCAT44(pFVar30,puVar22),\n                        *(print_mode *)((pFVar21->file_header).e_ident + 8));\n              pFVar31 = pFVar30;\n            }\n            puVar22 = &DAT_0007c3b6;\n            pcVar17 = "\n       ";\n            printf("\n       ");\n            print_vma(CONCAT44(pFVar31,pcVar17),(print_mode)(pFVar21->file_header).e_entry);\n            printf("  ");\n            print_vma(CONCAT44(pFVar31,puVar22),(pFVar21->file_header).e_version);\n            get_elf_section_flags\n                      ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                       (Filedata *)&(filedata_00->file_header).e_machine);\n            printf(" %3s ");\n            printf("     %2u   %3u     %lu\n",(int)(pFVar21->file_header).e_phoff,\n                   *(undefined4 *)((int)&(pFVar21->file_header).e_phoff + 4),\n                   (int)(pFVar21->file_header).e_shoff);\n          }\n          else {\n            pcVar12 = get_section_type_name(filedata_00,(uint)pFVar21->handle);\n            pcVar17 = "       %-15.15s  ";\n            printf("       %-15.15s  ");\n            print_vma(CONCAT44(pcVar12,pcVar17),*(print_mode *)(pFVar21->file_header).e_ident);\n            if (*(int *)((pFVar21->file_header).e_ident + 0xc) ==\n                *(int *)((pFVar21->file_header).e_ident + 8) >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              puVar22 = &DAT_0007c3b6;\n              printf("  ");\n              print_vma(CONCAT44(pcVar12,puVar22),\n                        *(print_mode *)((pFVar21->file_header).e_ident + 8));\n            }\n            puVar22 = &DAT_0007c410;\n            uVar29 = (undefined4)(pFVar21->file_header).e_phoff;\n            printf("  %u\n       ");\n            print_vma(CONCAT44(uVar29,puVar22),(print_mode)(pFVar21->file_header).e_entry);\n            pFVar30 = *(FILE **)puVar4;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),(pFVar21->file_header).e_version);\n            printf("  %-16u  %lu\n");\n          }\n        }\n        else {\n          print_vma(CONCAT44(filedata_00,in_stack_ffffff54),\n                    *(print_mode *)(pFVar21->file_header).e_ident);\n          if (*(int *)((pFVar21->file_header).e_ident + 0xc) ==\n              *(int *)((pFVar21->file_header).e_ident + 8) >> 0x1f) {\n            printf(" %6.6lx");\n          }\n          else {\n            pFVar30 = *(FILE **)PTR_stdout_000b3fd8;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),*(print_mode *)((pFVar21->file_header).e_ident + 8));\n          }\n          if (*(int *)((int)&(pFVar21->file_header).e_entry + 4) == 0) {\n            printf(" %6.6lx");\n          }\n          else {\n            pFVar30 = *(FILE **)PTR_stdout_000b3fd8;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),(print_mode)(pFVar21->file_header).e_entry);\n          }\n          if ((pFVar21->file_header).e_flags == 0) {\n            printf(" %2.2lx");\n          }\n          else {\n            pFVar30 = *(FILE **)PTR_stdout_000b3fd8;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),(pFVar21->file_header).e_version);\n          }\n          if (do_section_details == 0) {\n            get_elf_section_flags\n                      ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                       (Filedata *)&(filedata_00->file_header).e_machine);\n            printf(" %3s ");\n          }\n          else {\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          printf("%2u %3u ");\n          if (*(int *)((int)&(pFVar21->file_header).e_shoff + 4) == 0) {\n            printf("%2lu\n");\n          }\n          else {\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }\n        }\n      }\n      else {\n        print_vma(CONCAT44(filedata_00,in_stack_ffffff54),\n                  *(print_mode *)(pFVar21->file_header).e_ident);\n        printf(" %6.6lx %6.6lx %2.2lx");\n        if (do_section_details == 0) {\n          get_elf_section_flags\n                    ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                     (Filedata *)&(filedata_00->file_header).e_machine);\n          printf(" %3s ");\n        }\n        else {\n          fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n        }\n        uVar13 = (uint)(pFVar21->file_header).e_phoff;\n        if (uVar13 < (filedata_00->file_header).e_shnum) {\n          pcVar17 = (char *)0x0;\n          if (do_section_details == 0) goto LAB_0003aba3;\nLAB_0003a771:\n          printf("%2u ");\nLAB_0003a784:\n          printf("%3u %2lu\n");\n        }\n        else {\n          uVar9 = (filedata_00->file_header).e_machine;\n          if (uVar9 == 0x12) {\nLAB_0003abd0:\n            if (uVar13 == 0xff00) {\n              pcVar17 = "BEFORE";\n            }\n            else {\n              if (uVar13 != 0xff01) goto LAB_0003ab95;\n              pcVar17 = "AFTER";\n            }\n            if (do_section_details != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }\n          else {\n            if (0x12 < uVar9) {\n              if (uVar9 != 0x3e) {\n                if (0x3e < uVar9) {\n                  uVar9 = uVar9 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar9 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar9 == 6) goto LAB_0003abd0;\n            if (uVar9 < 7) {\n              uVar9 = uVar9 - 2;\njoined_r0x0003ac68:\n              if (uVar9 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar9 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar17 = "";\n            if (do_section_details != 0) goto LAB_0003a771;\n          }\nLAB_0003aba3:\n          printf("%2u %3u %2lu\n");\n        }\n        if ((pcVar17 != (char *)0x0) && (*pcVar17 == '\0')) {\n          pcVar17 = (char *)dcgettext();\n          warn(pcVar17);\n        }\n      }\n      if (do_section_details != 0) {\n        get_elf_section_flags\n                  ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                   (Filedata *)&(filedata_00->file_header).e_machine);\n        printf("       %s\n");\n        if ((pFVar21->file_size & 0x800) != 0) {\n          pcVar17 = (char *)dcgettext();\n          pvVar16 = get_data(buf,filedata_00,*(ulong *)((pFVar21->file_header).e_ident + 8),1,0x18,\n                             pcVar17);\n          if (pvVar16 != (void *)0x0) {\n            get_compression_header(&chdr,(uchar *)buf,0x18);\n            if (chdr.ch_type == 1) {\n              printf("       ZLIB, ");\n            }\n            else {\n              pcVar17 = (char *)dcgettext();\n              printf(pcVar17);\n            }\n            print_vma(CONCAT44(filedata_00,in_stack_ffffff54),(print_mode)chdr.ch_size);\n            printf(", %lu\n");\n          }\n        }\n      }\n      local_9c = local_9c + 1;\n      pFVar21 = (Filedata *)&(pFVar21->file_header).e_phentsize;\n      uVar13 = (filedata_00->file_header).e_shnum;\n    } while (local_9c < uVar13);\n  }" { (expression_statement "pFVar21 = (Filedata *)filedata_00->section_headers;" (assignment_expression "pFVar21 = (Filedata *)filedata_00->section_headers" identifier = (cast_expression "(Filedata *)filedata_00->section_headers" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "filedata_00->section_headers" identifier -> field_identifier))) ;) (expression_statement "uVar13 = (filedata_00->file_header).e_shnum;" (assignment_expression "uVar13 = (filedata_00->file_header).e_shnum" identifier = (field_expression "(filedata_00->file_header).e_shnum" (parenthesized_expression "(filedata_00->file_header)" ( (field_expression "filedata_00->file_header" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar13 == 0) goto LAB_0003acee;" if (parenthesized_expression "(uVar13 == 0)" ( (binary_expression "uVar13 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0003acee;" goto statement_identifier ;)) (labeled_statement "LAB_000398e5:\n    puVar4 = PTR_stdout_000b3fd8;" statement_identifier : (expression_statement "puVar4 = PTR_stdout_000b3fd8;" (assignment_expression "puVar4 = PTR_stdout_000b3fd8" identifier = identifier) ;)) (expression_statement "local_9c = 0;" (assignment_expression "local_9c = 0" identifier = number_literal) ;) (do_statement "do {\n      pFVar18 = pFVar21->handle;\n      if (pFVar18 < (FILE *)0x11) {\n        if (pFVar18 < (FILE *)0xe) {\n          if (pFVar18 < (FILE *)0x6) {\n            if (pFVar18 < (FILE *)0x4) {\n              if (pFVar18 == (FILE *)0x2) goto LAB_00039b6a;\n            }\n            else {\nLAB_0003a697:\n              uVar2 = (uint)(pFVar21->file_header).e_phoff;\n              if (((uVar2 == 0) || (uVar13 <= uVar2)) ||\n                 ((uVar13 = filedata_00->section_headers[uVar2].sh_type, uVar13 != 2 &&\n                  (uVar13 != 0xb)))) goto LAB_00039b97;\n            }\n          }\n          else {\n            if (pFVar18 == (FILE *)0x9) goto LAB_0003a697;\n            if ((pFVar18 == (FILE *)0xb) || (pFVar18 == (FILE *)0x6)) goto LAB_00039b6a;\n          }\n          goto joined_r0x00039936;\n        }\n        if ((int)(pFVar21->file_header).e_phoff != 0) goto LAB_00039b97;\nLAB_00039bbc:\n        uVar13 = 1 << ((byte)pFVar18 & 0x1f);\n        if ((uVar13 & 0x20804) == 0) {\n          if ((uVar13 & 0x5c060) == 0) {\n            if ((uVar13 & 0x210) == 0) {\n              if (pFVar18 == (FILE *)0x8) goto LAB_000399b0;\n              uVar13 = (uint)pFVar21->file_size;\n              if ((uVar13 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }\n            uVar13 = *(uint *)((int)&(pFVar21->file_header).e_phoff + 4);\n            if (uVar13 == 0) {\n              if (1 < (ushort)((filedata_00->file_header).e_type - 2)) {\n                pcVar17 = filedata_00->string_table;\n                if ((pcVar17 == (char *)0x0) ||\n                   (pcVar12 = pFVar21->file_name,\n                   (char *)filedata_00->string_table_length <= pcVar12)) {\n                  pbVar11 = (byte *)dcgettext();\n                  iVar10 = 9;\n                  bVar25 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar26 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar23 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar11 < *pbVar23;\n                    bVar26 = *pbVar11 == *pbVar23;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  if ((!bVar25 && !bVar26) != bVar25) {\n                    pcVar17 = filedata_00->string_table;\n                    if ((pcVar17 == (char *)0x0) ||\n                       (pcVar12 = pFVar21->file_name,\n                       (char *)filedata_00->string_table_length <= pcVar12)) {\n                      pbVar11 = (byte *)dcgettext();\n                      bVar25 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar26 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar25 = CARRY4((uint)pcVar17,(uint)pcVar12);\n                      pbVar11 = (byte *)(pcVar17 + (int)pcVar12);\n                      bVar26 = pbVar11 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar26 = CARRY4((uint)pcVar17,(uint)pcVar12);\n                  pbVar11 = (byte *)(pcVar17 + (int)pcVar12);\n                  bVar27 = pbVar11 == (byte *)0x0;\n                  iVar10 = 9;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar26 = *pbVar23 < *pbVar24;\n                    bVar27 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar27);\n                  bVar25 = false;\n                  bVar26 = (!bVar26 && !bVar27) == bVar26;\n                  if (!bVar26) {\nLAB_0003afd6:\n                    iVar10 = 10;\n                    pbVar23 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) != bVar25) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }\n            else {\n              if (uVar13 < (filedata_00->file_header).e_shnum) {\n                uVar13 = filedata_00->section_headers[uVar13].sh_type;\n                bVar8 = 1;\n                if (uVar13 < 0xf) {\n                  bVar8 = ~(byte)(0x4182 >> ((byte)uVar13 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar13) || (bVar8 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              pcVar17 = (char *)dcgettext();\n              warn(pcVar17);\n            }\n          }\n          else {\nLAB_0003ab17:\n            if (*(int *)((int)&(pFVar21->file_header).e_phoff + 4) != 0) goto LAB_0003ab2d;\n          }\n        }\n        goto LAB_00039980;\n      }\n      if (pFVar18 == (FILE *)0x6ffffff7) {\nLAB_00039b6a:\n        uVar2 = (uint)(pFVar21->file_header).e_phoff;\n        if (((uVar2 == 0) || (uVar13 <= uVar2)) ||\n           (filedata_00->section_headers[uVar2].sh_type != 3)) {\nLAB_00039b97:\n          pcVar17 = (char *)dcgettext();\n          warn(pcVar17);\n          pFVar18 = pFVar21->handle;\n        }\n      }\n      else if (pFVar18 < (FILE *)0x6ffffff8) {\n        if ((pFVar18 < (FILE *)0x13) || (pFVar18 == (FILE *)0x6ffffff6)) goto LAB_0003a697;\n      }\n      else if ((FILE *)0x6ffffffc < pFVar18) {\n        if (pFVar18 < (FILE *)0x6fffffff) goto LAB_00039b6a;\n        if (pFVar18 == (FILE *)0x6fffffff) goto LAB_0003a697;\n      }\njoined_r0x00039936:\n      if (pFVar18 < (FILE *)0x13) goto LAB_00039bbc;\n      uVar13 = (uint)pFVar21->file_size;\n      if ((uVar13 & 0x40) == 0) {\n        if (pFVar18 < (FILE *)0x60000000) {\nLAB_0003ab0c:\n          if ((uVar13 & 0x1000000) == 0) goto LAB_0003ab17;\n          goto LAB_00039980;\n        }\n      }\n      else {\nLAB_00039947:\n        uVar13 = *(uint *)((int)&(pFVar21->file_header).e_phoff + 4);\n        if ((uVar13 == 0) || ((filedata_00->file_header).e_shnum <= uVar13)) {\n          pcVar17 = (char *)dcgettext();\n          warn(pcVar17);\n        }\nLAB_00039980:\n        uVar13 = *(uint *)((int)&filedata_00->file_size + 4);\n        puVar1 = (uint *)((int)&(pFVar21->file_header).e_entry + 4);\n        if (((uVar13 < *puVar1 ||\n              uVar13 - *puVar1 <\n              (uint)((uint)filedata_00->file_size < (uint)(pFVar21->file_header).e_entry)) &&\n            (pFVar21->handle[-1]._unused2 + 0x27 < (char *)0x5fffffff)) &&\n           (pFVar21->handle != (FILE *)0x8)) {\n          pcVar17 = (char *)dcgettext();\n          warn(pcVar17);\n        }\n      }\nLAB_000399b0:\n      printf("  [%2u] ");\n      if (do_section_details == 0) {\n        if ((filedata_00->string_table == (char *)0x0) ||\n           (pcVar17 = filedata_00->string_table + (int)pFVar21->file_name,\n           (char *)filedata_00->string_table_length <= pFVar21->file_name)) {\n          pcVar17 = (char *)dcgettext();\n        }\n        print_symbol(-0x11,pcVar17);\n      }\n      else {\n        printable_section_name\n                  ((Filedata *)&filedata_00->string_table,\n                   (Elf_Internal_Shdr *)&filedata_00->string_table_length,pFVar21);\n        printf("%s\n      ");\n      }\n      get_section_type_name(filedata_00,(uint)pFVar21->handle);\n      pcVar17 = " %-15s ";\n      if (do_wide == 0) {\n        pcVar17 = " %-15.15s ";\n      }\n      printf(pcVar17);\n      if (is_32bit_elf == 0) {\n        if (do_wide == 0) {\n          if (do_section_details == 0) {\n            pFVar30 = *(FILE **)puVar4;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),*(print_mode *)(pFVar21->file_header).e_ident);\n            pFVar31 = *(FILE **)((pFVar21->file_header).e_ident + 8);\n            if (*(int *)((pFVar21->file_header).e_ident + 0xc) == (int)pFVar31 >> 0x1f) {\n              printf("  %8.8lx");\n            }\n            else {\n              puVar22 = &DAT_0007c3b6;\n              printf("  ");\n              print_vma(CONCAT44(pFVar30,puVar22),\n                        *(print_mode *)((pFVar21->file_header).e_ident + 8));\n              pFVar31 = pFVar30;\n            }\n            puVar22 = &DAT_0007c3b6;\n            pcVar17 = "\n       ";\n            printf("\n       ");\n            print_vma(CONCAT44(pFVar31,pcVar17),(print_mode)(pFVar21->file_header).e_entry);\n            printf("  ");\n            print_vma(CONCAT44(pFVar31,puVar22),(pFVar21->file_header).e_version);\n            get_elf_section_flags\n                      ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                       (Filedata *)&(filedata_00->file_header).e_machine);\n            printf(" %3s ");\n            printf("     %2u   %3u     %lu\n",(int)(pFVar21->file_header).e_phoff,\n                   *(undefined4 *)((int)&(pFVar21->file_header).e_phoff + 4),\n                   (int)(pFVar21->file_header).e_shoff);\n          }\n          else {\n            pcVar12 = get_section_type_name(filedata_00,(uint)pFVar21->handle);\n            pcVar17 = "       %-15.15s  ";\n            printf("       %-15.15s  ");\n            print_vma(CONCAT44(pcVar12,pcVar17),*(print_mode *)(pFVar21->file_header).e_ident);\n            if (*(int *)((pFVar21->file_header).e_ident + 0xc) ==\n                *(int *)((pFVar21->file_header).e_ident + 8) >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              puVar22 = &DAT_0007c3b6;\n              printf("  ");\n              print_vma(CONCAT44(pcVar12,puVar22),\n                        *(print_mode *)((pFVar21->file_header).e_ident + 8));\n            }\n            puVar22 = &DAT_0007c410;\n            uVar29 = (undefined4)(pFVar21->file_header).e_phoff;\n            printf("  %u\n       ");\n            print_vma(CONCAT44(uVar29,puVar22),(print_mode)(pFVar21->file_header).e_entry);\n            pFVar30 = *(FILE **)puVar4;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),(pFVar21->file_header).e_version);\n            printf("  %-16u  %lu\n");\n          }\n        }\n        else {\n          print_vma(CONCAT44(filedata_00,in_stack_ffffff54),\n                    *(print_mode *)(pFVar21->file_header).e_ident);\n          if (*(int *)((pFVar21->file_header).e_ident + 0xc) ==\n              *(int *)((pFVar21->file_header).e_ident + 8) >> 0x1f) {\n            printf(" %6.6lx");\n          }\n          else {\n            pFVar30 = *(FILE **)PTR_stdout_000b3fd8;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),*(print_mode *)((pFVar21->file_header).e_ident + 8));\n          }\n          if (*(int *)((int)&(pFVar21->file_header).e_entry + 4) == 0) {\n            printf(" %6.6lx");\n          }\n          else {\n            pFVar30 = *(FILE **)PTR_stdout_000b3fd8;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),(print_mode)(pFVar21->file_header).e_entry);\n          }\n          if ((pFVar21->file_header).e_flags == 0) {\n            printf(" %2.2lx");\n          }\n          else {\n            pFVar30 = *(FILE **)PTR_stdout_000b3fd8;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),(pFVar21->file_header).e_version);\n          }\n          if (do_section_details == 0) {\n            get_elf_section_flags\n                      ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                       (Filedata *)&(filedata_00->file_header).e_machine);\n            printf(" %3s ");\n          }\n          else {\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          printf("%2u %3u ");\n          if (*(int *)((int)&(pFVar21->file_header).e_shoff + 4) == 0) {\n            printf("%2lu\n");\n          }\n          else {\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }\n        }\n      }\n      else {\n        print_vma(CONCAT44(filedata_00,in_stack_ffffff54),\n                  *(print_mode *)(pFVar21->file_header).e_ident);\n        printf(" %6.6lx %6.6lx %2.2lx");\n        if (do_section_details == 0) {\n          get_elf_section_flags\n                    ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                     (Filedata *)&(filedata_00->file_header).e_machine);\n          printf(" %3s ");\n        }\n        else {\n          fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n        }\n        uVar13 = (uint)(pFVar21->file_header).e_phoff;\n        if (uVar13 < (filedata_00->file_header).e_shnum) {\n          pcVar17 = (char *)0x0;\n          if (do_section_details == 0) goto LAB_0003aba3;\nLAB_0003a771:\n          printf("%2u ");\nLAB_0003a784:\n          printf("%3u %2lu\n");\n        }\n        else {\n          uVar9 = (filedata_00->file_header).e_machine;\n          if (uVar9 == 0x12) {\nLAB_0003abd0:\n            if (uVar13 == 0xff00) {\n              pcVar17 = "BEFORE";\n            }\n            else {\n              if (uVar13 != 0xff01) goto LAB_0003ab95;\n              pcVar17 = "AFTER";\n            }\n            if (do_section_details != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }\n          else {\n            if (0x12 < uVar9) {\n              if (uVar9 != 0x3e) {\n                if (0x3e < uVar9) {\n                  uVar9 = uVar9 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar9 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar9 == 6) goto LAB_0003abd0;\n            if (uVar9 < 7) {\n              uVar9 = uVar9 - 2;\njoined_r0x0003ac68:\n              if (uVar9 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar9 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar17 = "";\n            if (do_section_details != 0) goto LAB_0003a771;\n          }\nLAB_0003aba3:\n          printf("%2u %3u %2lu\n");\n        }\n        if ((pcVar17 != (char *)0x0) && (*pcVar17 == '\0')) {\n          pcVar17 = (char *)dcgettext();\n          warn(pcVar17);\n        }\n      }\n      if (do_section_details != 0) {\n        get_elf_section_flags\n                  ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                   (Filedata *)&(filedata_00->file_header).e_machine);\n        printf("       %s\n");\n        if ((pFVar21->file_size & 0x800) != 0) {\n          pcVar17 = (char *)dcgettext();\n          pvVar16 = get_data(buf,filedata_00,*(ulong *)((pFVar21->file_header).e_ident + 8),1,0x18,\n                             pcVar17);\n          if (pvVar16 != (void *)0x0) {\n            get_compression_header(&chdr,(uchar *)buf,0x18);\n            if (chdr.ch_type == 1) {\n              printf("       ZLIB, ");\n            }\n            else {\n              pcVar17 = (char *)dcgettext();\n              printf(pcVar17);\n            }\n            print_vma(CONCAT44(filedata_00,in_stack_ffffff54),(print_mode)chdr.ch_size);\n            printf(", %lu\n");\n          }\n        }\n      }\n      local_9c = local_9c + 1;\n      pFVar21 = (Filedata *)&(pFVar21->file_header).e_phentsize;\n      uVar13 = (filedata_00->file_header).e_shnum;\n    } while (local_9c < uVar13);" do (compound_statement "{\n      pFVar18 = pFVar21->handle;\n      if (pFVar18 < (FILE *)0x11) {\n        if (pFVar18 < (FILE *)0xe) {\n          if (pFVar18 < (FILE *)0x6) {\n            if (pFVar18 < (FILE *)0x4) {\n              if (pFVar18 == (FILE *)0x2) goto LAB_00039b6a;\n            }\n            else {\nLAB_0003a697:\n              uVar2 = (uint)(pFVar21->file_header).e_phoff;\n              if (((uVar2 == 0) || (uVar13 <= uVar2)) ||\n                 ((uVar13 = filedata_00->section_headers[uVar2].sh_type, uVar13 != 2 &&\n                  (uVar13 != 0xb)))) goto LAB_00039b97;\n            }\n          }\n          else {\n            if (pFVar18 == (FILE *)0x9) goto LAB_0003a697;\n            if ((pFVar18 == (FILE *)0xb) || (pFVar18 == (FILE *)0x6)) goto LAB_00039b6a;\n          }\n          goto joined_r0x00039936;\n        }\n        if ((int)(pFVar21->file_header).e_phoff != 0) goto LAB_00039b97;\nLAB_00039bbc:\n        uVar13 = 1 << ((byte)pFVar18 & 0x1f);\n        if ((uVar13 & 0x20804) == 0) {\n          if ((uVar13 & 0x5c060) == 0) {\n            if ((uVar13 & 0x210) == 0) {\n              if (pFVar18 == (FILE *)0x8) goto LAB_000399b0;\n              uVar13 = (uint)pFVar21->file_size;\n              if ((uVar13 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }\n            uVar13 = *(uint *)((int)&(pFVar21->file_header).e_phoff + 4);\n            if (uVar13 == 0) {\n              if (1 < (ushort)((filedata_00->file_header).e_type - 2)) {\n                pcVar17 = filedata_00->string_table;\n                if ((pcVar17 == (char *)0x0) ||\n                   (pcVar12 = pFVar21->file_name,\n                   (char *)filedata_00->string_table_length <= pcVar12)) {\n                  pbVar11 = (byte *)dcgettext();\n                  iVar10 = 9;\n                  bVar25 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar26 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar23 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar11 < *pbVar23;\n                    bVar26 = *pbVar11 == *pbVar23;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  if ((!bVar25 && !bVar26) != bVar25) {\n                    pcVar17 = filedata_00->string_table;\n                    if ((pcVar17 == (char *)0x0) ||\n                       (pcVar12 = pFVar21->file_name,\n                       (char *)filedata_00->string_table_length <= pcVar12)) {\n                      pbVar11 = (byte *)dcgettext();\n                      bVar25 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar26 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar25 = CARRY4((uint)pcVar17,(uint)pcVar12);\n                      pbVar11 = (byte *)(pcVar17 + (int)pcVar12);\n                      bVar26 = pbVar11 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar26 = CARRY4((uint)pcVar17,(uint)pcVar12);\n                  pbVar11 = (byte *)(pcVar17 + (int)pcVar12);\n                  bVar27 = pbVar11 == (byte *)0x0;\n                  iVar10 = 9;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar26 = *pbVar23 < *pbVar24;\n                    bVar27 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar27);\n                  bVar25 = false;\n                  bVar26 = (!bVar26 && !bVar27) == bVar26;\n                  if (!bVar26) {\nLAB_0003afd6:\n                    iVar10 = 10;\n                    pbVar23 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) != bVar25) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }\n            else {\n              if (uVar13 < (filedata_00->file_header).e_shnum) {\n                uVar13 = filedata_00->section_headers[uVar13].sh_type;\n                bVar8 = 1;\n                if (uVar13 < 0xf) {\n                  bVar8 = ~(byte)(0x4182 >> ((byte)uVar13 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar13) || (bVar8 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              pcVar17 = (char *)dcgettext();\n              warn(pcVar17);\n            }\n          }\n          else {\nLAB_0003ab17:\n            if (*(int *)((int)&(pFVar21->file_header).e_phoff + 4) != 0) goto LAB_0003ab2d;\n          }\n        }\n        goto LAB_00039980;\n      }\n      if (pFVar18 == (FILE *)0x6ffffff7) {\nLAB_00039b6a:\n        uVar2 = (uint)(pFVar21->file_header).e_phoff;\n        if (((uVar2 == 0) || (uVar13 <= uVar2)) ||\n           (filedata_00->section_headers[uVar2].sh_type != 3)) {\nLAB_00039b97:\n          pcVar17 = (char *)dcgettext();\n          warn(pcVar17);\n          pFVar18 = pFVar21->handle;\n        }\n      }\n      else if (pFVar18 < (FILE *)0x6ffffff8) {\n        if ((pFVar18 < (FILE *)0x13) || (pFVar18 == (FILE *)0x6ffffff6)) goto LAB_0003a697;\n      }\n      else if ((FILE *)0x6ffffffc < pFVar18) {\n        if (pFVar18 < (FILE *)0x6fffffff) goto LAB_00039b6a;\n        if (pFVar18 == (FILE *)0x6fffffff) goto LAB_0003a697;\n      }\njoined_r0x00039936:\n      if (pFVar18 < (FILE *)0x13) goto LAB_00039bbc;\n      uVar13 = (uint)pFVar21->file_size;\n      if ((uVar13 & 0x40) == 0) {\n        if (pFVar18 < (FILE *)0x60000000) {\nLAB_0003ab0c:\n          if ((uVar13 & 0x1000000) == 0) goto LAB_0003ab17;\n          goto LAB_00039980;\n        }\n      }\n      else {\nLAB_00039947:\n        uVar13 = *(uint *)((int)&(pFVar21->file_header).e_phoff + 4);\n        if ((uVar13 == 0) || ((filedata_00->file_header).e_shnum <= uVar13)) {\n          pcVar17 = (char *)dcgettext();\n          warn(pcVar17);\n        }\nLAB_00039980:\n        uVar13 = *(uint *)((int)&filedata_00->file_size + 4);\n        puVar1 = (uint *)((int)&(pFVar21->file_header).e_entry + 4);\n        if (((uVar13 < *puVar1 ||\n              uVar13 - *puVar1 <\n              (uint)((uint)filedata_00->file_size < (uint)(pFVar21->file_header).e_entry)) &&\n            (pFVar21->handle[-1]._unused2 + 0x27 < (char *)0x5fffffff)) &&\n           (pFVar21->handle != (FILE *)0x8)) {\n          pcVar17 = (char *)dcgettext();\n          warn(pcVar17);\n        }\n      }\nLAB_000399b0:\n      printf("  [%2u] ");\n      if (do_section_details == 0) {\n        if ((filedata_00->string_table == (char *)0x0) ||\n           (pcVar17 = filedata_00->string_table + (int)pFVar21->file_name,\n           (char *)filedata_00->string_table_length <= pFVar21->file_name)) {\n          pcVar17 = (char *)dcgettext();\n        }\n        print_symbol(-0x11,pcVar17);\n      }\n      else {\n        printable_section_name\n                  ((Filedata *)&filedata_00->string_table,\n                   (Elf_Internal_Shdr *)&filedata_00->string_table_length,pFVar21);\n        printf("%s\n      ");\n      }\n      get_section_type_name(filedata_00,(uint)pFVar21->handle);\n      pcVar17 = " %-15s ";\n      if (do_wide == 0) {\n        pcVar17 = " %-15.15s ";\n      }\n      printf(pcVar17);\n      if (is_32bit_elf == 0) {\n        if (do_wide == 0) {\n          if (do_section_details == 0) {\n            pFVar30 = *(FILE **)puVar4;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),*(print_mode *)(pFVar21->file_header).e_ident);\n            pFVar31 = *(FILE **)((pFVar21->file_header).e_ident + 8);\n            if (*(int *)((pFVar21->file_header).e_ident + 0xc) == (int)pFVar31 >> 0x1f) {\n              printf("  %8.8lx");\n            }\n            else {\n              puVar22 = &DAT_0007c3b6;\n              printf("  ");\n              print_vma(CONCAT44(pFVar30,puVar22),\n                        *(print_mode *)((pFVar21->file_header).e_ident + 8));\n              pFVar31 = pFVar30;\n            }\n            puVar22 = &DAT_0007c3b6;\n            pcVar17 = "\n       ";\n            printf("\n       ");\n            print_vma(CONCAT44(pFVar31,pcVar17),(print_mode)(pFVar21->file_header).e_entry);\n            printf("  ");\n            print_vma(CONCAT44(pFVar31,puVar22),(pFVar21->file_header).e_version);\n            get_elf_section_flags\n                      ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                       (Filedata *)&(filedata_00->file_header).e_machine);\n            printf(" %3s ");\n            printf("     %2u   %3u     %lu\n",(int)(pFVar21->file_header).e_phoff,\n                   *(undefined4 *)((int)&(pFVar21->file_header).e_phoff + 4),\n                   (int)(pFVar21->file_header).e_shoff);\n          }\n          else {\n            pcVar12 = get_section_type_name(filedata_00,(uint)pFVar21->handle);\n            pcVar17 = "       %-15.15s  ";\n            printf("       %-15.15s  ");\n            print_vma(CONCAT44(pcVar12,pcVar17),*(print_mode *)(pFVar21->file_header).e_ident);\n            if (*(int *)((pFVar21->file_header).e_ident + 0xc) ==\n                *(int *)((pFVar21->file_header).e_ident + 8) >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              puVar22 = &DAT_0007c3b6;\n              printf("  ");\n              print_vma(CONCAT44(pcVar12,puVar22),\n                        *(print_mode *)((pFVar21->file_header).e_ident + 8));\n            }\n            puVar22 = &DAT_0007c410;\n            uVar29 = (undefined4)(pFVar21->file_header).e_phoff;\n            printf("  %u\n       ");\n            print_vma(CONCAT44(uVar29,puVar22),(print_mode)(pFVar21->file_header).e_entry);\n            pFVar30 = *(FILE **)puVar4;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),(pFVar21->file_header).e_version);\n            printf("  %-16u  %lu\n");\n          }\n        }\n        else {\n          print_vma(CONCAT44(filedata_00,in_stack_ffffff54),\n                    *(print_mode *)(pFVar21->file_header).e_ident);\n          if (*(int *)((pFVar21->file_header).e_ident + 0xc) ==\n              *(int *)((pFVar21->file_header).e_ident + 8) >> 0x1f) {\n            printf(" %6.6lx");\n          }\n          else {\n            pFVar30 = *(FILE **)PTR_stdout_000b3fd8;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),*(print_mode *)((pFVar21->file_header).e_ident + 8));\n          }\n          if (*(int *)((int)&(pFVar21->file_header).e_entry + 4) == 0) {\n            printf(" %6.6lx");\n          }\n          else {\n            pFVar30 = *(FILE **)PTR_stdout_000b3fd8;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),(print_mode)(pFVar21->file_header).e_entry);\n          }\n          if ((pFVar21->file_header).e_flags == 0) {\n            printf(" %2.2lx");\n          }\n          else {\n            pFVar30 = *(FILE **)PTR_stdout_000b3fd8;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),(pFVar21->file_header).e_version);\n          }\n          if (do_section_details == 0) {\n            get_elf_section_flags\n                      ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                       (Filedata *)&(filedata_00->file_header).e_machine);\n            printf(" %3s ");\n          }\n          else {\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          printf("%2u %3u ");\n          if (*(int *)((int)&(pFVar21->file_header).e_shoff + 4) == 0) {\n            printf("%2lu\n");\n          }\n          else {\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }\n        }\n      }\n      else {\n        print_vma(CONCAT44(filedata_00,in_stack_ffffff54),\n                  *(print_mode *)(pFVar21->file_header).e_ident);\n        printf(" %6.6lx %6.6lx %2.2lx");\n        if (do_section_details == 0) {\n          get_elf_section_flags\n                    ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                     (Filedata *)&(filedata_00->file_header).e_machine);\n          printf(" %3s ");\n        }\n        else {\n          fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n        }\n        uVar13 = (uint)(pFVar21->file_header).e_phoff;\n        if (uVar13 < (filedata_00->file_header).e_shnum) {\n          pcVar17 = (char *)0x0;\n          if (do_section_details == 0) goto LAB_0003aba3;\nLAB_0003a771:\n          printf("%2u ");\nLAB_0003a784:\n          printf("%3u %2lu\n");\n        }\n        else {\n          uVar9 = (filedata_00->file_header).e_machine;\n          if (uVar9 == 0x12) {\nLAB_0003abd0:\n            if (uVar13 == 0xff00) {\n              pcVar17 = "BEFORE";\n            }\n            else {\n              if (uVar13 != 0xff01) goto LAB_0003ab95;\n              pcVar17 = "AFTER";\n            }\n            if (do_section_details != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }\n          else {\n            if (0x12 < uVar9) {\n              if (uVar9 != 0x3e) {\n                if (0x3e < uVar9) {\n                  uVar9 = uVar9 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar9 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar9 == 6) goto LAB_0003abd0;\n            if (uVar9 < 7) {\n              uVar9 = uVar9 - 2;\njoined_r0x0003ac68:\n              if (uVar9 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar9 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar17 = "";\n            if (do_section_details != 0) goto LAB_0003a771;\n          }\nLAB_0003aba3:\n          printf("%2u %3u %2lu\n");\n        }\n        if ((pcVar17 != (char *)0x0) && (*pcVar17 == '\0')) {\n          pcVar17 = (char *)dcgettext();\n          warn(pcVar17);\n        }\n      }\n      if (do_section_details != 0) {\n        get_elf_section_flags\n                  ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                   (Filedata *)&(filedata_00->file_header).e_machine);\n        printf("       %s\n");\n        if ((pFVar21->file_size & 0x800) != 0) {\n          pcVar17 = (char *)dcgettext();\n          pvVar16 = get_data(buf,filedata_00,*(ulong *)((pFVar21->file_header).e_ident + 8),1,0x18,\n                             pcVar17);\n          if (pvVar16 != (void *)0x0) {\n            get_compression_header(&chdr,(uchar *)buf,0x18);\n            if (chdr.ch_type == 1) {\n              printf("       ZLIB, ");\n            }\n            else {\n              pcVar17 = (char *)dcgettext();\n              printf(pcVar17);\n            }\n            print_vma(CONCAT44(filedata_00,in_stack_ffffff54),(print_mode)chdr.ch_size);\n            printf(", %lu\n");\n          }\n        }\n      }\n      local_9c = local_9c + 1;\n      pFVar21 = (Filedata *)&(pFVar21->file_header).e_phentsize;\n      uVar13 = (filedata_00->file_header).e_shnum;\n    }" { (expression_statement "pFVar18 = pFVar21->handle;" (assignment_expression "pFVar18 = pFVar21->handle" identifier = (field_expression "pFVar21->handle" identifier -> field_identifier)) ;) (if_statement "if (pFVar18 < (FILE *)0x11) {\n        if (pFVar18 < (FILE *)0xe) {\n          if (pFVar18 < (FILE *)0x6) {\n            if (pFVar18 < (FILE *)0x4) {\n              if (pFVar18 == (FILE *)0x2) goto LAB_00039b6a;\n            }\n            else {\nLAB_0003a697:\n              uVar2 = (uint)(pFVar21->file_header).e_phoff;\n              if (((uVar2 == 0) || (uVar13 <= uVar2)) ||\n                 ((uVar13 = filedata_00->section_headers[uVar2].sh_type, uVar13 != 2 &&\n                  (uVar13 != 0xb)))) goto LAB_00039b97;\n            }\n          }\n          else {\n            if (pFVar18 == (FILE *)0x9) goto LAB_0003a697;\n            if ((pFVar18 == (FILE *)0xb) || (pFVar18 == (FILE *)0x6)) goto LAB_00039b6a;\n          }\n          goto joined_r0x00039936;\n        }\n        if ((int)(pFVar21->file_header).e_phoff != 0) goto LAB_00039b97;\nLAB_00039bbc:\n        uVar13 = 1 << ((byte)pFVar18 & 0x1f);\n        if ((uVar13 & 0x20804) == 0) {\n          if ((uVar13 & 0x5c060) == 0) {\n            if ((uVar13 & 0x210) == 0) {\n              if (pFVar18 == (FILE *)0x8) goto LAB_000399b0;\n              uVar13 = (uint)pFVar21->file_size;\n              if ((uVar13 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }\n            uVar13 = *(uint *)((int)&(pFVar21->file_header).e_phoff + 4);\n            if (uVar13 == 0) {\n              if (1 < (ushort)((filedata_00->file_header).e_type - 2)) {\n                pcVar17 = filedata_00->string_table;\n                if ((pcVar17 == (char *)0x0) ||\n                   (pcVar12 = pFVar21->file_name,\n                   (char *)filedata_00->string_table_length <= pcVar12)) {\n                  pbVar11 = (byte *)dcgettext();\n                  iVar10 = 9;\n                  bVar25 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar26 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar23 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar11 < *pbVar23;\n                    bVar26 = *pbVar11 == *pbVar23;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  if ((!bVar25 && !bVar26) != bVar25) {\n                    pcVar17 = filedata_00->string_table;\n                    if ((pcVar17 == (char *)0x0) ||\n                       (pcVar12 = pFVar21->file_name,\n                       (char *)filedata_00->string_table_length <= pcVar12)) {\n                      pbVar11 = (byte *)dcgettext();\n                      bVar25 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar26 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar25 = CARRY4((uint)pcVar17,(uint)pcVar12);\n                      pbVar11 = (byte *)(pcVar17 + (int)pcVar12);\n                      bVar26 = pbVar11 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar26 = CARRY4((uint)pcVar17,(uint)pcVar12);\n                  pbVar11 = (byte *)(pcVar17 + (int)pcVar12);\n                  bVar27 = pbVar11 == (byte *)0x0;\n                  iVar10 = 9;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar26 = *pbVar23 < *pbVar24;\n                    bVar27 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar27);\n                  bVar25 = false;\n                  bVar26 = (!bVar26 && !bVar27) == bVar26;\n                  if (!bVar26) {\nLAB_0003afd6:\n                    iVar10 = 10;\n                    pbVar23 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) != bVar25) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }\n            else {\n              if (uVar13 < (filedata_00->file_header).e_shnum) {\n                uVar13 = filedata_00->section_headers[uVar13].sh_type;\n                bVar8 = 1;\n                if (uVar13 < 0xf) {\n                  bVar8 = ~(byte)(0x4182 >> ((byte)uVar13 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar13) || (bVar8 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              pcVar17 = (char *)dcgettext();\n              warn(pcVar17);\n            }\n          }\n          else {\nLAB_0003ab17:\n            if (*(int *)((int)&(pFVar21->file_header).e_phoff + 4) != 0) goto LAB_0003ab2d;\n          }\n        }\n        goto LAB_00039980;\n      }" if (parenthesized_expression "(pFVar18 < (FILE *)0x11)" ( (binary_expression "pFVar18 < (FILE *)0x11" identifier < (cast_expression "(FILE *)0x11" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (pFVar18 < (FILE *)0xe) {\n          if (pFVar18 < (FILE *)0x6) {\n            if (pFVar18 < (FILE *)0x4) {\n              if (pFVar18 == (FILE *)0x2) goto LAB_00039b6a;\n            }\n            else {\nLAB_0003a697:\n              uVar2 = (uint)(pFVar21->file_header).e_phoff;\n              if (((uVar2 == 0) || (uVar13 <= uVar2)) ||\n                 ((uVar13 = filedata_00->section_headers[uVar2].sh_type, uVar13 != 2 &&\n                  (uVar13 != 0xb)))) goto LAB_00039b97;\n            }\n          }\n          else {\n            if (pFVar18 == (FILE *)0x9) goto LAB_0003a697;\n            if ((pFVar18 == (FILE *)0xb) || (pFVar18 == (FILE *)0x6)) goto LAB_00039b6a;\n          }\n          goto joined_r0x00039936;\n        }\n        if ((int)(pFVar21->file_header).e_phoff != 0) goto LAB_00039b97;\nLAB_00039bbc:\n        uVar13 = 1 << ((byte)pFVar18 & 0x1f);\n        if ((uVar13 & 0x20804) == 0) {\n          if ((uVar13 & 0x5c060) == 0) {\n            if ((uVar13 & 0x210) == 0) {\n              if (pFVar18 == (FILE *)0x8) goto LAB_000399b0;\n              uVar13 = (uint)pFVar21->file_size;\n              if ((uVar13 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }\n            uVar13 = *(uint *)((int)&(pFVar21->file_header).e_phoff + 4);\n            if (uVar13 == 0) {\n              if (1 < (ushort)((filedata_00->file_header).e_type - 2)) {\n                pcVar17 = filedata_00->string_table;\n                if ((pcVar17 == (char *)0x0) ||\n                   (pcVar12 = pFVar21->file_name,\n                   (char *)filedata_00->string_table_length <= pcVar12)) {\n                  pbVar11 = (byte *)dcgettext();\n                  iVar10 = 9;\n                  bVar25 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar26 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar23 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar11 < *pbVar23;\n                    bVar26 = *pbVar11 == *pbVar23;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  if ((!bVar25 && !bVar26) != bVar25) {\n                    pcVar17 = filedata_00->string_table;\n                    if ((pcVar17 == (char *)0x0) ||\n                       (pcVar12 = pFVar21->file_name,\n                       (char *)filedata_00->string_table_length <= pcVar12)) {\n                      pbVar11 = (byte *)dcgettext();\n                      bVar25 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar26 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar25 = CARRY4((uint)pcVar17,(uint)pcVar12);\n                      pbVar11 = (byte *)(pcVar17 + (int)pcVar12);\n                      bVar26 = pbVar11 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar26 = CARRY4((uint)pcVar17,(uint)pcVar12);\n                  pbVar11 = (byte *)(pcVar17 + (int)pcVar12);\n                  bVar27 = pbVar11 == (byte *)0x0;\n                  iVar10 = 9;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar26 = *pbVar23 < *pbVar24;\n                    bVar27 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar27);\n                  bVar25 = false;\n                  bVar26 = (!bVar26 && !bVar27) == bVar26;\n                  if (!bVar26) {\nLAB_0003afd6:\n                    iVar10 = 10;\n                    pbVar23 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) != bVar25) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }\n            else {\n              if (uVar13 < (filedata_00->file_header).e_shnum) {\n                uVar13 = filedata_00->section_headers[uVar13].sh_type;\n                bVar8 = 1;\n                if (uVar13 < 0xf) {\n                  bVar8 = ~(byte)(0x4182 >> ((byte)uVar13 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar13) || (bVar8 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              pcVar17 = (char *)dcgettext();\n              warn(pcVar17);\n            }\n          }\n          else {\nLAB_0003ab17:\n            if (*(int *)((int)&(pFVar21->file_header).e_phoff + 4) != 0) goto LAB_0003ab2d;\n          }\n        }\n        goto LAB_00039980;\n      }" { (if_statement "if (pFVar18 < (FILE *)0xe) {\n          if (pFVar18 < (FILE *)0x6) {\n            if (pFVar18 < (FILE *)0x4) {\n              if (pFVar18 == (FILE *)0x2) goto LAB_00039b6a;\n            }\n            else {\nLAB_0003a697:\n              uVar2 = (uint)(pFVar21->file_header).e_phoff;\n              if (((uVar2 == 0) || (uVar13 <= uVar2)) ||\n                 ((uVar13 = filedata_00->section_headers[uVar2].sh_type, uVar13 != 2 &&\n                  (uVar13 != 0xb)))) goto LAB_00039b97;\n            }\n          }\n          else {\n            if (pFVar18 == (FILE *)0x9) goto LAB_0003a697;\n            if ((pFVar18 == (FILE *)0xb) || (pFVar18 == (FILE *)0x6)) goto LAB_00039b6a;\n          }\n          goto joined_r0x00039936;\n        }" if (parenthesized_expression "(pFVar18 < (FILE *)0xe)" ( (binary_expression "pFVar18 < (FILE *)0xe" identifier < (cast_expression "(FILE *)0xe" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (pFVar18 < (FILE *)0x6) {\n            if (pFVar18 < (FILE *)0x4) {\n              if (pFVar18 == (FILE *)0x2) goto LAB_00039b6a;\n            }\n            else {\nLAB_0003a697:\n              uVar2 = (uint)(pFVar21->file_header).e_phoff;\n              if (((uVar2 == 0) || (uVar13 <= uVar2)) ||\n                 ((uVar13 = filedata_00->section_headers[uVar2].sh_type, uVar13 != 2 &&\n                  (uVar13 != 0xb)))) goto LAB_00039b97;\n            }\n          }\n          else {\n            if (pFVar18 == (FILE *)0x9) goto LAB_0003a697;\n            if ((pFVar18 == (FILE *)0xb) || (pFVar18 == (FILE *)0x6)) goto LAB_00039b6a;\n          }\n          goto joined_r0x00039936;\n        }" { (if_statement "if (pFVar18 < (FILE *)0x6) {\n            if (pFVar18 < (FILE *)0x4) {\n              if (pFVar18 == (FILE *)0x2) goto LAB_00039b6a;\n            }\n            else {\nLAB_0003a697:\n              uVar2 = (uint)(pFVar21->file_header).e_phoff;\n              if (((uVar2 == 0) || (uVar13 <= uVar2)) ||\n                 ((uVar13 = filedata_00->section_headers[uVar2].sh_type, uVar13 != 2 &&\n                  (uVar13 != 0xb)))) goto LAB_00039b97;\n            }\n          }\n          else {\n            if (pFVar18 == (FILE *)0x9) goto LAB_0003a697;\n            if ((pFVar18 == (FILE *)0xb) || (pFVar18 == (FILE *)0x6)) goto LAB_00039b6a;\n          }" if (parenthesized_expression "(pFVar18 < (FILE *)0x6)" ( (binary_expression "pFVar18 < (FILE *)0x6" identifier < (cast_expression "(FILE *)0x6" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (pFVar18 < (FILE *)0x4) {\n              if (pFVar18 == (FILE *)0x2) goto LAB_00039b6a;\n            }\n            else {\nLAB_0003a697:\n              uVar2 = (uint)(pFVar21->file_header).e_phoff;\n              if (((uVar2 == 0) || (uVar13 <= uVar2)) ||\n                 ((uVar13 = filedata_00->section_headers[uVar2].sh_type, uVar13 != 2 &&\n                  (uVar13 != 0xb)))) goto LAB_00039b97;\n            }\n          }" { (if_statement "if (pFVar18 < (FILE *)0x4) {\n              if (pFVar18 == (FILE *)0x2) goto LAB_00039b6a;\n            }\n            else {\nLAB_0003a697:\n              uVar2 = (uint)(pFVar21->file_header).e_phoff;\n              if (((uVar2 == 0) || (uVar13 <= uVar2)) ||\n                 ((uVar13 = filedata_00->section_headers[uVar2].sh_type, uVar13 != 2 &&\n                  (uVar13 != 0xb)))) goto LAB_00039b97;\n            }" if (parenthesized_expression "(pFVar18 < (FILE *)0x4)" ( (binary_expression "pFVar18 < (FILE *)0x4" identifier < (cast_expression "(FILE *)0x4" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (pFVar18 == (FILE *)0x2) goto LAB_00039b6a;\n            }" { (if_statement "if (pFVar18 == (FILE *)0x2) goto LAB_00039b6a;" if (parenthesized_expression "(pFVar18 == (FILE *)0x2)" ( (binary_expression "pFVar18 == (FILE *)0x2" identifier == (cast_expression "(FILE *)0x2" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00039b6a;" goto statement_identifier ;)) }) (else_clause "else {\nLAB_0003a697:\n              uVar2 = (uint)(pFVar21->file_header).e_phoff;\n              if (((uVar2 == 0) || (uVar13 <= uVar2)) ||\n                 ((uVar13 = filedata_00->section_headers[uVar2].sh_type, uVar13 != 2 &&\n                  (uVar13 != 0xb)))) goto LAB_00039b97;\n            }" else (compound_statement "{\nLAB_0003a697:\n              uVar2 = (uint)(pFVar21->file_header).e_phoff;\n              if (((uVar2 == 0) || (uVar13 <= uVar2)) ||\n                 ((uVar13 = filedata_00->section_headers[uVar2].sh_type, uVar13 != 2 &&\n                  (uVar13 != 0xb)))) goto LAB_00039b97;\n            }" { (labeled_statement "LAB_0003a697:\n              uVar2 = (uint)(pFVar21->file_header).e_phoff;" statement_identifier : (expression_statement "uVar2 = (uint)(pFVar21->file_header).e_phoff;" (assignment_expression "uVar2 = (uint)(pFVar21->file_header).e_phoff" identifier = (field_expression "(uint)(pFVar21->file_header).e_phoff" (call_expression "(uint)(pFVar21->file_header)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pFVar21->file_header)" ( (field_expression "pFVar21->file_header" identifier -> field_identifier) ))) . field_identifier)) ;)) (if_statement "if (((uVar2 == 0) || (uVar13 <= uVar2)) ||\n                 ((uVar13 = filedata_00->section_headers[uVar2].sh_type, uVar13 != 2 &&\n                  (uVar13 != 0xb)))) goto LAB_00039b97;" if (parenthesized_expression "(((uVar2 == 0) || (uVar13 <= uVar2)) ||\n                 ((uVar13 = filedata_00->section_headers[uVar2].sh_type, uVar13 != 2 &&\n                  (uVar13 != 0xb))))" ( (binary_expression "((uVar2 == 0) || (uVar13 <= uVar2)) ||\n                 ((uVar13 = filedata_00->section_headers[uVar2].sh_type, uVar13 != 2 &&\n                  (uVar13 != 0xb)))" (parenthesized_expression "((uVar2 == 0) || (uVar13 <= uVar2))" ( (binary_expression "(uVar2 == 0) || (uVar13 <= uVar2)" (parenthesized_expression "(uVar2 == 0)" ( (binary_expression "uVar2 == 0" identifier == number_literal) )) || (parenthesized_expression "(uVar13 <= uVar2)" ( (binary_expression "uVar13 <= uVar2" identifier <= identifier) ))) )) || (parenthesized_expression "((uVar13 = filedata_00->section_headers[uVar2].sh_type, uVar13 != 2 &&\n                  (uVar13 != 0xb)))" ( (parenthesized_expression "(uVar13 = filedata_00->section_headers[uVar2].sh_type, uVar13 != 2 &&\n                  (uVar13 != 0xb))" ( (comma_expression "uVar13 = filedata_00->section_headers[uVar2].sh_type, uVar13 != 2 &&\n                  (uVar13 != 0xb)" (assignment_expression "uVar13 = filedata_00->section_headers[uVar2].sh_type" identifier = (field_expression "filedata_00->section_headers[uVar2].sh_type" (subscript_expression "filedata_00->section_headers[uVar2]" (field_expression "filedata_00->section_headers" identifier -> field_identifier) [ identifier ]) . field_identifier)) , (binary_expression "uVar13 != 2 &&\n                  (uVar13 != 0xb)" (binary_expression "uVar13 != 2" identifier != number_literal) && (parenthesized_expression "(uVar13 != 0xb)" ( (binary_expression "uVar13 != 0xb" identifier != number_literal) )))) )) ))) )) (goto_statement "goto LAB_00039b97;" goto statement_identifier ;)) }))) }) (else_clause "else {\n            if (pFVar18 == (FILE *)0x9) goto LAB_0003a697;\n            if ((pFVar18 == (FILE *)0xb) || (pFVar18 == (FILE *)0x6)) goto LAB_00039b6a;\n          }" else (compound_statement "{\n            if (pFVar18 == (FILE *)0x9) goto LAB_0003a697;\n            if ((pFVar18 == (FILE *)0xb) || (pFVar18 == (FILE *)0x6)) goto LAB_00039b6a;\n          }" { (if_statement "if (pFVar18 == (FILE *)0x9) goto LAB_0003a697;" if (parenthesized_expression "(pFVar18 == (FILE *)0x9)" ( (binary_expression "pFVar18 == (FILE *)0x9" identifier == (cast_expression "(FILE *)0x9" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0003a697;" goto statement_identifier ;)) (if_statement "if ((pFVar18 == (FILE *)0xb) || (pFVar18 == (FILE *)0x6)) goto LAB_00039b6a;" if (parenthesized_expression "((pFVar18 == (FILE *)0xb) || (pFVar18 == (FILE *)0x6))" ( (binary_expression "(pFVar18 == (FILE *)0xb) || (pFVar18 == (FILE *)0x6)" (parenthesized_expression "(pFVar18 == (FILE *)0xb)" ( (binary_expression "pFVar18 == (FILE *)0xb" identifier == (cast_expression "(FILE *)0xb" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pFVar18 == (FILE *)0x6)" ( (binary_expression "pFVar18 == (FILE *)0x6" identifier == (cast_expression "(FILE *)0x6" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_00039b6a;" goto statement_identifier ;)) }))) (goto_statement "goto joined_r0x00039936;" goto statement_identifier ;) })) (if_statement "if ((int)(pFVar21->file_header).e_phoff != 0) goto LAB_00039b97;" if (parenthesized_expression "((int)(pFVar21->file_header).e_phoff != 0)" ( (binary_expression "(int)(pFVar21->file_header).e_phoff != 0" (cast_expression "(int)(pFVar21->file_header).e_phoff" ( (type_descriptor "int" primitive_type) ) (field_expression "(pFVar21->file_header).e_phoff" (parenthesized_expression "(pFVar21->file_header)" ( (field_expression "pFVar21->file_header" identifier -> field_identifier) )) . field_identifier)) != number_literal) )) (goto_statement "goto LAB_00039b97;" goto statement_identifier ;)) (labeled_statement "LAB_00039bbc:\n        uVar13 = 1 << ((byte)pFVar18 & 0x1f);" statement_identifier : (expression_statement "uVar13 = 1 << ((byte)pFVar18 & 0x1f);" (assignment_expression "uVar13 = 1 << ((byte)pFVar18 & 0x1f)" identifier = (binary_expression "1 << ((byte)pFVar18 & 0x1f)" number_literal << (parenthesized_expression "((byte)pFVar18 & 0x1f)" ( (binary_expression "(byte)pFVar18 & 0x1f" (cast_expression "(byte)pFVar18" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) ;)) (if_statement "if ((uVar13 & 0x20804) == 0) {\n          if ((uVar13 & 0x5c060) == 0) {\n            if ((uVar13 & 0x210) == 0) {\n              if (pFVar18 == (FILE *)0x8) goto LAB_000399b0;\n              uVar13 = (uint)pFVar21->file_size;\n              if ((uVar13 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }\n            uVar13 = *(uint *)((int)&(pFVar21->file_header).e_phoff + 4);\n            if (uVar13 == 0) {\n              if (1 < (ushort)((filedata_00->file_header).e_type - 2)) {\n                pcVar17 = filedata_00->string_table;\n                if ((pcVar17 == (char *)0x0) ||\n                   (pcVar12 = pFVar21->file_name,\n                   (char *)filedata_00->string_table_length <= pcVar12)) {\n                  pbVar11 = (byte *)dcgettext();\n                  iVar10 = 9;\n                  bVar25 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar26 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar23 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar11 < *pbVar23;\n                    bVar26 = *pbVar11 == *pbVar23;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  if ((!bVar25 && !bVar26) != bVar25) {\n                    pcVar17 = filedata_00->string_table;\n                    if ((pcVar17 == (char *)0x0) ||\n                       (pcVar12 = pFVar21->file_name,\n                       (char *)filedata_00->string_table_length <= pcVar12)) {\n                      pbVar11 = (byte *)dcgettext();\n                      bVar25 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar26 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar25 = CARRY4((uint)pcVar17,(uint)pcVar12);\n                      pbVar11 = (byte *)(pcVar17 + (int)pcVar12);\n                      bVar26 = pbVar11 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar26 = CARRY4((uint)pcVar17,(uint)pcVar12);\n                  pbVar11 = (byte *)(pcVar17 + (int)pcVar12);\n                  bVar27 = pbVar11 == (byte *)0x0;\n                  iVar10 = 9;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar26 = *pbVar23 < *pbVar24;\n                    bVar27 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar27);\n                  bVar25 = false;\n                  bVar26 = (!bVar26 && !bVar27) == bVar26;\n                  if (!bVar26) {\nLAB_0003afd6:\n                    iVar10 = 10;\n                    pbVar23 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) != bVar25) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }\n            else {\n              if (uVar13 < (filedata_00->file_header).e_shnum) {\n                uVar13 = filedata_00->section_headers[uVar13].sh_type;\n                bVar8 = 1;\n                if (uVar13 < 0xf) {\n                  bVar8 = ~(byte)(0x4182 >> ((byte)uVar13 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar13) || (bVar8 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              pcVar17 = (char *)dcgettext();\n              warn(pcVar17);\n            }\n          }\n          else {\nLAB_0003ab17:\n            if (*(int *)((int)&(pFVar21->file_header).e_phoff + 4) != 0) goto LAB_0003ab2d;\n          }\n        }" if (parenthesized_expression "((uVar13 & 0x20804) == 0)" ( (binary_expression "(uVar13 & 0x20804) == 0" (parenthesized_expression "(uVar13 & 0x20804)" ( (binary_expression "uVar13 & 0x20804" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          if ((uVar13 & 0x5c060) == 0) {\n            if ((uVar13 & 0x210) == 0) {\n              if (pFVar18 == (FILE *)0x8) goto LAB_000399b0;\n              uVar13 = (uint)pFVar21->file_size;\n              if ((uVar13 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }\n            uVar13 = *(uint *)((int)&(pFVar21->file_header).e_phoff + 4);\n            if (uVar13 == 0) {\n              if (1 < (ushort)((filedata_00->file_header).e_type - 2)) {\n                pcVar17 = filedata_00->string_table;\n                if ((pcVar17 == (char *)0x0) ||\n                   (pcVar12 = pFVar21->file_name,\n                   (char *)filedata_00->string_table_length <= pcVar12)) {\n                  pbVar11 = (byte *)dcgettext();\n                  iVar10 = 9;\n                  bVar25 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar26 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar23 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar11 < *pbVar23;\n                    bVar26 = *pbVar11 == *pbVar23;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  if ((!bVar25 && !bVar26) != bVar25) {\n                    pcVar17 = filedata_00->string_table;\n                    if ((pcVar17 == (char *)0x0) ||\n                       (pcVar12 = pFVar21->file_name,\n                       (char *)filedata_00->string_table_length <= pcVar12)) {\n                      pbVar11 = (byte *)dcgettext();\n                      bVar25 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar26 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar25 = CARRY4((uint)pcVar17,(uint)pcVar12);\n                      pbVar11 = (byte *)(pcVar17 + (int)pcVar12);\n                      bVar26 = pbVar11 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar26 = CARRY4((uint)pcVar17,(uint)pcVar12);\n                  pbVar11 = (byte *)(pcVar17 + (int)pcVar12);\n                  bVar27 = pbVar11 == (byte *)0x0;\n                  iVar10 = 9;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar26 = *pbVar23 < *pbVar24;\n                    bVar27 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar27);\n                  bVar25 = false;\n                  bVar26 = (!bVar26 && !bVar27) == bVar26;\n                  if (!bVar26) {\nLAB_0003afd6:\n                    iVar10 = 10;\n                    pbVar23 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) != bVar25) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }\n            else {\n              if (uVar13 < (filedata_00->file_header).e_shnum) {\n                uVar13 = filedata_00->section_headers[uVar13].sh_type;\n                bVar8 = 1;\n                if (uVar13 < 0xf) {\n                  bVar8 = ~(byte)(0x4182 >> ((byte)uVar13 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar13) || (bVar8 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              pcVar17 = (char *)dcgettext();\n              warn(pcVar17);\n            }\n          }\n          else {\nLAB_0003ab17:\n            if (*(int *)((int)&(pFVar21->file_header).e_phoff + 4) != 0) goto LAB_0003ab2d;\n          }\n        }" { (if_statement "if ((uVar13 & 0x5c060) == 0) {\n            if ((uVar13 & 0x210) == 0) {\n              if (pFVar18 == (FILE *)0x8) goto LAB_000399b0;\n              uVar13 = (uint)pFVar21->file_size;\n              if ((uVar13 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }\n            uVar13 = *(uint *)((int)&(pFVar21->file_header).e_phoff + 4);\n            if (uVar13 == 0) {\n              if (1 < (ushort)((filedata_00->file_header).e_type - 2)) {\n                pcVar17 = filedata_00->string_table;\n                if ((pcVar17 == (char *)0x0) ||\n                   (pcVar12 = pFVar21->file_name,\n                   (char *)filedata_00->string_table_length <= pcVar12)) {\n                  pbVar11 = (byte *)dcgettext();\n                  iVar10 = 9;\n                  bVar25 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar26 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar23 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar11 < *pbVar23;\n                    bVar26 = *pbVar11 == *pbVar23;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  if ((!bVar25 && !bVar26) != bVar25) {\n                    pcVar17 = filedata_00->string_table;\n                    if ((pcVar17 == (char *)0x0) ||\n                       (pcVar12 = pFVar21->file_name,\n                       (char *)filedata_00->string_table_length <= pcVar12)) {\n                      pbVar11 = (byte *)dcgettext();\n                      bVar25 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar26 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar25 = CARRY4((uint)pcVar17,(uint)pcVar12);\n                      pbVar11 = (byte *)(pcVar17 + (int)pcVar12);\n                      bVar26 = pbVar11 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar26 = CARRY4((uint)pcVar17,(uint)pcVar12);\n                  pbVar11 = (byte *)(pcVar17 + (int)pcVar12);\n                  bVar27 = pbVar11 == (byte *)0x0;\n                  iVar10 = 9;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar26 = *pbVar23 < *pbVar24;\n                    bVar27 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar27);\n                  bVar25 = false;\n                  bVar26 = (!bVar26 && !bVar27) == bVar26;\n                  if (!bVar26) {\nLAB_0003afd6:\n                    iVar10 = 10;\n                    pbVar23 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) != bVar25) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }\n            else {\n              if (uVar13 < (filedata_00->file_header).e_shnum) {\n                uVar13 = filedata_00->section_headers[uVar13].sh_type;\n                bVar8 = 1;\n                if (uVar13 < 0xf) {\n                  bVar8 = ~(byte)(0x4182 >> ((byte)uVar13 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar13) || (bVar8 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              pcVar17 = (char *)dcgettext();\n              warn(pcVar17);\n            }\n          }\n          else {\nLAB_0003ab17:\n            if (*(int *)((int)&(pFVar21->file_header).e_phoff + 4) != 0) goto LAB_0003ab2d;\n          }" if (parenthesized_expression "((uVar13 & 0x5c060) == 0)" ( (binary_expression "(uVar13 & 0x5c060) == 0" (parenthesized_expression "(uVar13 & 0x5c060)" ( (binary_expression "uVar13 & 0x5c060" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            if ((uVar13 & 0x210) == 0) {\n              if (pFVar18 == (FILE *)0x8) goto LAB_000399b0;\n              uVar13 = (uint)pFVar21->file_size;\n              if ((uVar13 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }\n            uVar13 = *(uint *)((int)&(pFVar21->file_header).e_phoff + 4);\n            if (uVar13 == 0) {\n              if (1 < (ushort)((filedata_00->file_header).e_type - 2)) {\n                pcVar17 = filedata_00->string_table;\n                if ((pcVar17 == (char *)0x0) ||\n                   (pcVar12 = pFVar21->file_name,\n                   (char *)filedata_00->string_table_length <= pcVar12)) {\n                  pbVar11 = (byte *)dcgettext();\n                  iVar10 = 9;\n                  bVar25 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar26 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar23 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar11 < *pbVar23;\n                    bVar26 = *pbVar11 == *pbVar23;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  if ((!bVar25 && !bVar26) != bVar25) {\n                    pcVar17 = filedata_00->string_table;\n                    if ((pcVar17 == (char *)0x0) ||\n                       (pcVar12 = pFVar21->file_name,\n                       (char *)filedata_00->string_table_length <= pcVar12)) {\n                      pbVar11 = (byte *)dcgettext();\n                      bVar25 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar26 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar25 = CARRY4((uint)pcVar17,(uint)pcVar12);\n                      pbVar11 = (byte *)(pcVar17 + (int)pcVar12);\n                      bVar26 = pbVar11 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar26 = CARRY4((uint)pcVar17,(uint)pcVar12);\n                  pbVar11 = (byte *)(pcVar17 + (int)pcVar12);\n                  bVar27 = pbVar11 == (byte *)0x0;\n                  iVar10 = 9;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar26 = *pbVar23 < *pbVar24;\n                    bVar27 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar27);\n                  bVar25 = false;\n                  bVar26 = (!bVar26 && !bVar27) == bVar26;\n                  if (!bVar26) {\nLAB_0003afd6:\n                    iVar10 = 10;\n                    pbVar23 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) != bVar25) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }\n            else {\n              if (uVar13 < (filedata_00->file_header).e_shnum) {\n                uVar13 = filedata_00->section_headers[uVar13].sh_type;\n                bVar8 = 1;\n                if (uVar13 < 0xf) {\n                  bVar8 = ~(byte)(0x4182 >> ((byte)uVar13 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar13) || (bVar8 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              pcVar17 = (char *)dcgettext();\n              warn(pcVar17);\n            }\n          }" { (if_statement "if ((uVar13 & 0x210) == 0) {\n              if (pFVar18 == (FILE *)0x8) goto LAB_000399b0;\n              uVar13 = (uint)pFVar21->file_size;\n              if ((uVar13 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }" if (parenthesized_expression "((uVar13 & 0x210) == 0)" ( (binary_expression "(uVar13 & 0x210) == 0" (parenthesized_expression "(uVar13 & 0x210)" ( (binary_expression "uVar13 & 0x210" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n              if (pFVar18 == (FILE *)0x8) goto LAB_000399b0;\n              uVar13 = (uint)pFVar21->file_size;\n              if ((uVar13 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }" { (if_statement "if (pFVar18 == (FILE *)0x8) goto LAB_000399b0;" if (parenthesized_expression "(pFVar18 == (FILE *)0x8)" ( (binary_expression "pFVar18 == (FILE *)0x8" identifier == (cast_expression "(FILE *)0x8" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000399b0;" goto statement_identifier ;)) (expression_statement "uVar13 = (uint)pFVar21->file_size;" (assignment_expression "uVar13 = (uint)pFVar21->file_size" identifier = (cast_expression "(uint)pFVar21->file_size" ( (type_descriptor "uint" type_identifier) ) (field_expression "pFVar21->file_size" identifier -> field_identifier))) ;) (if_statement "if ((uVar13 & 0x40) == 0) goto LAB_0003ab0c;" if (parenthesized_expression "((uVar13 & 0x40) == 0)" ( (binary_expression "(uVar13 & 0x40) == 0" (parenthesized_expression "(uVar13 & 0x40)" ( (binary_expression "uVar13 & 0x40" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_0003ab0c;" goto statement_identifier ;)) (goto_statement "goto LAB_00039947;" goto statement_identifier ;) })) (expression_statement "uVar13 = *(uint *)((int)&(pFVar21->file_header).e_phoff + 4);" (assignment_expression "uVar13 = *(uint *)((int)&(pFVar21->file_header).e_phoff + 4)" identifier = (pointer_expression "*(uint *)((int)&(pFVar21->file_header).e_phoff + 4)" * (cast_expression "(uint *)((int)&(pFVar21->file_header).e_phoff + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pFVar21->file_header).e_phoff + 4)" ( (binary_expression "(int)&(pFVar21->file_header).e_phoff + 4" (cast_expression "(int)&(pFVar21->file_header).e_phoff" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pFVar21->file_header).e_phoff" & (field_expression "(pFVar21->file_header).e_phoff" (parenthesized_expression "(pFVar21->file_header)" ( (field_expression "pFVar21->file_header" identifier -> field_identifier) )) . field_identifier))) + number_literal) ))))) ;) (if_statement "if (uVar13 == 0) {\n              if (1 < (ushort)((filedata_00->file_header).e_type - 2)) {\n                pcVar17 = filedata_00->string_table;\n                if ((pcVar17 == (char *)0x0) ||\n                   (pcVar12 = pFVar21->file_name,\n                   (char *)filedata_00->string_table_length <= pcVar12)) {\n                  pbVar11 = (byte *)dcgettext();\n                  iVar10 = 9;\n                  bVar25 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar26 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar23 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar11 < *pbVar23;\n                    bVar26 = *pbVar11 == *pbVar23;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  if ((!bVar25 && !bVar26) != bVar25) {\n                    pcVar17 = filedata_00->string_table;\n                    if ((pcVar17 == (char *)0x0) ||\n                       (pcVar12 = pFVar21->file_name,\n                       (char *)filedata_00->string_table_length <= pcVar12)) {\n                      pbVar11 = (byte *)dcgettext();\n                      bVar25 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar26 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar25 = CARRY4((uint)pcVar17,(uint)pcVar12);\n                      pbVar11 = (byte *)(pcVar17 + (int)pcVar12);\n                      bVar26 = pbVar11 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar26 = CARRY4((uint)pcVar17,(uint)pcVar12);\n                  pbVar11 = (byte *)(pcVar17 + (int)pcVar12);\n                  bVar27 = pbVar11 == (byte *)0x0;\n                  iVar10 = 9;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar26 = *pbVar23 < *pbVar24;\n                    bVar27 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar27);\n                  bVar25 = false;\n                  bVar26 = (!bVar26 && !bVar27) == bVar26;\n                  if (!bVar26) {\nLAB_0003afd6:\n                    iVar10 = 10;\n                    pbVar23 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) != bVar25) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }\n            else {\n              if (uVar13 < (filedata_00->file_header).e_shnum) {\n                uVar13 = filedata_00->section_headers[uVar13].sh_type;\n                bVar8 = 1;\n                if (uVar13 < 0xf) {\n                  bVar8 = ~(byte)(0x4182 >> ((byte)uVar13 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar13) || (bVar8 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              pcVar17 = (char *)dcgettext();\n              warn(pcVar17);\n            }" if (parenthesized_expression "(uVar13 == 0)" ( (binary_expression "uVar13 == 0" identifier == number_literal) )) (compound_statement "{\n              if (1 < (ushort)((filedata_00->file_header).e_type - 2)) {\n                pcVar17 = filedata_00->string_table;\n                if ((pcVar17 == (char *)0x0) ||\n                   (pcVar12 = pFVar21->file_name,\n                   (char *)filedata_00->string_table_length <= pcVar12)) {\n                  pbVar11 = (byte *)dcgettext();\n                  iVar10 = 9;\n                  bVar25 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar26 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar23 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar11 < *pbVar23;\n                    bVar26 = *pbVar11 == *pbVar23;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  if ((!bVar25 && !bVar26) != bVar25) {\n                    pcVar17 = filedata_00->string_table;\n                    if ((pcVar17 == (char *)0x0) ||\n                       (pcVar12 = pFVar21->file_name,\n                       (char *)filedata_00->string_table_length <= pcVar12)) {\n                      pbVar11 = (byte *)dcgettext();\n                      bVar25 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar26 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar25 = CARRY4((uint)pcVar17,(uint)pcVar12);\n                      pbVar11 = (byte *)(pcVar17 + (int)pcVar12);\n                      bVar26 = pbVar11 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar26 = CARRY4((uint)pcVar17,(uint)pcVar12);\n                  pbVar11 = (byte *)(pcVar17 + (int)pcVar12);\n                  bVar27 = pbVar11 == (byte *)0x0;\n                  iVar10 = 9;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar26 = *pbVar23 < *pbVar24;\n                    bVar27 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar27);\n                  bVar25 = false;\n                  bVar26 = (!bVar26 && !bVar27) == bVar26;\n                  if (!bVar26) {\nLAB_0003afd6:\n                    iVar10 = 10;\n                    pbVar23 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) != bVar25) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }" { (if_statement "if (1 < (ushort)((filedata_00->file_header).e_type - 2)) {\n                pcVar17 = filedata_00->string_table;\n                if ((pcVar17 == (char *)0x0) ||\n                   (pcVar12 = pFVar21->file_name,\n                   (char *)filedata_00->string_table_length <= pcVar12)) {\n                  pbVar11 = (byte *)dcgettext();\n                  iVar10 = 9;\n                  bVar25 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar26 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar23 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar11 < *pbVar23;\n                    bVar26 = *pbVar11 == *pbVar23;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  if ((!bVar25 && !bVar26) != bVar25) {\n                    pcVar17 = filedata_00->string_table;\n                    if ((pcVar17 == (char *)0x0) ||\n                       (pcVar12 = pFVar21->file_name,\n                       (char *)filedata_00->string_table_length <= pcVar12)) {\n                      pbVar11 = (byte *)dcgettext();\n                      bVar25 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar26 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar25 = CARRY4((uint)pcVar17,(uint)pcVar12);\n                      pbVar11 = (byte *)(pcVar17 + (int)pcVar12);\n                      bVar26 = pbVar11 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar26 = CARRY4((uint)pcVar17,(uint)pcVar12);\n                  pbVar11 = (byte *)(pcVar17 + (int)pcVar12);\n                  bVar27 = pbVar11 == (byte *)0x0;\n                  iVar10 = 9;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar26 = *pbVar23 < *pbVar24;\n                    bVar27 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar27);\n                  bVar25 = false;\n                  bVar26 = (!bVar26 && !bVar27) == bVar26;\n                  if (!bVar26) {\nLAB_0003afd6:\n                    iVar10 = 10;\n                    pbVar23 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) != bVar25) goto LAB_0003ab2d;\n                  }\n                }\n              }" if (parenthesized_expression "(1 < (ushort)((filedata_00->file_header).e_type - 2))" ( (binary_expression "1 < (ushort)((filedata_00->file_header).e_type - 2)" number_literal < (call_expression "(ushort)((filedata_00->file_header).e_type - 2)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "((filedata_00->file_header).e_type - 2)" ( (binary_expression "(filedata_00->file_header).e_type - 2" (field_expression "(filedata_00->file_header).e_type" (parenthesized_expression "(filedata_00->file_header)" ( (field_expression "filedata_00->file_header" identifier -> field_identifier) )) . field_identifier) - number_literal) )))) )) (compound_statement "{\n                pcVar17 = filedata_00->string_table;\n                if ((pcVar17 == (char *)0x0) ||\n                   (pcVar12 = pFVar21->file_name,\n                   (char *)filedata_00->string_table_length <= pcVar12)) {\n                  pbVar11 = (byte *)dcgettext();\n                  iVar10 = 9;\n                  bVar25 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar26 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar23 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar11 < *pbVar23;\n                    bVar26 = *pbVar11 == *pbVar23;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  if ((!bVar25 && !bVar26) != bVar25) {\n                    pcVar17 = filedata_00->string_table;\n                    if ((pcVar17 == (char *)0x0) ||\n                       (pcVar12 = pFVar21->file_name,\n                       (char *)filedata_00->string_table_length <= pcVar12)) {\n                      pbVar11 = (byte *)dcgettext();\n                      bVar25 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar26 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar25 = CARRY4((uint)pcVar17,(uint)pcVar12);\n                      pbVar11 = (byte *)(pcVar17 + (int)pcVar12);\n                      bVar26 = pbVar11 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar26 = CARRY4((uint)pcVar17,(uint)pcVar12);\n                  pbVar11 = (byte *)(pcVar17 + (int)pcVar12);\n                  bVar27 = pbVar11 == (byte *)0x0;\n                  iVar10 = 9;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar26 = *pbVar23 < *pbVar24;\n                    bVar27 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar27);\n                  bVar25 = false;\n                  bVar26 = (!bVar26 && !bVar27) == bVar26;\n                  if (!bVar26) {\nLAB_0003afd6:\n                    iVar10 = 10;\n                    pbVar23 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) != bVar25) goto LAB_0003ab2d;\n                  }\n                }\n              }" { (expression_statement "pcVar17 = filedata_00->string_table;" (assignment_expression "pcVar17 = filedata_00->string_table" identifier = (field_expression "filedata_00->string_table" identifier -> field_identifier)) ;) (if_statement "if ((pcVar17 == (char *)0x0) ||\n                   (pcVar12 = pFVar21->file_name,\n                   (char *)filedata_00->string_table_length <= pcVar12)) {\n                  pbVar11 = (byte *)dcgettext();\n                  iVar10 = 9;\n                  bVar25 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar26 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar23 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar11 < *pbVar23;\n                    bVar26 = *pbVar11 == *pbVar23;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  if ((!bVar25 && !bVar26) != bVar25) {\n                    pcVar17 = filedata_00->string_table;\n                    if ((pcVar17 == (char *)0x0) ||\n                       (pcVar12 = pFVar21->file_name,\n                       (char *)filedata_00->string_table_length <= pcVar12)) {\n                      pbVar11 = (byte *)dcgettext();\n                      bVar25 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar26 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar25 = CARRY4((uint)pcVar17,(uint)pcVar12);\n                      pbVar11 = (byte *)(pcVar17 + (int)pcVar12);\n                      bVar26 = pbVar11 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar26 = CARRY4((uint)pcVar17,(uint)pcVar12);\n                  pbVar11 = (byte *)(pcVar17 + (int)pcVar12);\n                  bVar27 = pbVar11 == (byte *)0x0;\n                  iVar10 = 9;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar26 = *pbVar23 < *pbVar24;\n                    bVar27 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar27);\n                  bVar25 = false;\n                  bVar26 = (!bVar26 && !bVar27) == bVar26;\n                  if (!bVar26) {\nLAB_0003afd6:\n                    iVar10 = 10;\n                    pbVar23 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) != bVar25) goto LAB_0003ab2d;\n                  }\n                }" if (parenthesized_expression "((pcVar17 == (char *)0x0) ||\n                   (pcVar12 = pFVar21->file_name,\n                   (char *)filedata_00->string_table_length <= pcVar12))" ( (binary_expression "(pcVar17 == (char *)0x0) ||\n                   (pcVar12 = pFVar21->file_name,\n                   (char *)filedata_00->string_table_length <= pcVar12)" (parenthesized_expression "(pcVar17 == (char *)0x0)" ( (binary_expression "pcVar17 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pcVar12 = pFVar21->file_name,\n                   (char *)filedata_00->string_table_length <= pcVar12)" ( (comma_expression "pcVar12 = pFVar21->file_name,\n                   (char *)filedata_00->string_table_length <= pcVar12" (assignment_expression "pcVar12 = pFVar21->file_name" identifier = (field_expression "pFVar21->file_name" identifier -> field_identifier)) , (binary_expression "(char *)filedata_00->string_table_length <= pcVar12" (cast_expression "(char *)filedata_00->string_table_length" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "filedata_00->string_table_length" identifier -> field_identifier)) <= identifier)) ))) )) (compound_statement "{\n                  pbVar11 = (byte *)dcgettext();\n                  iVar10 = 9;\n                  bVar25 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar26 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar23 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar11 < *pbVar23;\n                    bVar26 = *pbVar11 == *pbVar23;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);\n                  if ((!bVar25 && !bVar26) != bVar25) {\n                    pcVar17 = filedata_00->string_table;\n                    if ((pcVar17 == (char *)0x0) ||\n                       (pcVar12 = pFVar21->file_name,\n                       (char *)filedata_00->string_table_length <= pcVar12)) {\n                      pbVar11 = (byte *)dcgettext();\n                      bVar25 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar26 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar25 = CARRY4((uint)pcVar17,(uint)pcVar12);\n                      pbVar11 = (byte *)(pcVar17 + (int)pcVar12);\n                      bVar26 = pbVar11 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }" { (expression_statement "pbVar11 = (byte *)dcgettext();" (assignment_expression "pbVar11 = (byte *)dcgettext()" identifier = (cast_expression "(byte *)dcgettext()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar10 = 9;" (assignment_expression "iVar10 = 9" identifier = number_literal) ;) (expression_statement "bVar25 = (undefined1 *)0xffffffef < &stack0xffffff44;" (assignment_expression "bVar25 = (undefined1 *)0xffffffef < &stack0xffffff44" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffff44" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffff44" & identifier))) ;) (expression_statement "bVar26 = &stack0x00000000 == (undefined1 *)0xac;" (assignment_expression "bVar26 = &stack0x00000000 == (undefined1 *)0xac" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0xac" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0xac" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar23 = (byte *)".rel.dyn";" (assignment_expression "pbVar23 = (byte *)".rel.dyn"" identifier = (cast_expression "(byte *)".rel.dyn"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".rel.dyn"" " string_content "))) ;) (do_statement "do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar11 < *pbVar23;\n                    bVar26 = *pbVar11 == *pbVar23;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  } while (bVar26);" do (compound_statement "{\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar25 = *pbVar11 < *pbVar23;\n                    bVar26 = *pbVar11 == *pbVar23;\n                    pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                  }" { (if_statement "if (iVar10 == 0) break;" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar10 = iVar10 + -1;" (assignment_expression "iVar10 = iVar10 + -1" identifier = (binary_expression "iVar10 + -1" identifier + number_literal)) ;) (expression_statement "bVar25 = *pbVar11 < *pbVar23;" (assignment_expression "bVar25 = *pbVar11 < *pbVar23" identifier = (binary_expression "*pbVar11 < *pbVar23" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar23" * identifier))) ;) (expression_statement "bVar26 = *pbVar11 == *pbVar23;" (assignment_expression "bVar26 = *pbVar11 == *pbVar23" identifier = (binary_expression "*pbVar11 == *pbVar23" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar23" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar23 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar23 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar26)" ( identifier )) ;) (if_statement "if ((!bVar25 && !bVar26) != bVar25) {\n                    pcVar17 = filedata_00->string_table;\n                    if ((pcVar17 == (char *)0x0) ||\n                       (pcVar12 = pFVar21->file_name,\n                       (char *)filedata_00->string_table_length <= pcVar12)) {\n                      pbVar11 = (byte *)dcgettext();\n                      bVar25 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar26 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar25 = CARRY4((uint)pcVar17,(uint)pcVar12);\n                      pbVar11 = (byte *)(pcVar17 + (int)pcVar12);\n                      bVar26 = pbVar11 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }" if (parenthesized_expression "((!bVar25 && !bVar26) != bVar25)" ( (binary_expression "(!bVar25 && !bVar26) != bVar25" (parenthesized_expression "(!bVar25 && !bVar26)" ( (binary_expression "!bVar25 && !bVar26" (unary_expression "!bVar25" ! identifier) && (unary_expression "!bVar26" ! identifier)) )) != identifier) )) (compound_statement "{\n                    pcVar17 = filedata_00->string_table;\n                    if ((pcVar17 == (char *)0x0) ||\n                       (pcVar12 = pFVar21->file_name,\n                       (char *)filedata_00->string_table_length <= pcVar12)) {\n                      pbVar11 = (byte *)dcgettext();\n                      bVar25 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar26 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar25 = CARRY4((uint)pcVar17,(uint)pcVar12);\n                      pbVar11 = (byte *)(pcVar17 + (int)pcVar12);\n                      bVar26 = pbVar11 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }" { (expression_statement "pcVar17 = filedata_00->string_table;" (assignment_expression "pcVar17 = filedata_00->string_table" identifier = (field_expression "filedata_00->string_table" identifier -> field_identifier)) ;) (if_statement "if ((pcVar17 == (char *)0x0) ||\n                       (pcVar12 = pFVar21->file_name,\n                       (char *)filedata_00->string_table_length <= pcVar12)) {\n                      pbVar11 = (byte *)dcgettext();\n                      bVar25 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar26 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar25 = CARRY4((uint)pcVar17,(uint)pcVar12);\n                      pbVar11 = (byte *)(pcVar17 + (int)pcVar12);\n                      bVar26 = pbVar11 == (byte *)0x0;\n                    }" if (parenthesized_expression "((pcVar17 == (char *)0x0) ||\n                       (pcVar12 = pFVar21->file_name,\n                       (char *)filedata_00->string_table_length <= pcVar12))" ( (binary_expression "(pcVar17 == (char *)0x0) ||\n                       (pcVar12 = pFVar21->file_name,\n                       (char *)filedata_00->string_table_length <= pcVar12)" (parenthesized_expression "(pcVar17 == (char *)0x0)" ( (binary_expression "pcVar17 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pcVar12 = pFVar21->file_name,\n                       (char *)filedata_00->string_table_length <= pcVar12)" ( (comma_expression "pcVar12 = pFVar21->file_name,\n                       (char *)filedata_00->string_table_length <= pcVar12" (assignment_expression "pcVar12 = pFVar21->file_name" identifier = (field_expression "pFVar21->file_name" identifier -> field_identifier)) , (binary_expression "(char *)filedata_00->string_table_length <= pcVar12" (cast_expression "(char *)filedata_00->string_table_length" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "filedata_00->string_table_length" identifier -> field_identifier)) <= identifier)) ))) )) (compound_statement "{\n                      pbVar11 = (byte *)dcgettext();\n                      bVar25 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar26 = &stack0x00000000 == (undefined1 *)0xac;\n                    }" { (expression_statement "pbVar11 = (byte *)dcgettext();" (assignment_expression "pbVar11 = (byte *)dcgettext()" identifier = (cast_expression "(byte *)dcgettext()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "bVar25 = (undefined1 *)0xffffffef < &stack0xffffff44;" (assignment_expression "bVar25 = (undefined1 *)0xffffffef < &stack0xffffff44" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffff44" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffff44" & identifier))) ;) (expression_statement "bVar26 = &stack0x00000000 == (undefined1 *)0xac;" (assignment_expression "bVar26 = &stack0x00000000 == (undefined1 *)0xac" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0xac" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0xac" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) }) (else_clause "else {\n                      bVar25 = CARRY4((uint)pcVar17,(uint)pcVar12);\n                      pbVar11 = (byte *)(pcVar17 + (int)pcVar12);\n                      bVar26 = pbVar11 == (byte *)0x0;\n                    }" else (compound_statement "{\n                      bVar25 = CARRY4((uint)pcVar17,(uint)pcVar12);\n                      pbVar11 = (byte *)(pcVar17 + (int)pcVar12);\n                      bVar26 = pbVar11 == (byte *)0x0;\n                    }" { (expression_statement "bVar25 = CARRY4((uint)pcVar17,(uint)pcVar12);" (assignment_expression "bVar25 = CARRY4((uint)pcVar17,(uint)pcVar12)" identifier = (call_expression "CARRY4((uint)pcVar17,(uint)pcVar12)" identifier (argument_list "((uint)pcVar17,(uint)pcVar12)" ( (cast_expression "(uint)pcVar17" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)pcVar12" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "pbVar11 = (byte *)(pcVar17 + (int)pcVar12);" (assignment_expression "pbVar11 = (byte *)(pcVar17 + (int)pcVar12)" identifier = (cast_expression "(byte *)(pcVar17 + (int)pcVar12)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + (int)pcVar12)" ( (binary_expression "pcVar17 + (int)pcVar12" identifier + (cast_expression "(int)pcVar12" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "bVar26 = pbVar11 == (byte *)0x0;" (assignment_expression "bVar26 = pbVar11 == (byte *)0x0" identifier = (binary_expression "pbVar11 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) }))) (goto_statement "goto LAB_0003afd6;" goto statement_identifier ;) })) }) (else_clause "else {\n                  bVar26 = CARRY4((uint)pcVar17,(uint)pcVar12);\n                  pbVar11 = (byte *)(pcVar17 + (int)pcVar12);\n                  bVar27 = pbVar11 == (byte *)0x0;\n                  iVar10 = 9;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar26 = *pbVar23 < *pbVar24;\n                    bVar27 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar27);\n                  bVar25 = false;\n                  bVar26 = (!bVar26 && !bVar27) == bVar26;\n                  if (!bVar26) {\nLAB_0003afd6:\n                    iVar10 = 10;\n                    pbVar23 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) != bVar25) goto LAB_0003ab2d;\n                  }\n                }" else (compound_statement "{\n                  bVar26 = CARRY4((uint)pcVar17,(uint)pcVar12);\n                  pbVar11 = (byte *)(pcVar17 + (int)pcVar12);\n                  bVar27 = pbVar11 == (byte *)0x0;\n                  iVar10 = 9;\n                  pbVar23 = pbVar11;\n                  pbVar24 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar26 = *pbVar23 < *pbVar24;\n                    bVar27 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar27);\n                  bVar25 = false;\n                  bVar26 = (!bVar26 && !bVar27) == bVar26;\n                  if (!bVar26) {\nLAB_0003afd6:\n                    iVar10 = 10;\n                    pbVar23 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) != bVar25) goto LAB_0003ab2d;\n                  }\n                }" { (expression_statement "bVar26 = CARRY4((uint)pcVar17,(uint)pcVar12);" (assignment_expression "bVar26 = CARRY4((uint)pcVar17,(uint)pcVar12)" identifier = (call_expression "CARRY4((uint)pcVar17,(uint)pcVar12)" identifier (argument_list "((uint)pcVar17,(uint)pcVar12)" ( (cast_expression "(uint)pcVar17" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)pcVar12" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "pbVar11 = (byte *)(pcVar17 + (int)pcVar12);" (assignment_expression "pbVar11 = (byte *)(pcVar17 + (int)pcVar12)" identifier = (cast_expression "(byte *)(pcVar17 + (int)pcVar12)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + (int)pcVar12)" ( (binary_expression "pcVar17 + (int)pcVar12" identifier + (cast_expression "(int)pcVar12" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "bVar27 = pbVar11 == (byte *)0x0;" (assignment_expression "bVar27 = pbVar11 == (byte *)0x0" identifier = (binary_expression "pbVar11 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "iVar10 = 9;" (assignment_expression "iVar10 = 9" identifier = number_literal) ;) (expression_statement "pbVar23 = pbVar11;" (assignment_expression "pbVar23 = pbVar11" identifier = identifier) ;) (expression_statement "pbVar24 = (byte *)".rel.dyn";" (assignment_expression "pbVar24 = (byte *)".rel.dyn"" identifier = (cast_expression "(byte *)".rel.dyn"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".rel.dyn"" " string_content "))) ;) (do_statement "do {\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar26 = *pbVar23 < *pbVar24;\n                    bVar27 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  } while (bVar27);" do (compound_statement "{\n                    if (iVar10 == 0) break;\n                    iVar10 = iVar10 + -1;\n                    bVar26 = *pbVar23 < *pbVar24;\n                    bVar27 = *pbVar23 == *pbVar24;\n                    pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;\n                  }" { (if_statement "if (iVar10 == 0) break;" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar10 = iVar10 + -1;" (assignment_expression "iVar10 = iVar10 + -1" identifier = (binary_expression "iVar10 + -1" identifier + number_literal)) ;) (expression_statement "bVar26 = *pbVar23 < *pbVar24;" (assignment_expression "bVar26 = *pbVar23 < *pbVar24" identifier = (binary_expression "*pbVar23 < *pbVar24" (pointer_expression "*pbVar23" * identifier) < (pointer_expression "*pbVar24" * identifier))) ;) (expression_statement "bVar27 = *pbVar23 == *pbVar24;" (assignment_expression "bVar27 = *pbVar23 == *pbVar24" identifier = (binary_expression "*pbVar23 == *pbVar24" (pointer_expression "*pbVar23" * identifier) == (pointer_expression "*pbVar24" * identifier))) ;) (expression_statement "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar23 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar23 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar24 = pbVar24 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar24 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar24 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar27)" ( identifier )) ;) (expression_statement "bVar25 = false;" (assignment_expression "bVar25 = false" identifier = false) ;) (expression_statement "bVar26 = (!bVar26 && !bVar27) == bVar26;" (assignment_expression "bVar26 = (!bVar26 && !bVar27) == bVar26" identifier = (binary_expression "(!bVar26 && !bVar27) == bVar26" (parenthesized_expression "(!bVar26 && !bVar27)" ( (binary_expression "!bVar26 && !bVar27" (unary_expression "!bVar26" ! identifier) && (unary_expression "!bVar27" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar26) {\nLAB_0003afd6:\n                    iVar10 = 10;\n                    pbVar23 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) != bVar25) goto LAB_0003ab2d;\n                  }" if (parenthesized_expression "(!bVar26)" ( (unary_expression "!bVar26" ! identifier) )) (compound_statement "{\nLAB_0003afd6:\n                    iVar10 = 10;\n                    pbVar23 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);\n                    if ((!bVar25 && !bVar26) != bVar25) goto LAB_0003ab2d;\n                  }" { (labeled_statement "LAB_0003afd6:\n                    iVar10 = 10;" statement_identifier : (expression_statement "iVar10 = 10;" (assignment_expression "iVar10 = 10" identifier = number_literal) ;)) (expression_statement "pbVar23 = (byte *)".rela.dyn";" (assignment_expression "pbVar23 = (byte *)".rela.dyn"" identifier = (cast_expression "(byte *)".rela.dyn"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".rela.dyn"" " string_content "))) ;) (do_statement "do {\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    } while (bVar26);" do (compound_statement "{\n                      if (iVar10 == 0) break;\n                      iVar10 = iVar10 + -1;\n                      bVar25 = *pbVar11 < *pbVar23;\n                      bVar26 = *pbVar11 == *pbVar23;\n                      pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;\n                      pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;\n                    }" { (if_statement "if (iVar10 == 0) break;" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar10 = iVar10 + -1;" (assignment_expression "iVar10 = iVar10 + -1" identifier = (binary_expression "iVar10 + -1" identifier + number_literal)) ;) (expression_statement "bVar25 = *pbVar11 < *pbVar23;" (assignment_expression "bVar25 = *pbVar11 < *pbVar23" identifier = (binary_expression "*pbVar11 < *pbVar23" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar23" * identifier))) ;) (expression_statement "bVar26 = *pbVar11 == *pbVar23;" (assignment_expression "bVar26 = *pbVar11 == *pbVar23" identifier = (binary_expression "*pbVar11 == *pbVar23" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar23" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1;" (assignment_expression "pbVar23 = pbVar23 + (uint)bVar28 * -2 + 1" identifier = (binary_expression "pbVar23 + (uint)bVar28 * -2 + 1" (binary_expression "pbVar23 + (uint)bVar28 * -2" identifier + (binary_expression "(uint)bVar28 * -2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar26)" ( identifier )) ;) (if_statement "if ((!bVar25 && !bVar26) != bVar25) goto LAB_0003ab2d;" if (parenthesized_expression "((!bVar25 && !bVar26) != bVar25)" ( (binary_expression "(!bVar25 && !bVar26) != bVar25" (parenthesized_expression "(!bVar25 && !bVar26)" ( (binary_expression "!bVar25 && !bVar26" (unary_expression "!bVar25" ! identifier) && (unary_expression "!bVar26" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_0003ab2d;" goto statement_identifier ;)) })) }))) })) }) (else_clause "else {\n              if (uVar13 < (filedata_00->file_header).e_shnum) {\n                uVar13 = filedata_00->section_headers[uVar13].sh_type;\n                bVar8 = 1;\n                if (uVar13 < 0xf) {\n                  bVar8 = ~(byte)(0x4182 >> ((byte)uVar13 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar13) || (bVar8 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              pcVar17 = (char *)dcgettext();\n              warn(pcVar17);\n            }" else (compound_statement "{\n              if (uVar13 < (filedata_00->file_header).e_shnum) {\n                uVar13 = filedata_00->section_headers[uVar13].sh_type;\n                bVar8 = 1;\n                if (uVar13 < 0xf) {\n                  bVar8 = ~(byte)(0x4182 >> ((byte)uVar13 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar13) || (bVar8 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              pcVar17 = (char *)dcgettext();\n              warn(pcVar17);\n            }" { (if_statement "if (uVar13 < (filedata_00->file_header).e_shnum) {\n                uVar13 = filedata_00->section_headers[uVar13].sh_type;\n                bVar8 = 1;\n                if (uVar13 < 0xf) {\n                  bVar8 = ~(byte)(0x4182 >> ((byte)uVar13 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar13) || (bVar8 == 0)) goto LAB_00039980;\n              }" if (parenthesized_expression "(uVar13 < (filedata_00->file_header).e_shnum)" ( (binary_expression "uVar13 < (filedata_00->file_header).e_shnum" identifier < (field_expression "(filedata_00->file_header).e_shnum" (parenthesized_expression "(filedata_00->file_header)" ( (field_expression "filedata_00->file_header" identifier -> field_identifier) )) . field_identifier)) )) (compound_statement "{\n                uVar13 = filedata_00->section_headers[uVar13].sh_type;\n                bVar8 = 1;\n                if (uVar13 < 0xf) {\n                  bVar8 = ~(byte)(0x4182 >> ((byte)uVar13 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar13) || (bVar8 == 0)) goto LAB_00039980;\n              }" { (expression_statement "uVar13 = filedata_00->section_headers[uVar13].sh_type;" (assignment_expression "uVar13 = filedata_00->section_headers[uVar13].sh_type" identifier = (field_expression "filedata_00->section_headers[uVar13].sh_type" (subscript_expression "filedata_00->section_headers[uVar13]" (field_expression "filedata_00->section_headers" identifier -> field_identifier) [ identifier ]) . field_identifier)) ;) (expression_statement "bVar8 = 1;" (assignment_expression "bVar8 = 1" identifier = number_literal) ;) (if_statement "if (uVar13 < 0xf) {\n                  bVar8 = ~(byte)(0x4182 >> ((byte)uVar13 & 0x1f)) & 1;\n                }" if (parenthesized_expression "(uVar13 < 0xf)" ( (binary_expression "uVar13 < 0xf" identifier < number_literal) )) (compound_statement "{\n                  bVar8 = ~(byte)(0x4182 >> ((byte)uVar13 & 0x1f)) & 1;\n                }" { (expression_statement "bVar8 = ~(byte)(0x4182 >> ((byte)uVar13 & 0x1f)) & 1;" (assignment_expression "bVar8 = ~(byte)(0x4182 >> ((byte)uVar13 & 0x1f)) & 1" identifier = (binary_expression "~(byte)(0x4182 >> ((byte)uVar13 & 0x1f)) & 1" (unary_expression "~(byte)(0x4182 >> ((byte)uVar13 & 0x1f))" ~ (call_expression "(byte)(0x4182 >> ((byte)uVar13 & 0x1f))" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(0x4182 >> ((byte)uVar13 & 0x1f))" ( (binary_expression "0x4182 >> ((byte)uVar13 & 0x1f)" number_literal >> (parenthesized_expression "((byte)uVar13 & 0x1f)" ( (binary_expression "(byte)uVar13 & 0x1f" (cast_expression "(byte)uVar13" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) ))) )))) & number_literal)) ;) })) (if_statement "if ((0x5fffffff < uVar13) || (bVar8 == 0)) goto LAB_00039980;" if (parenthesized_expression "((0x5fffffff < uVar13) || (bVar8 == 0))" ( (binary_expression "(0x5fffffff < uVar13) || (bVar8 == 0)" (parenthesized_expression "(0x5fffffff < uVar13)" ( (binary_expression "0x5fffffff < uVar13" number_literal < identifier) )) || (parenthesized_expression "(bVar8 == 0)" ( (binary_expression "bVar8 == 0" identifier == number_literal) ))) )) (goto_statement "goto LAB_00039980;" goto statement_identifier ;)) })) (labeled_statement "LAB_0003ab2d:\n              pcVar17 = (char *)dcgettext();" statement_identifier : (expression_statement "pcVar17 = (char *)dcgettext();" (assignment_expression "pcVar17 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;)) (expression_statement "warn(pcVar17);" (call_expression "warn(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) ;) }))) }) (else_clause "else {\nLAB_0003ab17:\n            if (*(int *)((int)&(pFVar21->file_header).e_phoff + 4) != 0) goto LAB_0003ab2d;\n          }" else (compound_statement "{\nLAB_0003ab17:\n            if (*(int *)((int)&(pFVar21->file_header).e_phoff + 4) != 0) goto LAB_0003ab2d;\n          }" { (labeled_statement "LAB_0003ab17:\n            if (*(int *)((int)&(pFVar21->file_header).e_phoff + 4) != 0) goto LAB_0003ab2d;" statement_identifier : (if_statement "if (*(int *)((int)&(pFVar21->file_header).e_phoff + 4) != 0) goto LAB_0003ab2d;" if (parenthesized_expression "(*(int *)((int)&(pFVar21->file_header).e_phoff + 4) != 0)" ( (binary_expression "*(int *)((int)&(pFVar21->file_header).e_phoff + 4) != 0" (pointer_expression "*(int *)((int)&(pFVar21->file_header).e_phoff + 4)" * (cast_expression "(int *)((int)&(pFVar21->file_header).e_phoff + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pFVar21->file_header).e_phoff + 4)" ( (binary_expression "(int)&(pFVar21->file_header).e_phoff + 4" (cast_expression "(int)&(pFVar21->file_header).e_phoff" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pFVar21->file_header).e_phoff" & (field_expression "(pFVar21->file_header).e_phoff" (parenthesized_expression "(pFVar21->file_header)" ( (field_expression "pFVar21->file_header" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0003ab2d;" goto statement_identifier ;))) }))) })) (goto_statement "goto LAB_00039980;" goto statement_identifier ;) })) (if_statement "if (pFVar18 == (FILE *)0x6ffffff7) {\nLAB_00039b6a:\n        uVar2 = (uint)(pFVar21->file_header).e_phoff;\n        if (((uVar2 == 0) || (uVar13 <= uVar2)) ||\n           (filedata_00->section_headers[uVar2].sh_type != 3)) {\nLAB_00039b97:\n          pcVar17 = (char *)dcgettext();\n          warn(pcVar17);\n          pFVar18 = pFVar21->handle;\n        }\n      }\n      else if (pFVar18 < (FILE *)0x6ffffff8) {\n        if ((pFVar18 < (FILE *)0x13) || (pFVar18 == (FILE *)0x6ffffff6)) goto LAB_0003a697;\n      }\n      else if ((FILE *)0x6ffffffc < pFVar18) {\n        if (pFVar18 < (FILE *)0x6fffffff) goto LAB_00039b6a;\n        if (pFVar18 == (FILE *)0x6fffffff) goto LAB_0003a697;\n      }" if (parenthesized_expression "(pFVar18 == (FILE *)0x6ffffff7)" ( (binary_expression "pFVar18 == (FILE *)0x6ffffff7" identifier == (cast_expression "(FILE *)0x6ffffff7" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00039b6a:\n        uVar2 = (uint)(pFVar21->file_header).e_phoff;\n        if (((uVar2 == 0) || (uVar13 <= uVar2)) ||\n           (filedata_00->section_headers[uVar2].sh_type != 3)) {\nLAB_00039b97:\n          pcVar17 = (char *)dcgettext();\n          warn(pcVar17);\n          pFVar18 = pFVar21->handle;\n        }\n      }" { (labeled_statement "LAB_00039b6a:\n        uVar2 = (uint)(pFVar21->file_header).e_phoff;" statement_identifier : (expression_statement "uVar2 = (uint)(pFVar21->file_header).e_phoff;" (assignment_expression "uVar2 = (uint)(pFVar21->file_header).e_phoff" identifier = (field_expression "(uint)(pFVar21->file_header).e_phoff" (call_expression "(uint)(pFVar21->file_header)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pFVar21->file_header)" ( (field_expression "pFVar21->file_header" identifier -> field_identifier) ))) . field_identifier)) ;)) (if_statement "if (((uVar2 == 0) || (uVar13 <= uVar2)) ||\n           (filedata_00->section_headers[uVar2].sh_type != 3)) {\nLAB_00039b97:\n          pcVar17 = (char *)dcgettext();\n          warn(pcVar17);\n          pFVar18 = pFVar21->handle;\n        }" if (parenthesized_expression "(((uVar2 == 0) || (uVar13 <= uVar2)) ||\n           (filedata_00->section_headers[uVar2].sh_type != 3))" ( (binary_expression "((uVar2 == 0) || (uVar13 <= uVar2)) ||\n           (filedata_00->section_headers[uVar2].sh_type != 3)" (parenthesized_expression "((uVar2 == 0) || (uVar13 <= uVar2))" ( (binary_expression "(uVar2 == 0) || (uVar13 <= uVar2)" (parenthesized_expression "(uVar2 == 0)" ( (binary_expression "uVar2 == 0" identifier == number_literal) )) || (parenthesized_expression "(uVar13 <= uVar2)" ( (binary_expression "uVar13 <= uVar2" identifier <= identifier) ))) )) || (parenthesized_expression "(filedata_00->section_headers[uVar2].sh_type != 3)" ( (binary_expression "filedata_00->section_headers[uVar2].sh_type != 3" (field_expression "filedata_00->section_headers[uVar2].sh_type" (subscript_expression "filedata_00->section_headers[uVar2]" (field_expression "filedata_00->section_headers" identifier -> field_identifier) [ identifier ]) . field_identifier) != number_literal) ))) )) (compound_statement "{\nLAB_00039b97:\n          pcVar17 = (char *)dcgettext();\n          warn(pcVar17);\n          pFVar18 = pFVar21->handle;\n        }" { (labeled_statement "LAB_00039b97:\n          pcVar17 = (char *)dcgettext();" statement_identifier : (expression_statement "pcVar17 = (char *)dcgettext();" (assignment_expression "pcVar17 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;)) (expression_statement "warn(pcVar17);" (call_expression "warn(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) ;) (expression_statement "pFVar18 = pFVar21->handle;" (assignment_expression "pFVar18 = pFVar21->handle" identifier = (field_expression "pFVar21->handle" identifier -> field_identifier)) ;) })) }) (else_clause "else if (pFVar18 < (FILE *)0x6ffffff8) {\n        if ((pFVar18 < (FILE *)0x13) || (pFVar18 == (FILE *)0x6ffffff6)) goto LAB_0003a697;\n      }\n      else if ((FILE *)0x6ffffffc < pFVar18) {\n        if (pFVar18 < (FILE *)0x6fffffff) goto LAB_00039b6a;\n        if (pFVar18 == (FILE *)0x6fffffff) goto LAB_0003a697;\n      }" else (if_statement "if (pFVar18 < (FILE *)0x6ffffff8) {\n        if ((pFVar18 < (FILE *)0x13) || (pFVar18 == (FILE *)0x6ffffff6)) goto LAB_0003a697;\n      }\n      else if ((FILE *)0x6ffffffc < pFVar18) {\n        if (pFVar18 < (FILE *)0x6fffffff) goto LAB_00039b6a;\n        if (pFVar18 == (FILE *)0x6fffffff) goto LAB_0003a697;\n      }" if (parenthesized_expression "(pFVar18 < (FILE *)0x6ffffff8)" ( (binary_expression "pFVar18 < (FILE *)0x6ffffff8" identifier < (cast_expression "(FILE *)0x6ffffff8" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if ((pFVar18 < (FILE *)0x13) || (pFVar18 == (FILE *)0x6ffffff6)) goto LAB_0003a697;\n      }" { (if_statement "if ((pFVar18 < (FILE *)0x13) || (pFVar18 == (FILE *)0x6ffffff6)) goto LAB_0003a697;" if (parenthesized_expression "((pFVar18 < (FILE *)0x13) || (pFVar18 == (FILE *)0x6ffffff6))" ( (binary_expression "(pFVar18 < (FILE *)0x13) || (pFVar18 == (FILE *)0x6ffffff6)" (parenthesized_expression "(pFVar18 < (FILE *)0x13)" ( (binary_expression "pFVar18 < (FILE *)0x13" identifier < (cast_expression "(FILE *)0x13" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pFVar18 == (FILE *)0x6ffffff6)" ( (binary_expression "pFVar18 == (FILE *)0x6ffffff6" identifier == (cast_expression "(FILE *)0x6ffffff6" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_0003a697;" goto statement_identifier ;)) }) (else_clause "else if ((FILE *)0x6ffffffc < pFVar18) {\n        if (pFVar18 < (FILE *)0x6fffffff) goto LAB_00039b6a;\n        if (pFVar18 == (FILE *)0x6fffffff) goto LAB_0003a697;\n      }" else (if_statement "if ((FILE *)0x6ffffffc < pFVar18) {\n        if (pFVar18 < (FILE *)0x6fffffff) goto LAB_00039b6a;\n        if (pFVar18 == (FILE *)0x6fffffff) goto LAB_0003a697;\n      }" if (parenthesized_expression "((FILE *)0x6ffffffc < pFVar18)" ( (binary_expression "(FILE *)0x6ffffffc < pFVar18" (cast_expression "(FILE *)0x6ffffffc" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n        if (pFVar18 < (FILE *)0x6fffffff) goto LAB_00039b6a;\n        if (pFVar18 == (FILE *)0x6fffffff) goto LAB_0003a697;\n      }" { (if_statement "if (pFVar18 < (FILE *)0x6fffffff) goto LAB_00039b6a;" if (parenthesized_expression "(pFVar18 < (FILE *)0x6fffffff)" ( (binary_expression "pFVar18 < (FILE *)0x6fffffff" identifier < (cast_expression "(FILE *)0x6fffffff" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00039b6a;" goto statement_identifier ;)) (if_statement "if (pFVar18 == (FILE *)0x6fffffff) goto LAB_0003a697;" if (parenthesized_expression "(pFVar18 == (FILE *)0x6fffffff)" ( (binary_expression "pFVar18 == (FILE *)0x6fffffff" identifier == (cast_expression "(FILE *)0x6fffffff" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0003a697;" goto statement_identifier ;)) })))))) (labeled_statement "joined_r0x00039936:\n      if (pFVar18 < (FILE *)0x13) goto LAB_00039bbc;" statement_identifier : (if_statement "if (pFVar18 < (FILE *)0x13) goto LAB_00039bbc;" if (parenthesized_expression "(pFVar18 < (FILE *)0x13)" ( (binary_expression "pFVar18 < (FILE *)0x13" identifier < (cast_expression "(FILE *)0x13" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00039bbc;" goto statement_identifier ;))) (expression_statement "uVar13 = (uint)pFVar21->file_size;" (assignment_expression "uVar13 = (uint)pFVar21->file_size" identifier = (cast_expression "(uint)pFVar21->file_size" ( (type_descriptor "uint" type_identifier) ) (field_expression "pFVar21->file_size" identifier -> field_identifier))) ;) (if_statement "if ((uVar13 & 0x40) == 0) {\n        if (pFVar18 < (FILE *)0x60000000) {\nLAB_0003ab0c:\n          if ((uVar13 & 0x1000000) == 0) goto LAB_0003ab17;\n          goto LAB_00039980;\n        }\n      }\n      else {\nLAB_00039947:\n        uVar13 = *(uint *)((int)&(pFVar21->file_header).e_phoff + 4);\n        if ((uVar13 == 0) || ((filedata_00->file_header).e_shnum <= uVar13)) {\n          pcVar17 = (char *)dcgettext();\n          warn(pcVar17);\n        }\nLAB_00039980:\n        uVar13 = *(uint *)((int)&filedata_00->file_size + 4);\n        puVar1 = (uint *)((int)&(pFVar21->file_header).e_entry + 4);\n        if (((uVar13 < *puVar1 ||\n              uVar13 - *puVar1 <\n              (uint)((uint)filedata_00->file_size < (uint)(pFVar21->file_header).e_entry)) &&\n            (pFVar21->handle[-1]._unused2 + 0x27 < (char *)0x5fffffff)) &&\n           (pFVar21->handle != (FILE *)0x8)) {\n          pcVar17 = (char *)dcgettext();\n          warn(pcVar17);\n        }\n      }" if (parenthesized_expression "((uVar13 & 0x40) == 0)" ( (binary_expression "(uVar13 & 0x40) == 0" (parenthesized_expression "(uVar13 & 0x40)" ( (binary_expression "uVar13 & 0x40" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        if (pFVar18 < (FILE *)0x60000000) {\nLAB_0003ab0c:\n          if ((uVar13 & 0x1000000) == 0) goto LAB_0003ab17;\n          goto LAB_00039980;\n        }\n      }" { (if_statement "if (pFVar18 < (FILE *)0x60000000) {\nLAB_0003ab0c:\n          if ((uVar13 & 0x1000000) == 0) goto LAB_0003ab17;\n          goto LAB_00039980;\n        }" if (parenthesized_expression "(pFVar18 < (FILE *)0x60000000)" ( (binary_expression "pFVar18 < (FILE *)0x60000000" identifier < (cast_expression "(FILE *)0x60000000" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0003ab0c:\n          if ((uVar13 & 0x1000000) == 0) goto LAB_0003ab17;\n          goto LAB_00039980;\n        }" { (labeled_statement "LAB_0003ab0c:\n          if ((uVar13 & 0x1000000) == 0) goto LAB_0003ab17;" statement_identifier : (if_statement "if ((uVar13 & 0x1000000) == 0) goto LAB_0003ab17;" if (parenthesized_expression "((uVar13 & 0x1000000) == 0)" ( (binary_expression "(uVar13 & 0x1000000) == 0" (parenthesized_expression "(uVar13 & 0x1000000)" ( (binary_expression "uVar13 & 0x1000000" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_0003ab17;" goto statement_identifier ;))) (goto_statement "goto LAB_00039980;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_00039947:\n        uVar13 = *(uint *)((int)&(pFVar21->file_header).e_phoff + 4);\n        if ((uVar13 == 0) || ((filedata_00->file_header).e_shnum <= uVar13)) {\n          pcVar17 = (char *)dcgettext();\n          warn(pcVar17);\n        }\nLAB_00039980:\n        uVar13 = *(uint *)((int)&filedata_00->file_size + 4);\n        puVar1 = (uint *)((int)&(pFVar21->file_header).e_entry + 4);\n        if (((uVar13 < *puVar1 ||\n              uVar13 - *puVar1 <\n              (uint)((uint)filedata_00->file_size < (uint)(pFVar21->file_header).e_entry)) &&\n            (pFVar21->handle[-1]._unused2 + 0x27 < (char *)0x5fffffff)) &&\n           (pFVar21->handle != (FILE *)0x8)) {\n          pcVar17 = (char *)dcgettext();\n          warn(pcVar17);\n        }\n      }" else (compound_statement "{\nLAB_00039947:\n        uVar13 = *(uint *)((int)&(pFVar21->file_header).e_phoff + 4);\n        if ((uVar13 == 0) || ((filedata_00->file_header).e_shnum <= uVar13)) {\n          pcVar17 = (char *)dcgettext();\n          warn(pcVar17);\n        }\nLAB_00039980:\n        uVar13 = *(uint *)((int)&filedata_00->file_size + 4);\n        puVar1 = (uint *)((int)&(pFVar21->file_header).e_entry + 4);\n        if (((uVar13 < *puVar1 ||\n              uVar13 - *puVar1 <\n              (uint)((uint)filedata_00->file_size < (uint)(pFVar21->file_header).e_entry)) &&\n            (pFVar21->handle[-1]._unused2 + 0x27 < (char *)0x5fffffff)) &&\n           (pFVar21->handle != (FILE *)0x8)) {\n          pcVar17 = (char *)dcgettext();\n          warn(pcVar17);\n        }\n      }" { (labeled_statement "LAB_00039947:\n        uVar13 = *(uint *)((int)&(pFVar21->file_header).e_phoff + 4);" statement_identifier : (expression_statement "uVar13 = *(uint *)((int)&(pFVar21->file_header).e_phoff + 4);" (assignment_expression "uVar13 = *(uint *)((int)&(pFVar21->file_header).e_phoff + 4)" identifier = (pointer_expression "*(uint *)((int)&(pFVar21->file_header).e_phoff + 4)" * (cast_expression "(uint *)((int)&(pFVar21->file_header).e_phoff + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pFVar21->file_header).e_phoff + 4)" ( (binary_expression "(int)&(pFVar21->file_header).e_phoff + 4" (cast_expression "(int)&(pFVar21->file_header).e_phoff" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pFVar21->file_header).e_phoff" & (field_expression "(pFVar21->file_header).e_phoff" (parenthesized_expression "(pFVar21->file_header)" ( (field_expression "pFVar21->file_header" identifier -> field_identifier) )) . field_identifier))) + number_literal) ))))) ;)) (if_statement "if ((uVar13 == 0) || ((filedata_00->file_header).e_shnum <= uVar13)) {\n          pcVar17 = (char *)dcgettext();\n          warn(pcVar17);\n        }" if (parenthesized_expression "((uVar13 == 0) || ((filedata_00->file_header).e_shnum <= uVar13))" ( (binary_expression "(uVar13 == 0) || ((filedata_00->file_header).e_shnum <= uVar13)" (parenthesized_expression "(uVar13 == 0)" ( (binary_expression "uVar13 == 0" identifier == number_literal) )) || (parenthesized_expression "((filedata_00->file_header).e_shnum <= uVar13)" ( (binary_expression "(filedata_00->file_header).e_shnum <= uVar13" (field_expression "(filedata_00->file_header).e_shnum" (parenthesized_expression "(filedata_00->file_header)" ( (field_expression "filedata_00->file_header" identifier -> field_identifier) )) . field_identifier) <= identifier) ))) )) (compound_statement "{\n          pcVar17 = (char *)dcgettext();\n          warn(pcVar17);\n        }" { (expression_statement "pcVar17 = (char *)dcgettext();" (assignment_expression "pcVar17 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "warn(pcVar17);" (call_expression "warn(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) ;) })) (labeled_statement "LAB_00039980:\n        uVar13 = *(uint *)((int)&filedata_00->file_size + 4);" statement_identifier : (expression_statement "uVar13 = *(uint *)((int)&filedata_00->file_size + 4);" (assignment_expression "uVar13 = *(uint *)((int)&filedata_00->file_size + 4)" identifier = (pointer_expression "*(uint *)((int)&filedata_00->file_size + 4)" * (cast_expression "(uint *)((int)&filedata_00->file_size + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&filedata_00->file_size + 4)" ( (binary_expression "(int)&filedata_00->file_size + 4" (cast_expression "(int)&filedata_00->file_size" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&filedata_00->file_size" & (field_expression "filedata_00->file_size" identifier -> field_identifier))) + number_literal) ))))) ;)) (expression_statement "puVar1 = (uint *)((int)&(pFVar21->file_header).e_entry + 4);" (assignment_expression "puVar1 = (uint *)((int)&(pFVar21->file_header).e_entry + 4)" identifier = (cast_expression "(uint *)((int)&(pFVar21->file_header).e_entry + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pFVar21->file_header).e_entry + 4)" ( (binary_expression "(int)&(pFVar21->file_header).e_entry + 4" (cast_expression "(int)&(pFVar21->file_header).e_entry" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pFVar21->file_header).e_entry" & (field_expression "(pFVar21->file_header).e_entry" (parenthesized_expression "(pFVar21->file_header)" ( (field_expression "pFVar21->file_header" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) ;) (if_statement "if (((uVar13 < *puVar1 ||\n              uVar13 - *puVar1 <\n              (uint)((uint)filedata_00->file_size < (uint)(pFVar21->file_header).e_entry)) &&\n            (pFVar21->handle[-1]._unused2 + 0x27 < (char *)0x5fffffff)) &&\n           (pFVar21->handle != (FILE *)0x8)) {\n          pcVar17 = (char *)dcgettext();\n          warn(pcVar17);\n        }" if (parenthesized_expression "(((uVar13 < *puVar1 ||\n              uVar13 - *puVar1 <\n              (uint)((uint)filedata_00->file_size < (uint)(pFVar21->file_header).e_entry)) &&\n            (pFVar21->handle[-1]._unused2 + 0x27 < (char *)0x5fffffff)) &&\n           (pFVar21->handle != (FILE *)0x8))" ( (binary_expression "((uVar13 < *puVar1 ||\n              uVar13 - *puVar1 <\n              (uint)((uint)filedata_00->file_size < (uint)(pFVar21->file_header).e_entry)) &&\n            (pFVar21->handle[-1]._unused2 + 0x27 < (char *)0x5fffffff)) &&\n           (pFVar21->handle != (FILE *)0x8)" (parenthesized_expression "((uVar13 < *puVar1 ||\n              uVar13 - *puVar1 <\n              (uint)((uint)filedata_00->file_size < (uint)(pFVar21->file_header).e_entry)) &&\n            (pFVar21->handle[-1]._unused2 + 0x27 < (char *)0x5fffffff))" ( (binary_expression "(uVar13 < *puVar1 ||\n              uVar13 - *puVar1 <\n              (uint)((uint)filedata_00->file_size < (uint)(pFVar21->file_header).e_entry)) &&\n            (pFVar21->handle[-1]._unused2 + 0x27 < (char *)0x5fffffff)" (parenthesized_expression "(uVar13 < *puVar1 ||\n              uVar13 - *puVar1 <\n              (uint)((uint)filedata_00->file_size < (uint)(pFVar21->file_header).e_entry))" ( (binary_expression "uVar13 < *puVar1 ||\n              uVar13 - *puVar1 <\n              (uint)((uint)filedata_00->file_size < (uint)(pFVar21->file_header).e_entry)" (binary_expression "uVar13 < *puVar1" identifier < (pointer_expression "*puVar1" * identifier)) || (binary_expression "uVar13 - *puVar1 <\n              (uint)((uint)filedata_00->file_size < (uint)(pFVar21->file_header).e_entry)" (binary_expression "uVar13 - *puVar1" identifier - (pointer_expression "*puVar1" * identifier)) < (call_expression "(uint)((uint)filedata_00->file_size < (uint)(pFVar21->file_header).e_entry)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)filedata_00->file_size < (uint)(pFVar21->file_header).e_entry)" ( (binary_expression "(uint)filedata_00->file_size < (uint)(pFVar21->file_header).e_entry" (cast_expression "(uint)filedata_00->file_size" ( (type_descriptor "uint" type_identifier) ) (field_expression "filedata_00->file_size" identifier -> field_identifier)) < (field_expression "(uint)(pFVar21->file_header).e_entry" (call_expression "(uint)(pFVar21->file_header)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pFVar21->file_header)" ( (field_expression "pFVar21->file_header" identifier -> field_identifier) ))) . field_identifier)) ))))) )) && (parenthesized_expression "(pFVar21->handle[-1]._unused2 + 0x27 < (char *)0x5fffffff)" ( (binary_expression "pFVar21->handle[-1]._unused2 + 0x27 < (char *)0x5fffffff" (binary_expression "pFVar21->handle[-1]._unused2 + 0x27" (field_expression "pFVar21->handle[-1]._unused2" (subscript_expression "pFVar21->handle[-1]" (field_expression "pFVar21->handle" identifier -> field_identifier) [ number_literal ]) . field_identifier) + number_literal) < (cast_expression "(char *)0x5fffffff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(pFVar21->handle != (FILE *)0x8)" ( (binary_expression "pFVar21->handle != (FILE *)0x8" (field_expression "pFVar21->handle" identifier -> field_identifier) != (cast_expression "(FILE *)0x8" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n          pcVar17 = (char *)dcgettext();\n          warn(pcVar17);\n        }" { (expression_statement "pcVar17 = (char *)dcgettext();" (assignment_expression "pcVar17 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "warn(pcVar17);" (call_expression "warn(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) ;) })) }))) (labeled_statement "LAB_000399b0:\n      printf("  [%2u] ");" statement_identifier : (expression_statement "printf("  [%2u] ");" (call_expression "printf("  [%2u] ")" identifier (argument_list "("  [%2u] ")" ( (string_literal ""  [%2u] "" " string_content ") ))) ;)) (if_statement "if (do_section_details == 0) {\n        if ((filedata_00->string_table == (char *)0x0) ||\n           (pcVar17 = filedata_00->string_table + (int)pFVar21->file_name,\n           (char *)filedata_00->string_table_length <= pFVar21->file_name)) {\n          pcVar17 = (char *)dcgettext();\n        }\n        print_symbol(-0x11,pcVar17);\n      }\n      else {\n        printable_section_name\n                  ((Filedata *)&filedata_00->string_table,\n                   (Elf_Internal_Shdr *)&filedata_00->string_table_length,pFVar21);\n        printf("%s\n      ");\n      }" if (parenthesized_expression "(do_section_details == 0)" ( (binary_expression "do_section_details == 0" identifier == number_literal) )) (compound_statement "{\n        if ((filedata_00->string_table == (char *)0x0) ||\n           (pcVar17 = filedata_00->string_table + (int)pFVar21->file_name,\n           (char *)filedata_00->string_table_length <= pFVar21->file_name)) {\n          pcVar17 = (char *)dcgettext();\n        }\n        print_symbol(-0x11,pcVar17);\n      }" { (if_statement "if ((filedata_00->string_table == (char *)0x0) ||\n           (pcVar17 = filedata_00->string_table + (int)pFVar21->file_name,\n           (char *)filedata_00->string_table_length <= pFVar21->file_name)) {\n          pcVar17 = (char *)dcgettext();\n        }" if (parenthesized_expression "((filedata_00->string_table == (char *)0x0) ||\n           (pcVar17 = filedata_00->string_table + (int)pFVar21->file_name,\n           (char *)filedata_00->string_table_length <= pFVar21->file_name))" ( (binary_expression "(filedata_00->string_table == (char *)0x0) ||\n           (pcVar17 = filedata_00->string_table + (int)pFVar21->file_name,\n           (char *)filedata_00->string_table_length <= pFVar21->file_name)" (parenthesized_expression "(filedata_00->string_table == (char *)0x0)" ( (binary_expression "filedata_00->string_table == (char *)0x0" (field_expression "filedata_00->string_table" identifier -> field_identifier) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pcVar17 = filedata_00->string_table + (int)pFVar21->file_name,\n           (char *)filedata_00->string_table_length <= pFVar21->file_name)" ( (comma_expression "pcVar17 = filedata_00->string_table + (int)pFVar21->file_name,\n           (char *)filedata_00->string_table_length <= pFVar21->file_name" (assignment_expression "pcVar17 = filedata_00->string_table + (int)pFVar21->file_name" identifier = (binary_expression "filedata_00->string_table + (int)pFVar21->file_name" (field_expression "filedata_00->string_table" identifier -> field_identifier) + (cast_expression "(int)pFVar21->file_name" ( (type_descriptor "int" primitive_type) ) (field_expression "pFVar21->file_name" identifier -> field_identifier)))) , (binary_expression "(char *)filedata_00->string_table_length <= pFVar21->file_name" (cast_expression "(char *)filedata_00->string_table_length" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "filedata_00->string_table_length" identifier -> field_identifier)) <= (field_expression "pFVar21->file_name" identifier -> field_identifier))) ))) )) (compound_statement "{\n          pcVar17 = (char *)dcgettext();\n        }" { (expression_statement "pcVar17 = (char *)dcgettext();" (assignment_expression "pcVar17 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) })) (expression_statement "print_symbol(-0x11,pcVar17);" (call_expression "print_symbol(-0x11,pcVar17)" identifier (argument_list "(-0x11,pcVar17)" ( number_literal , identifier ))) ;) }) (else_clause "else {\n        printable_section_name\n                  ((Filedata *)&filedata_00->string_table,\n                   (Elf_Internal_Shdr *)&filedata_00->string_table_length,pFVar21);\n        printf("%s\n      ");\n      }" else (compound_statement "{\n        printable_section_name\n                  ((Filedata *)&filedata_00->string_table,\n                   (Elf_Internal_Shdr *)&filedata_00->string_table_length,pFVar21);\n        printf("%s\n      ");\n      }" { (expression_statement "printable_section_name\n                  ((Filedata *)&filedata_00->string_table,\n                   (Elf_Internal_Shdr *)&filedata_00->string_table_length,pFVar21);" (call_expression "printable_section_name\n                  ((Filedata *)&filedata_00->string_table,\n                   (Elf_Internal_Shdr *)&filedata_00->string_table_length,pFVar21)" identifier (argument_list "((Filedata *)&filedata_00->string_table,\n                   (Elf_Internal_Shdr *)&filedata_00->string_table_length,pFVar21)" ( (cast_expression "(Filedata *)&filedata_00->string_table" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&filedata_00->string_table" & (field_expression "filedata_00->string_table" identifier -> field_identifier))) , (cast_expression "(Elf_Internal_Shdr *)&filedata_00->string_table_length" ( (type_descriptor "Elf_Internal_Shdr *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&filedata_00->string_table_length" & (field_expression "filedata_00->string_table_length" identifier -> field_identifier))) , identifier ))) ;) (expression_statement "printf("%s\n      ");" (call_expression "printf("%s\n      ")" identifier (argument_list "("%s\n      ")" ( (string_literal ""%s\n      "" " string_content escape_sequence string_content ") ))) ;) }))) (expression_statement "get_section_type_name(filedata_00,(uint)pFVar21->handle);" (call_expression "get_section_type_name(filedata_00,(uint)pFVar21->handle)" identifier (argument_list "(filedata_00,(uint)pFVar21->handle)" ( identifier , (cast_expression "(uint)pFVar21->handle" ( (type_descriptor "uint" type_identifier) ) (field_expression "pFVar21->handle" identifier -> field_identifier)) ))) ;) (expression_statement "pcVar17 = " %-15s ";" (assignment_expression "pcVar17 = " %-15s "" identifier = (string_literal "" %-15s "" " string_content ")) ;) (if_statement "if (do_wide == 0) {\n        pcVar17 = " %-15.15s ";\n      }" if (parenthesized_expression "(do_wide == 0)" ( (binary_expression "do_wide == 0" identifier == number_literal) )) (compound_statement "{\n        pcVar17 = " %-15.15s ";\n      }" { (expression_statement "pcVar17 = " %-15.15s ";" (assignment_expression "pcVar17 = " %-15.15s "" identifier = (string_literal "" %-15.15s "" " string_content ")) ;) })) (expression_statement "printf(pcVar17);" (call_expression "printf(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) ;) (if_statement "if (is_32bit_elf == 0) {\n        if (do_wide == 0) {\n          if (do_section_details == 0) {\n            pFVar30 = *(FILE **)puVar4;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),*(print_mode *)(pFVar21->file_header).e_ident);\n            pFVar31 = *(FILE **)((pFVar21->file_header).e_ident + 8);\n            if (*(int *)((pFVar21->file_header).e_ident + 0xc) == (int)pFVar31 >> 0x1f) {\n              printf("  %8.8lx");\n            }\n            else {\n              puVar22 = &DAT_0007c3b6;\n              printf("  ");\n              print_vma(CONCAT44(pFVar30,puVar22),\n                        *(print_mode *)((pFVar21->file_header).e_ident + 8));\n              pFVar31 = pFVar30;\n            }\n            puVar22 = &DAT_0007c3b6;\n            pcVar17 = "\n       ";\n            printf("\n       ");\n            print_vma(CONCAT44(pFVar31,pcVar17),(print_mode)(pFVar21->file_header).e_entry);\n            printf("  ");\n            print_vma(CONCAT44(pFVar31,puVar22),(pFVar21->file_header).e_version);\n            get_elf_section_flags\n                      ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                       (Filedata *)&(filedata_00->file_header).e_machine);\n            printf(" %3s ");\n            printf("     %2u   %3u     %lu\n",(int)(pFVar21->file_header).e_phoff,\n                   *(undefined4 *)((int)&(pFVar21->file_header).e_phoff + 4),\n                   (int)(pFVar21->file_header).e_shoff);\n          }\n          else {\n            pcVar12 = get_section_type_name(filedata_00,(uint)pFVar21->handle);\n            pcVar17 = "       %-15.15s  ";\n            printf("       %-15.15s  ");\n            print_vma(CONCAT44(pcVar12,pcVar17),*(print_mode *)(pFVar21->file_header).e_ident);\n            if (*(int *)((pFVar21->file_header).e_ident + 0xc) ==\n                *(int *)((pFVar21->file_header).e_ident + 8) >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              puVar22 = &DAT_0007c3b6;\n              printf("  ");\n              print_vma(CONCAT44(pcVar12,puVar22),\n                        *(print_mode *)((pFVar21->file_header).e_ident + 8));\n            }\n            puVar22 = &DAT_0007c410;\n            uVar29 = (undefined4)(pFVar21->file_header).e_phoff;\n            printf("  %u\n       ");\n            print_vma(CONCAT44(uVar29,puVar22),(print_mode)(pFVar21->file_header).e_entry);\n            pFVar30 = *(FILE **)puVar4;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),(pFVar21->file_header).e_version);\n            printf("  %-16u  %lu\n");\n          }\n        }\n        else {\n          print_vma(CONCAT44(filedata_00,in_stack_ffffff54),\n                    *(print_mode *)(pFVar21->file_header).e_ident);\n          if (*(int *)((pFVar21->file_header).e_ident + 0xc) ==\n              *(int *)((pFVar21->file_header).e_ident + 8) >> 0x1f) {\n            printf(" %6.6lx");\n          }\n          else {\n            pFVar30 = *(FILE **)PTR_stdout_000b3fd8;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),*(print_mode *)((pFVar21->file_header).e_ident + 8));\n          }\n          if (*(int *)((int)&(pFVar21->file_header).e_entry + 4) == 0) {\n            printf(" %6.6lx");\n          }\n          else {\n            pFVar30 = *(FILE **)PTR_stdout_000b3fd8;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),(print_mode)(pFVar21->file_header).e_entry);\n          }\n          if ((pFVar21->file_header).e_flags == 0) {\n            printf(" %2.2lx");\n          }\n          else {\n            pFVar30 = *(FILE **)PTR_stdout_000b3fd8;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),(pFVar21->file_header).e_version);\n          }\n          if (do_section_details == 0) {\n            get_elf_section_flags\n                      ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                       (Filedata *)&(filedata_00->file_header).e_machine);\n            printf(" %3s ");\n          }\n          else {\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          printf("%2u %3u ");\n          if (*(int *)((int)&(pFVar21->file_header).e_shoff + 4) == 0) {\n            printf("%2lu\n");\n          }\n          else {\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }\n        }\n      }\n      else {\n        print_vma(CONCAT44(filedata_00,in_stack_ffffff54),\n                  *(print_mode *)(pFVar21->file_header).e_ident);\n        printf(" %6.6lx %6.6lx %2.2lx");\n        if (do_section_details == 0) {\n          get_elf_section_flags\n                    ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                     (Filedata *)&(filedata_00->file_header).e_machine);\n          printf(" %3s ");\n        }\n        else {\n          fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n        }\n        uVar13 = (uint)(pFVar21->file_header).e_phoff;\n        if (uVar13 < (filedata_00->file_header).e_shnum) {\n          pcVar17 = (char *)0x0;\n          if (do_section_details == 0) goto LAB_0003aba3;\nLAB_0003a771:\n          printf("%2u ");\nLAB_0003a784:\n          printf("%3u %2lu\n");\n        }\n        else {\n          uVar9 = (filedata_00->file_header).e_machine;\n          if (uVar9 == 0x12) {\nLAB_0003abd0:\n            if (uVar13 == 0xff00) {\n              pcVar17 = "BEFORE";\n            }\n            else {\n              if (uVar13 != 0xff01) goto LAB_0003ab95;\n              pcVar17 = "AFTER";\n            }\n            if (do_section_details != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }\n          else {\n            if (0x12 < uVar9) {\n              if (uVar9 != 0x3e) {\n                if (0x3e < uVar9) {\n                  uVar9 = uVar9 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar9 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar9 == 6) goto LAB_0003abd0;\n            if (uVar9 < 7) {\n              uVar9 = uVar9 - 2;\njoined_r0x0003ac68:\n              if (uVar9 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar9 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar17 = "";\n            if (do_section_details != 0) goto LAB_0003a771;\n          }\nLAB_0003aba3:\n          printf("%2u %3u %2lu\n");\n        }\n        if ((pcVar17 != (char *)0x0) && (*pcVar17 == '\0')) {\n          pcVar17 = (char *)dcgettext();\n          warn(pcVar17);\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          if (do_section_details == 0) {\n            pFVar30 = *(FILE **)puVar4;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),*(print_mode *)(pFVar21->file_header).e_ident);\n            pFVar31 = *(FILE **)((pFVar21->file_header).e_ident + 8);\n            if (*(int *)((pFVar21->file_header).e_ident + 0xc) == (int)pFVar31 >> 0x1f) {\n              printf("  %8.8lx");\n            }\n            else {\n              puVar22 = &DAT_0007c3b6;\n              printf("  ");\n              print_vma(CONCAT44(pFVar30,puVar22),\n                        *(print_mode *)((pFVar21->file_header).e_ident + 8));\n              pFVar31 = pFVar30;\n            }\n            puVar22 = &DAT_0007c3b6;\n            pcVar17 = "\n       ";\n            printf("\n       ");\n            print_vma(CONCAT44(pFVar31,pcVar17),(print_mode)(pFVar21->file_header).e_entry);\n            printf("  ");\n            print_vma(CONCAT44(pFVar31,puVar22),(pFVar21->file_header).e_version);\n            get_elf_section_flags\n                      ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                       (Filedata *)&(filedata_00->file_header).e_machine);\n            printf(" %3s ");\n            printf("     %2u   %3u     %lu\n",(int)(pFVar21->file_header).e_phoff,\n                   *(undefined4 *)((int)&(pFVar21->file_header).e_phoff + 4),\n                   (int)(pFVar21->file_header).e_shoff);\n          }\n          else {\n            pcVar12 = get_section_type_name(filedata_00,(uint)pFVar21->handle);\n            pcVar17 = "       %-15.15s  ";\n            printf("       %-15.15s  ");\n            print_vma(CONCAT44(pcVar12,pcVar17),*(print_mode *)(pFVar21->file_header).e_ident);\n            if (*(int *)((pFVar21->file_header).e_ident + 0xc) ==\n                *(int *)((pFVar21->file_header).e_ident + 8) >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              puVar22 = &DAT_0007c3b6;\n              printf("  ");\n              print_vma(CONCAT44(pcVar12,puVar22),\n                        *(print_mode *)((pFVar21->file_header).e_ident + 8));\n            }\n            puVar22 = &DAT_0007c410;\n            uVar29 = (undefined4)(pFVar21->file_header).e_phoff;\n            printf("  %u\n       ");\n            print_vma(CONCAT44(uVar29,puVar22),(print_mode)(pFVar21->file_header).e_entry);\n            pFVar30 = *(FILE **)puVar4;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),(pFVar21->file_header).e_version);\n            printf("  %-16u  %lu\n");\n          }\n        }\n        else {\n          print_vma(CONCAT44(filedata_00,in_stack_ffffff54),\n                    *(print_mode *)(pFVar21->file_header).e_ident);\n          if (*(int *)((pFVar21->file_header).e_ident + 0xc) ==\n              *(int *)((pFVar21->file_header).e_ident + 8) >> 0x1f) {\n            printf(" %6.6lx");\n          }\n          else {\n            pFVar30 = *(FILE **)PTR_stdout_000b3fd8;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),*(print_mode *)((pFVar21->file_header).e_ident + 8));\n          }\n          if (*(int *)((int)&(pFVar21->file_header).e_entry + 4) == 0) {\n            printf(" %6.6lx");\n          }\n          else {\n            pFVar30 = *(FILE **)PTR_stdout_000b3fd8;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),(print_mode)(pFVar21->file_header).e_entry);\n          }\n          if ((pFVar21->file_header).e_flags == 0) {\n            printf(" %2.2lx");\n          }\n          else {\n            pFVar30 = *(FILE **)PTR_stdout_000b3fd8;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),(pFVar21->file_header).e_version);\n          }\n          if (do_section_details == 0) {\n            get_elf_section_flags\n                      ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                       (Filedata *)&(filedata_00->file_header).e_machine);\n            printf(" %3s ");\n          }\n          else {\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          printf("%2u %3u ");\n          if (*(int *)((int)&(pFVar21->file_header).e_shoff + 4) == 0) {\n            printf("%2lu\n");\n          }\n          else {\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }\n        }\n      }" { (if_statement "if (do_wide == 0) {\n          if (do_section_details == 0) {\n            pFVar30 = *(FILE **)puVar4;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),*(print_mode *)(pFVar21->file_header).e_ident);\n            pFVar31 = *(FILE **)((pFVar21->file_header).e_ident + 8);\n            if (*(int *)((pFVar21->file_header).e_ident + 0xc) == (int)pFVar31 >> 0x1f) {\n              printf("  %8.8lx");\n            }\n            else {\n              puVar22 = &DAT_0007c3b6;\n              printf("  ");\n              print_vma(CONCAT44(pFVar30,puVar22),\n                        *(print_mode *)((pFVar21->file_header).e_ident + 8));\n              pFVar31 = pFVar30;\n            }\n            puVar22 = &DAT_0007c3b6;\n            pcVar17 = "\n       ";\n            printf("\n       ");\n            print_vma(CONCAT44(pFVar31,pcVar17),(print_mode)(pFVar21->file_header).e_entry);\n            printf("  ");\n            print_vma(CONCAT44(pFVar31,puVar22),(pFVar21->file_header).e_version);\n            get_elf_section_flags\n                      ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                       (Filedata *)&(filedata_00->file_header).e_machine);\n            printf(" %3s ");\n            printf("     %2u   %3u     %lu\n",(int)(pFVar21->file_header).e_phoff,\n                   *(undefined4 *)((int)&(pFVar21->file_header).e_phoff + 4),\n                   (int)(pFVar21->file_header).e_shoff);\n          }\n          else {\n            pcVar12 = get_section_type_name(filedata_00,(uint)pFVar21->handle);\n            pcVar17 = "       %-15.15s  ";\n            printf("       %-15.15s  ");\n            print_vma(CONCAT44(pcVar12,pcVar17),*(print_mode *)(pFVar21->file_header).e_ident);\n            if (*(int *)((pFVar21->file_header).e_ident + 0xc) ==\n                *(int *)((pFVar21->file_header).e_ident + 8) >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              puVar22 = &DAT_0007c3b6;\n              printf("  ");\n              print_vma(CONCAT44(pcVar12,puVar22),\n                        *(print_mode *)((pFVar21->file_header).e_ident + 8));\n            }\n            puVar22 = &DAT_0007c410;\n            uVar29 = (undefined4)(pFVar21->file_header).e_phoff;\n            printf("  %u\n       ");\n            print_vma(CONCAT44(uVar29,puVar22),(print_mode)(pFVar21->file_header).e_entry);\n            pFVar30 = *(FILE **)puVar4;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),(pFVar21->file_header).e_version);\n            printf("  %-16u  %lu\n");\n          }\n        }\n        else {\n          print_vma(CONCAT44(filedata_00,in_stack_ffffff54),\n                    *(print_mode *)(pFVar21->file_header).e_ident);\n          if (*(int *)((pFVar21->file_header).e_ident + 0xc) ==\n              *(int *)((pFVar21->file_header).e_ident + 8) >> 0x1f) {\n            printf(" %6.6lx");\n          }\n          else {\n            pFVar30 = *(FILE **)PTR_stdout_000b3fd8;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),*(print_mode *)((pFVar21->file_header).e_ident + 8));\n          }\n          if (*(int *)((int)&(pFVar21->file_header).e_entry + 4) == 0) {\n            printf(" %6.6lx");\n          }\n          else {\n            pFVar30 = *(FILE **)PTR_stdout_000b3fd8;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),(print_mode)(pFVar21->file_header).e_entry);\n          }\n          if ((pFVar21->file_header).e_flags == 0) {\n            printf(" %2.2lx");\n          }\n          else {\n            pFVar30 = *(FILE **)PTR_stdout_000b3fd8;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),(pFVar21->file_header).e_version);\n          }\n          if (do_section_details == 0) {\n            get_elf_section_flags\n                      ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                       (Filedata *)&(filedata_00->file_header).e_machine);\n            printf(" %3s ");\n          }\n          else {\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          printf("%2u %3u ");\n          if (*(int *)((int)&(pFVar21->file_header).e_shoff + 4) == 0) {\n            printf("%2lu\n");\n          }\n          else {\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }\n        }" if (parenthesized_expression "(do_wide == 0)" ( (binary_expression "do_wide == 0" identifier == number_literal) )) (compound_statement "{\n          if (do_section_details == 0) {\n            pFVar30 = *(FILE **)puVar4;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),*(print_mode *)(pFVar21->file_header).e_ident);\n            pFVar31 = *(FILE **)((pFVar21->file_header).e_ident + 8);\n            if (*(int *)((pFVar21->file_header).e_ident + 0xc) == (int)pFVar31 >> 0x1f) {\n              printf("  %8.8lx");\n            }\n            else {\n              puVar22 = &DAT_0007c3b6;\n              printf("  ");\n              print_vma(CONCAT44(pFVar30,puVar22),\n                        *(print_mode *)((pFVar21->file_header).e_ident + 8));\n              pFVar31 = pFVar30;\n            }\n            puVar22 = &DAT_0007c3b6;\n            pcVar17 = "\n       ";\n            printf("\n       ");\n            print_vma(CONCAT44(pFVar31,pcVar17),(print_mode)(pFVar21->file_header).e_entry);\n            printf("  ");\n            print_vma(CONCAT44(pFVar31,puVar22),(pFVar21->file_header).e_version);\n            get_elf_section_flags\n                      ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                       (Filedata *)&(filedata_00->file_header).e_machine);\n            printf(" %3s ");\n            printf("     %2u   %3u     %lu\n",(int)(pFVar21->file_header).e_phoff,\n                   *(undefined4 *)((int)&(pFVar21->file_header).e_phoff + 4),\n                   (int)(pFVar21->file_header).e_shoff);\n          }\n          else {\n            pcVar12 = get_section_type_name(filedata_00,(uint)pFVar21->handle);\n            pcVar17 = "       %-15.15s  ";\n            printf("       %-15.15s  ");\n            print_vma(CONCAT44(pcVar12,pcVar17),*(print_mode *)(pFVar21->file_header).e_ident);\n            if (*(int *)((pFVar21->file_header).e_ident + 0xc) ==\n                *(int *)((pFVar21->file_header).e_ident + 8) >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              puVar22 = &DAT_0007c3b6;\n              printf("  ");\n              print_vma(CONCAT44(pcVar12,puVar22),\n                        *(print_mode *)((pFVar21->file_header).e_ident + 8));\n            }\n            puVar22 = &DAT_0007c410;\n            uVar29 = (undefined4)(pFVar21->file_header).e_phoff;\n            printf("  %u\n       ");\n            print_vma(CONCAT44(uVar29,puVar22),(print_mode)(pFVar21->file_header).e_entry);\n            pFVar30 = *(FILE **)puVar4;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),(pFVar21->file_header).e_version);\n            printf("  %-16u  %lu\n");\n          }\n        }" { (if_statement "if (do_section_details == 0) {\n            pFVar30 = *(FILE **)puVar4;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),*(print_mode *)(pFVar21->file_header).e_ident);\n            pFVar31 = *(FILE **)((pFVar21->file_header).e_ident + 8);\n            if (*(int *)((pFVar21->file_header).e_ident + 0xc) == (int)pFVar31 >> 0x1f) {\n              printf("  %8.8lx");\n            }\n            else {\n              puVar22 = &DAT_0007c3b6;\n              printf("  ");\n              print_vma(CONCAT44(pFVar30,puVar22),\n                        *(print_mode *)((pFVar21->file_header).e_ident + 8));\n              pFVar31 = pFVar30;\n            }\n            puVar22 = &DAT_0007c3b6;\n            pcVar17 = "\n       ";\n            printf("\n       ");\n            print_vma(CONCAT44(pFVar31,pcVar17),(print_mode)(pFVar21->file_header).e_entry);\n            printf("  ");\n            print_vma(CONCAT44(pFVar31,puVar22),(pFVar21->file_header).e_version);\n            get_elf_section_flags\n                      ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                       (Filedata *)&(filedata_00->file_header).e_machine);\n            printf(" %3s ");\n            printf("     %2u   %3u     %lu\n",(int)(pFVar21->file_header).e_phoff,\n                   *(undefined4 *)((int)&(pFVar21->file_header).e_phoff + 4),\n                   (int)(pFVar21->file_header).e_shoff);\n          }\n          else {\n            pcVar12 = get_section_type_name(filedata_00,(uint)pFVar21->handle);\n            pcVar17 = "       %-15.15s  ";\n            printf("       %-15.15s  ");\n            print_vma(CONCAT44(pcVar12,pcVar17),*(print_mode *)(pFVar21->file_header).e_ident);\n            if (*(int *)((pFVar21->file_header).e_ident + 0xc) ==\n                *(int *)((pFVar21->file_header).e_ident + 8) >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              puVar22 = &DAT_0007c3b6;\n              printf("  ");\n              print_vma(CONCAT44(pcVar12,puVar22),\n                        *(print_mode *)((pFVar21->file_header).e_ident + 8));\n            }\n            puVar22 = &DAT_0007c410;\n            uVar29 = (undefined4)(pFVar21->file_header).e_phoff;\n            printf("  %u\n       ");\n            print_vma(CONCAT44(uVar29,puVar22),(print_mode)(pFVar21->file_header).e_entry);\n            pFVar30 = *(FILE **)puVar4;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),(pFVar21->file_header).e_version);\n            printf("  %-16u  %lu\n");\n          }" if (parenthesized_expression "(do_section_details == 0)" ( (binary_expression "do_section_details == 0" identifier == number_literal) )) (compound_statement "{\n            pFVar30 = *(FILE **)puVar4;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),*(print_mode *)(pFVar21->file_header).e_ident);\n            pFVar31 = *(FILE **)((pFVar21->file_header).e_ident + 8);\n            if (*(int *)((pFVar21->file_header).e_ident + 0xc) == (int)pFVar31 >> 0x1f) {\n              printf("  %8.8lx");\n            }\n            else {\n              puVar22 = &DAT_0007c3b6;\n              printf("  ");\n              print_vma(CONCAT44(pFVar30,puVar22),\n                        *(print_mode *)((pFVar21->file_header).e_ident + 8));\n              pFVar31 = pFVar30;\n            }\n            puVar22 = &DAT_0007c3b6;\n            pcVar17 = "\n       ";\n            printf("\n       ");\n            print_vma(CONCAT44(pFVar31,pcVar17),(print_mode)(pFVar21->file_header).e_entry);\n            printf("  ");\n            print_vma(CONCAT44(pFVar31,puVar22),(pFVar21->file_header).e_version);\n            get_elf_section_flags\n                      ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                       (Filedata *)&(filedata_00->file_header).e_machine);\n            printf(" %3s ");\n            printf("     %2u   %3u     %lu\n",(int)(pFVar21->file_header).e_phoff,\n                   *(undefined4 *)((int)&(pFVar21->file_header).e_phoff + 4),\n                   (int)(pFVar21->file_header).e_shoff);\n          }" { (expression_statement "pFVar30 = *(FILE **)puVar4;" (assignment_expression "pFVar30 = *(FILE **)puVar4" identifier = (pointer_expression "*(FILE **)puVar4" * (cast_expression "(FILE **)puVar4" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar29 = 0x20;" (assignment_expression "uVar29 = 0x20" identifier = number_literal) ;) (expression_statement "putc(0x20,pFVar30);" (call_expression "putc(0x20,pFVar30)" identifier (argument_list "(0x20,pFVar30)" ( number_literal , identifier ))) ;) (expression_statement "print_vma(CONCAT44(pFVar30,uVar29),*(print_mode *)(pFVar21->file_header).e_ident);" (call_expression "print_vma(CONCAT44(pFVar30,uVar29),*(print_mode *)(pFVar21->file_header).e_ident)" identifier (argument_list "(CONCAT44(pFVar30,uVar29),*(print_mode *)(pFVar21->file_header).e_ident)" ( (call_expression "CONCAT44(pFVar30,uVar29)" identifier (argument_list "(pFVar30,uVar29)" ( identifier , identifier ))) , (pointer_expression "*(print_mode *)(pFVar21->file_header).e_ident" * (cast_expression "(print_mode *)(pFVar21->file_header).e_ident" ( (type_descriptor "print_mode *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(pFVar21->file_header).e_ident" (parenthesized_expression "(pFVar21->file_header)" ( (field_expression "pFVar21->file_header" identifier -> field_identifier) )) . field_identifier))) ))) ;) (expression_statement "pFVar31 = *(FILE **)((pFVar21->file_header).e_ident + 8);" (assignment_expression "pFVar31 = *(FILE **)((pFVar21->file_header).e_ident + 8)" identifier = (pointer_expression "*(FILE **)((pFVar21->file_header).e_ident + 8)" * (cast_expression "(FILE **)((pFVar21->file_header).e_ident + 8)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((pFVar21->file_header).e_ident + 8)" ( (binary_expression "(pFVar21->file_header).e_ident + 8" (field_expression "(pFVar21->file_header).e_ident" (parenthesized_expression "(pFVar21->file_header)" ( (field_expression "pFVar21->file_header" identifier -> field_identifier) )) . field_identifier) + number_literal) ))))) ;) (if_statement "if (*(int *)((pFVar21->file_header).e_ident + 0xc) == (int)pFVar31 >> 0x1f) {\n              printf("  %8.8lx");\n            }\n            else {\n              puVar22 = &DAT_0007c3b6;\n              printf("  ");\n              print_vma(CONCAT44(pFVar30,puVar22),\n                        *(print_mode *)((pFVar21->file_header).e_ident + 8));\n              pFVar31 = pFVar30;\n            }" if (parenthesized_expression "(*(int *)((pFVar21->file_header).e_ident + 0xc) == (int)pFVar31 >> 0x1f)" ( (binary_expression "*(int *)((pFVar21->file_header).e_ident + 0xc) == (int)pFVar31 >> 0x1f" (pointer_expression "*(int *)((pFVar21->file_header).e_ident + 0xc)" * (cast_expression "(int *)((pFVar21->file_header).e_ident + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((pFVar21->file_header).e_ident + 0xc)" ( (binary_expression "(pFVar21->file_header).e_ident + 0xc" (field_expression "(pFVar21->file_header).e_ident" (parenthesized_expression "(pFVar21->file_header)" ( (field_expression "pFVar21->file_header" identifier -> field_identifier) )) . field_identifier) + number_literal) )))) == (binary_expression "(int)pFVar31 >> 0x1f" (cast_expression "(int)pFVar31" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) )) (compound_statement "{\n              printf("  %8.8lx");\n            }" { (expression_statement "printf("  %8.8lx");" (call_expression "printf("  %8.8lx")" identifier (argument_list "("  %8.8lx")" ( (string_literal ""  %8.8lx"" " string_content ") ))) ;) }) (else_clause "else {\n              puVar22 = &DAT_0007c3b6;\n              printf("  ");\n              print_vma(CONCAT44(pFVar30,puVar22),\n                        *(print_mode *)((pFVar21->file_header).e_ident + 8));\n              pFVar31 = pFVar30;\n            }" else (compound_statement "{\n              puVar22 = &DAT_0007c3b6;\n              printf("  ");\n              print_vma(CONCAT44(pFVar30,puVar22),\n                        *(print_mode *)((pFVar21->file_header).e_ident + 8));\n              pFVar31 = pFVar30;\n            }" { (expression_statement "puVar22 = &DAT_0007c3b6;" (assignment_expression "puVar22 = &DAT_0007c3b6" identifier = (pointer_expression "&DAT_0007c3b6" & identifier)) ;) (expression_statement "printf("  ");" (call_expression "printf("  ")" identifier (argument_list "("  ")" ( (string_literal ""  "" " string_content ") ))) ;) (expression_statement "print_vma(CONCAT44(pFVar30,puVar22),\n                        *(print_mode *)((pFVar21->file_header).e_ident + 8));" (call_expression "print_vma(CONCAT44(pFVar30,puVar22),\n                        *(print_mode *)((pFVar21->file_header).e_ident + 8))" identifier (argument_list "(CONCAT44(pFVar30,puVar22),\n                        *(print_mode *)((pFVar21->file_header).e_ident + 8))" ( (call_expression "CONCAT44(pFVar30,puVar22)" identifier (argument_list "(pFVar30,puVar22)" ( identifier , identifier ))) , (pointer_expression "*(print_mode *)((pFVar21->file_header).e_ident + 8)" * (cast_expression "(print_mode *)((pFVar21->file_header).e_ident + 8)" ( (type_descriptor "print_mode *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((pFVar21->file_header).e_ident + 8)" ( (binary_expression "(pFVar21->file_header).e_ident + 8" (field_expression "(pFVar21->file_header).e_ident" (parenthesized_expression "(pFVar21->file_header)" ( (field_expression "pFVar21->file_header" identifier -> field_identifier) )) . field_identifier) + number_literal) )))) ))) ;) (expression_statement "pFVar31 = pFVar30;" (assignment_expression "pFVar31 = pFVar30" identifier = identifier) ;) }))) (expression_statement "puVar22 = &DAT_0007c3b6;" (assignment_expression "puVar22 = &DAT_0007c3b6" identifier = (pointer_expression "&DAT_0007c3b6" & identifier)) ;) (expression_statement "pcVar17 = "\n       ";" (assignment_expression "pcVar17 = "\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(pFVar31,pcVar17),(print_mode)(pFVar21->file_header).e_entry);" (call_expression "print_vma(CONCAT44(pFVar31,pcVar17),(print_mode)(pFVar21->file_header).e_entry)" identifier (argument_list "(CONCAT44(pFVar31,pcVar17),(print_mode)(pFVar21->file_header).e_entry)" ( (call_expression "CONCAT44(pFVar31,pcVar17)" identifier (argument_list "(pFVar31,pcVar17)" ( identifier , identifier ))) , (field_expression "(print_mode)(pFVar21->file_header).e_entry" (call_expression "(print_mode)(pFVar21->file_header)" (parenthesized_expression "(print_mode)" ( identifier )) (argument_list "(pFVar21->file_header)" ( (field_expression "pFVar21->file_header" identifier -> field_identifier) ))) . field_identifier) ))) ;) (expression_statement "printf("  ");" (call_expression "printf("  ")" identifier (argument_list "("  ")" ( (string_literal ""  "" " string_content ") ))) ;) (expression_statement "print_vma(CONCAT44(pFVar31,puVar22),(pFVar21->file_header).e_version);" (call_expression "print_vma(CONCAT44(pFVar31,puVar22),(pFVar21->file_header).e_version)" identifier (argument_list "(CONCAT44(pFVar31,puVar22),(pFVar21->file_header).e_version)" ( (call_expression "CONCAT44(pFVar31,puVar22)" identifier (argument_list "(pFVar31,puVar22)" ( identifier , identifier ))) , (field_expression "(pFVar21->file_header).e_version" (parenthesized_expression "(pFVar21->file_header)" ( (field_expression "pFVar21->file_header" identifier -> field_identifier) )) . field_identifier) ))) ;) (expression_statement "get_elf_section_flags\n                      ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                       (Filedata *)&(filedata_00->file_header).e_machine);" (call_expression "get_elf_section_flags\n                      ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                       (Filedata *)&(filedata_00->file_header).e_machine)" identifier (argument_list "((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                       (Filedata *)&(filedata_00->file_header).e_machine)" ( (cast_expression "(Filedata *)((filedata_00->file_header).e_ident + 7)" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((filedata_00->file_header).e_ident + 7)" ( (binary_expression "(filedata_00->file_header).e_ident + 7" (field_expression "(filedata_00->file_header).e_ident" (parenthesized_expression "(filedata_00->file_header)" ( (field_expression "filedata_00->file_header" identifier -> field_identifier) )) . field_identifier) + number_literal) ))) , (field_expression "pFVar21->file_size" identifier -> field_identifier) , (cast_expression "(Filedata *)&(filedata_00->file_header).e_machine" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(filedata_00->file_header).e_machine" & (field_expression "(filedata_00->file_header).e_machine" (parenthesized_expression "(filedata_00->file_header)" ( (field_expression "filedata_00->file_header" identifier -> field_identifier) )) . field_identifier))) ))) ;) (expression_statement "printf(" %3s ");" (call_expression "printf(" %3s ")" identifier (argument_list "(" %3s ")" ( (string_literal "" %3s "" " string_content ") ))) ;) (expression_statement "printf("     %2u   %3u     %lu\n",(int)(pFVar21->file_header).e_phoff,\n                   *(undefined4 *)((int)&(pFVar21->file_header).e_phoff + 4),\n                   (int)(pFVar21->file_header).e_shoff);" (call_expression "printf("     %2u   %3u     %lu\n",(int)(pFVar21->file_header).e_phoff,\n                   *(undefined4 *)((int)&(pFVar21->file_header).e_phoff + 4),\n                   (int)(pFVar21->file_header).e_shoff)" identifier (argument_list "("     %2u   %3u     %lu\n",(int)(pFVar21->file_header).e_phoff,\n                   *(undefined4 *)((int)&(pFVar21->file_header).e_phoff + 4),\n                   (int)(pFVar21->file_header).e_shoff)" ( (string_literal ""     %2u   %3u     %lu\n"" " string_content escape_sequence ") , (cast_expression "(int)(pFVar21->file_header).e_phoff" ( (type_descriptor "int" primitive_type) ) (field_expression "(pFVar21->file_header).e_phoff" (parenthesized_expression "(pFVar21->file_header)" ( (field_expression "pFVar21->file_header" identifier -> field_identifier) )) . field_identifier)) , (pointer_expression "*(undefined4 *)((int)&(pFVar21->file_header).e_phoff + 4)" * (cast_expression "(undefined4 *)((int)&(pFVar21->file_header).e_phoff + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pFVar21->file_header).e_phoff + 4)" ( (binary_expression "(int)&(pFVar21->file_header).e_phoff + 4" (cast_expression "(int)&(pFVar21->file_header).e_phoff" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pFVar21->file_header).e_phoff" & (field_expression "(pFVar21->file_header).e_phoff" (parenthesized_expression "(pFVar21->file_header)" ( (field_expression "pFVar21->file_header" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) , (cast_expression "(int)(pFVar21->file_header).e_shoff" ( (type_descriptor "int" primitive_type) ) (field_expression "(pFVar21->file_header).e_shoff" (parenthesized_expression "(pFVar21->file_header)" ( (field_expression "pFVar21->file_header" identifier -> field_identifier) )) . field_identifier)) ))) ;) }) (else_clause "else {\n            pcVar12 = get_section_type_name(filedata_00,(uint)pFVar21->handle);\n            pcVar17 = "       %-15.15s  ";\n            printf("       %-15.15s  ");\n            print_vma(CONCAT44(pcVar12,pcVar17),*(print_mode *)(pFVar21->file_header).e_ident);\n            if (*(int *)((pFVar21->file_header).e_ident + 0xc) ==\n                *(int *)((pFVar21->file_header).e_ident + 8) >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              puVar22 = &DAT_0007c3b6;\n              printf("  ");\n              print_vma(CONCAT44(pcVar12,puVar22),\n                        *(print_mode *)((pFVar21->file_header).e_ident + 8));\n            }\n            puVar22 = &DAT_0007c410;\n            uVar29 = (undefined4)(pFVar21->file_header).e_phoff;\n            printf("  %u\n       ");\n            print_vma(CONCAT44(uVar29,puVar22),(print_mode)(pFVar21->file_header).e_entry);\n            pFVar30 = *(FILE **)puVar4;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),(pFVar21->file_header).e_version);\n            printf("  %-16u  %lu\n");\n          }" else (compound_statement "{\n            pcVar12 = get_section_type_name(filedata_00,(uint)pFVar21->handle);\n            pcVar17 = "       %-15.15s  ";\n            printf("       %-15.15s  ");\n            print_vma(CONCAT44(pcVar12,pcVar17),*(print_mode *)(pFVar21->file_header).e_ident);\n            if (*(int *)((pFVar21->file_header).e_ident + 0xc) ==\n                *(int *)((pFVar21->file_header).e_ident + 8) >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              puVar22 = &DAT_0007c3b6;\n              printf("  ");\n              print_vma(CONCAT44(pcVar12,puVar22),\n                        *(print_mode *)((pFVar21->file_header).e_ident + 8));\n            }\n            puVar22 = &DAT_0007c410;\n            uVar29 = (undefined4)(pFVar21->file_header).e_phoff;\n            printf("  %u\n       ");\n            print_vma(CONCAT44(uVar29,puVar22),(print_mode)(pFVar21->file_header).e_entry);\n            pFVar30 = *(FILE **)puVar4;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),(pFVar21->file_header).e_version);\n            printf("  %-16u  %lu\n");\n          }" { (expression_statement "pcVar12 = get_section_type_name(filedata_00,(uint)pFVar21->handle);" (assignment_expression "pcVar12 = get_section_type_name(filedata_00,(uint)pFVar21->handle)" identifier = (call_expression "get_section_type_name(filedata_00,(uint)pFVar21->handle)" identifier (argument_list "(filedata_00,(uint)pFVar21->handle)" ( identifier , (cast_expression "(uint)pFVar21->handle" ( (type_descriptor "uint" type_identifier) ) (field_expression "pFVar21->handle" identifier -> field_identifier)) )))) ;) (expression_statement "pcVar17 = "       %-15.15s  ";" (assignment_expression "pcVar17 = "       %-15.15s  "" identifier = (string_literal ""       %-15.15s  "" " string_content ")) ;) (expression_statement "printf("       %-15.15s  ");" (call_expression "printf("       %-15.15s  ")" identifier (argument_list "("       %-15.15s  ")" ( (string_literal ""       %-15.15s  "" " string_content ") ))) ;) (expression_statement "print_vma(CONCAT44(pcVar12,pcVar17),*(print_mode *)(pFVar21->file_header).e_ident);" (call_expression "print_vma(CONCAT44(pcVar12,pcVar17),*(print_mode *)(pFVar21->file_header).e_ident)" identifier (argument_list "(CONCAT44(pcVar12,pcVar17),*(print_mode *)(pFVar21->file_header).e_ident)" ( (call_expression "CONCAT44(pcVar12,pcVar17)" identifier (argument_list "(pcVar12,pcVar17)" ( identifier , identifier ))) , (pointer_expression "*(print_mode *)(pFVar21->file_header).e_ident" * (cast_expression "(print_mode *)(pFVar21->file_header).e_ident" ( (type_descriptor "print_mode *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(pFVar21->file_header).e_ident" (parenthesized_expression "(pFVar21->file_header)" ( (field_expression "pFVar21->file_header" identifier -> field_identifier) )) . field_identifier))) ))) ;) (if_statement "if (*(int *)((pFVar21->file_header).e_ident + 0xc) ==\n                *(int *)((pFVar21->file_header).e_ident + 8) >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              puVar22 = &DAT_0007c3b6;\n              printf("  ");\n              print_vma(CONCAT44(pcVar12,puVar22),\n                        *(print_mode *)((pFVar21->file_header).e_ident + 8));\n            }" if (parenthesized_expression "(*(int *)((pFVar21->file_header).e_ident + 0xc) ==\n                *(int *)((pFVar21->file_header).e_ident + 8) >> 0x1f)" ( (binary_expression "*(int *)((pFVar21->file_header).e_ident + 0xc) ==\n                *(int *)((pFVar21->file_header).e_ident + 8) >> 0x1f" (pointer_expression "*(int *)((pFVar21->file_header).e_ident + 0xc)" * (cast_expression "(int *)((pFVar21->file_header).e_ident + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((pFVar21->file_header).e_ident + 0xc)" ( (binary_expression "(pFVar21->file_header).e_ident + 0xc" (field_expression "(pFVar21->file_header).e_ident" (parenthesized_expression "(pFVar21->file_header)" ( (field_expression "pFVar21->file_header" identifier -> field_identifier) )) . field_identifier) + number_literal) )))) == (binary_expression "*(int *)((pFVar21->file_header).e_ident + 8) >> 0x1f" (pointer_expression "*(int *)((pFVar21->file_header).e_ident + 8)" * (cast_expression "(int *)((pFVar21->file_header).e_ident + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((pFVar21->file_header).e_ident + 8)" ( (binary_expression "(pFVar21->file_header).e_ident + 8" (field_expression "(pFVar21->file_header).e_ident" (parenthesized_expression "(pFVar21->file_header)" ( (field_expression "pFVar21->file_header" identifier -> field_identifier) )) . field_identifier) + number_literal) )))) >> number_literal)) )) (compound_statement "{\n              printf("  %16.16lx");\n            }" { (expression_statement "printf("  %16.16lx");" (call_expression "printf("  %16.16lx")" identifier (argument_list "("  %16.16lx")" ( (string_literal ""  %16.16lx"" " string_content ") ))) ;) }) (else_clause "else {\n              puVar22 = &DAT_0007c3b6;\n              printf("  ");\n              print_vma(CONCAT44(pcVar12,puVar22),\n                        *(print_mode *)((pFVar21->file_header).e_ident + 8));\n            }" else (compound_statement "{\n              puVar22 = &DAT_0007c3b6;\n              printf("  ");\n              print_vma(CONCAT44(pcVar12,puVar22),\n                        *(print_mode *)((pFVar21->file_header).e_ident + 8));\n            }" { (expression_statement "puVar22 = &DAT_0007c3b6;" (assignment_expression "puVar22 = &DAT_0007c3b6" identifier = (pointer_expression "&DAT_0007c3b6" & identifier)) ;) (expression_statement "printf("  ");" (call_expression "printf("  ")" identifier (argument_list "("  ")" ( (string_literal ""  "" " string_content ") ))) ;) (expression_statement "print_vma(CONCAT44(pcVar12,puVar22),\n                        *(print_mode *)((pFVar21->file_header).e_ident + 8));" (call_expression "print_vma(CONCAT44(pcVar12,puVar22),\n                        *(print_mode *)((pFVar21->file_header).e_ident + 8))" identifier (argument_list "(CONCAT44(pcVar12,puVar22),\n                        *(print_mode *)((pFVar21->file_header).e_ident + 8))" ( (call_expression "CONCAT44(pcVar12,puVar22)" identifier (argument_list "(pcVar12,puVar22)" ( identifier , identifier ))) , (pointer_expression "*(print_mode *)((pFVar21->file_header).e_ident + 8)" * (cast_expression "(print_mode *)((pFVar21->file_header).e_ident + 8)" ( (type_descriptor "print_mode *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((pFVar21->file_header).e_ident + 8)" ( (binary_expression "(pFVar21->file_header).e_ident + 8" (field_expression "(pFVar21->file_header).e_ident" (parenthesized_expression "(pFVar21->file_header)" ( (field_expression "pFVar21->file_header" identifier -> field_identifier) )) . field_identifier) + number_literal) )))) ))) ;) }))) (expression_statement "puVar22 = &DAT_0007c410;" (assignment_expression "puVar22 = &DAT_0007c410" identifier = (pointer_expression "&DAT_0007c410" & identifier)) ;) (expression_statement "uVar29 = (undefined4)(pFVar21->file_header).e_phoff;" (assignment_expression "uVar29 = (undefined4)(pFVar21->file_header).e_phoff" identifier = (field_expression "(undefined4)(pFVar21->file_header).e_phoff" (call_expression "(undefined4)(pFVar21->file_header)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "(pFVar21->file_header)" ( (field_expression "pFVar21->file_header" identifier -> field_identifier) ))) . field_identifier)) ;) (expression_statement "printf("  %u\n       ");" (call_expression "printf("  %u\n       ")" identifier (argument_list "("  %u\n       ")" ( (string_literal ""  %u\n       "" " string_content escape_sequence string_content ") ))) ;) (expression_statement "print_vma(CONCAT44(uVar29,puVar22),(print_mode)(pFVar21->file_header).e_entry);" (call_expression "print_vma(CONCAT44(uVar29,puVar22),(print_mode)(pFVar21->file_header).e_entry)" identifier (argument_list "(CONCAT44(uVar29,puVar22),(print_mode)(pFVar21->file_header).e_entry)" ( (call_expression "CONCAT44(uVar29,puVar22)" identifier (argument_list "(uVar29,puVar22)" ( identifier , identifier ))) , (field_expression "(print_mode)(pFVar21->file_header).e_entry" (call_expression "(print_mode)(pFVar21->file_header)" (parenthesized_expression "(print_mode)" ( identifier )) (argument_list "(pFVar21->file_header)" ( (field_expression "pFVar21->file_header" identifier -> field_identifier) ))) . field_identifier) ))) ;) (expression_statement "pFVar30 = *(FILE **)puVar4;" (assignment_expression "pFVar30 = *(FILE **)puVar4" identifier = (pointer_expression "*(FILE **)puVar4" * (cast_expression "(FILE **)puVar4" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar29 = 0x20;" (assignment_expression "uVar29 = 0x20" identifier = number_literal) ;) (expression_statement "putc(0x20,pFVar30);" (call_expression "putc(0x20,pFVar30)" identifier (argument_list "(0x20,pFVar30)" ( number_literal , identifier ))) ;) (expression_statement "print_vma(CONCAT44(pFVar30,uVar29),(pFVar21->file_header).e_version);" (call_expression "print_vma(CONCAT44(pFVar30,uVar29),(pFVar21->file_header).e_version)" identifier (argument_list "(CONCAT44(pFVar30,uVar29),(pFVar21->file_header).e_version)" ( (call_expression "CONCAT44(pFVar30,uVar29)" identifier (argument_list "(pFVar30,uVar29)" ( identifier , identifier ))) , (field_expression "(pFVar21->file_header).e_version" (parenthesized_expression "(pFVar21->file_header)" ( (field_expression "pFVar21->file_header" identifier -> field_identifier) )) . field_identifier) ))) ;) (expression_statement "printf("  %-16u  %lu\n");" (call_expression "printf("  %-16u  %lu\n")" identifier (argument_list "("  %-16u  %lu\n")" ( (string_literal ""  %-16u  %lu\n"" " string_content escape_sequence ") ))) ;) }))) }) (else_clause "else {\n          print_vma(CONCAT44(filedata_00,in_stack_ffffff54),\n                    *(print_mode *)(pFVar21->file_header).e_ident);\n          if (*(int *)((pFVar21->file_header).e_ident + 0xc) ==\n              *(int *)((pFVar21->file_header).e_ident + 8) >> 0x1f) {\n            printf(" %6.6lx");\n          }\n          else {\n            pFVar30 = *(FILE **)PTR_stdout_000b3fd8;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),*(print_mode *)((pFVar21->file_header).e_ident + 8));\n          }\n          if (*(int *)((int)&(pFVar21->file_header).e_entry + 4) == 0) {\n            printf(" %6.6lx");\n          }\n          else {\n            pFVar30 = *(FILE **)PTR_stdout_000b3fd8;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),(print_mode)(pFVar21->file_header).e_entry);\n          }\n          if ((pFVar21->file_header).e_flags == 0) {\n            printf(" %2.2lx");\n          }\n          else {\n            pFVar30 = *(FILE **)PTR_stdout_000b3fd8;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),(pFVar21->file_header).e_version);\n          }\n          if (do_section_details == 0) {\n            get_elf_section_flags\n                      ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                       (Filedata *)&(filedata_00->file_header).e_machine);\n            printf(" %3s ");\n          }\n          else {\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          printf("%2u %3u ");\n          if (*(int *)((int)&(pFVar21->file_header).e_shoff + 4) == 0) {\n            printf("%2lu\n");\n          }\n          else {\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }\n        }" else (compound_statement "{\n          print_vma(CONCAT44(filedata_00,in_stack_ffffff54),\n                    *(print_mode *)(pFVar21->file_header).e_ident);\n          if (*(int *)((pFVar21->file_header).e_ident + 0xc) ==\n              *(int *)((pFVar21->file_header).e_ident + 8) >> 0x1f) {\n            printf(" %6.6lx");\n          }\n          else {\n            pFVar30 = *(FILE **)PTR_stdout_000b3fd8;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),*(print_mode *)((pFVar21->file_header).e_ident + 8));\n          }\n          if (*(int *)((int)&(pFVar21->file_header).e_entry + 4) == 0) {\n            printf(" %6.6lx");\n          }\n          else {\n            pFVar30 = *(FILE **)PTR_stdout_000b3fd8;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),(print_mode)(pFVar21->file_header).e_entry);\n          }\n          if ((pFVar21->file_header).e_flags == 0) {\n            printf(" %2.2lx");\n          }\n          else {\n            pFVar30 = *(FILE **)PTR_stdout_000b3fd8;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),(pFVar21->file_header).e_version);\n          }\n          if (do_section_details == 0) {\n            get_elf_section_flags\n                      ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                       (Filedata *)&(filedata_00->file_header).e_machine);\n            printf(" %3s ");\n          }\n          else {\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          printf("%2u %3u ");\n          if (*(int *)((int)&(pFVar21->file_header).e_shoff + 4) == 0) {\n            printf("%2lu\n");\n          }\n          else {\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }\n        }" { (expression_statement "print_vma(CONCAT44(filedata_00,in_stack_ffffff54),\n                    *(print_mode *)(pFVar21->file_header).e_ident);" (call_expression "print_vma(CONCAT44(filedata_00,in_stack_ffffff54),\n                    *(print_mode *)(pFVar21->file_header).e_ident)" identifier (argument_list "(CONCAT44(filedata_00,in_stack_ffffff54),\n                    *(print_mode *)(pFVar21->file_header).e_ident)" ( (call_expression "CONCAT44(filedata_00,in_stack_ffffff54)" identifier (argument_list "(filedata_00,in_stack_ffffff54)" ( identifier , identifier ))) , (pointer_expression "*(print_mode *)(pFVar21->file_header).e_ident" * (cast_expression "(print_mode *)(pFVar21->file_header).e_ident" ( (type_descriptor "print_mode *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(pFVar21->file_header).e_ident" (parenthesized_expression "(pFVar21->file_header)" ( (field_expression "pFVar21->file_header" identifier -> field_identifier) )) . field_identifier))) ))) ;) (if_statement "if (*(int *)((pFVar21->file_header).e_ident + 0xc) ==\n              *(int *)((pFVar21->file_header).e_ident + 8) >> 0x1f) {\n            printf(" %6.6lx");\n          }\n          else {\n            pFVar30 = *(FILE **)PTR_stdout_000b3fd8;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),*(print_mode *)((pFVar21->file_header).e_ident + 8));\n          }" if (parenthesized_expression "(*(int *)((pFVar21->file_header).e_ident + 0xc) ==\n              *(int *)((pFVar21->file_header).e_ident + 8) >> 0x1f)" ( (binary_expression "*(int *)((pFVar21->file_header).e_ident + 0xc) ==\n              *(int *)((pFVar21->file_header).e_ident + 8) >> 0x1f" (pointer_expression "*(int *)((pFVar21->file_header).e_ident + 0xc)" * (cast_expression "(int *)((pFVar21->file_header).e_ident + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((pFVar21->file_header).e_ident + 0xc)" ( (binary_expression "(pFVar21->file_header).e_ident + 0xc" (field_expression "(pFVar21->file_header).e_ident" (parenthesized_expression "(pFVar21->file_header)" ( (field_expression "pFVar21->file_header" identifier -> field_identifier) )) . field_identifier) + number_literal) )))) == (binary_expression "*(int *)((pFVar21->file_header).e_ident + 8) >> 0x1f" (pointer_expression "*(int *)((pFVar21->file_header).e_ident + 8)" * (cast_expression "(int *)((pFVar21->file_header).e_ident + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((pFVar21->file_header).e_ident + 8)" ( (binary_expression "(pFVar21->file_header).e_ident + 8" (field_expression "(pFVar21->file_header).e_ident" (parenthesized_expression "(pFVar21->file_header)" ( (field_expression "pFVar21->file_header" identifier -> field_identifier) )) . field_identifier) + number_literal) )))) >> number_literal)) )) (compound_statement "{\n            printf(" %6.6lx");\n          }" { (expression_statement "printf(" %6.6lx");" (call_expression "printf(" %6.6lx")" identifier (argument_list "(" %6.6lx")" ( (string_literal "" %6.6lx"" " string_content ") ))) ;) }) (else_clause "else {\n            pFVar30 = *(FILE **)PTR_stdout_000b3fd8;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),*(print_mode *)((pFVar21->file_header).e_ident + 8));\n          }" else (compound_statement "{\n            pFVar30 = *(FILE **)PTR_stdout_000b3fd8;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),*(print_mode *)((pFVar21->file_header).e_ident + 8));\n          }" { (expression_statement "pFVar30 = *(FILE **)PTR_stdout_000b3fd8;" (assignment_expression "pFVar30 = *(FILE **)PTR_stdout_000b3fd8" identifier = (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 "uVar29 = 0x20;" (assignment_expression "uVar29 = 0x20" identifier = number_literal) ;) (expression_statement "putc(0x20,pFVar30);" (call_expression "putc(0x20,pFVar30)" identifier (argument_list "(0x20,pFVar30)" ( number_literal , identifier ))) ;) (expression_statement "print_vma(CONCAT44(pFVar30,uVar29),*(print_mode *)((pFVar21->file_header).e_ident + 8));" (call_expression "print_vma(CONCAT44(pFVar30,uVar29),*(print_mode *)((pFVar21->file_header).e_ident + 8))" identifier (argument_list "(CONCAT44(pFVar30,uVar29),*(print_mode *)((pFVar21->file_header).e_ident + 8))" ( (call_expression "CONCAT44(pFVar30,uVar29)" identifier (argument_list "(pFVar30,uVar29)" ( identifier , identifier ))) , (pointer_expression "*(print_mode *)((pFVar21->file_header).e_ident + 8)" * (cast_expression "(print_mode *)((pFVar21->file_header).e_ident + 8)" ( (type_descriptor "print_mode *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((pFVar21->file_header).e_ident + 8)" ( (binary_expression "(pFVar21->file_header).e_ident + 8" (field_expression "(pFVar21->file_header).e_ident" (parenthesized_expression "(pFVar21->file_header)" ( (field_expression "pFVar21->file_header" identifier -> field_identifier) )) . field_identifier) + number_literal) )))) ))) ;) }))) (if_statement "if (*(int *)((int)&(pFVar21->file_header).e_entry + 4) == 0) {\n            printf(" %6.6lx");\n          }\n          else {\n            pFVar30 = *(FILE **)PTR_stdout_000b3fd8;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),(print_mode)(pFVar21->file_header).e_entry);\n          }" if (parenthesized_expression "(*(int *)((int)&(pFVar21->file_header).e_entry + 4) == 0)" ( (binary_expression "*(int *)((int)&(pFVar21->file_header).e_entry + 4) == 0" (pointer_expression "*(int *)((int)&(pFVar21->file_header).e_entry + 4)" * (cast_expression "(int *)((int)&(pFVar21->file_header).e_entry + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pFVar21->file_header).e_entry + 4)" ( (binary_expression "(int)&(pFVar21->file_header).e_entry + 4" (cast_expression "(int)&(pFVar21->file_header).e_entry" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pFVar21->file_header).e_entry" & (field_expression "(pFVar21->file_header).e_entry" (parenthesized_expression "(pFVar21->file_header)" ( (field_expression "pFVar21->file_header" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) == number_literal) )) (compound_statement "{\n            printf(" %6.6lx");\n          }" { (expression_statement "printf(" %6.6lx");" (call_expression "printf(" %6.6lx")" identifier (argument_list "(" %6.6lx")" ( (string_literal "" %6.6lx"" " string_content ") ))) ;) }) (else_clause "else {\n            pFVar30 = *(FILE **)PTR_stdout_000b3fd8;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),(print_mode)(pFVar21->file_header).e_entry);\n          }" else (compound_statement "{\n            pFVar30 = *(FILE **)PTR_stdout_000b3fd8;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),(print_mode)(pFVar21->file_header).e_entry);\n          }" { (expression_statement "pFVar30 = *(FILE **)PTR_stdout_000b3fd8;" (assignment_expression "pFVar30 = *(FILE **)PTR_stdout_000b3fd8" identifier = (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 "uVar29 = 0x20;" (assignment_expression "uVar29 = 0x20" identifier = number_literal) ;) (expression_statement "putc(0x20,pFVar30);" (call_expression "putc(0x20,pFVar30)" identifier (argument_list "(0x20,pFVar30)" ( number_literal , identifier ))) ;) (expression_statement "print_vma(CONCAT44(pFVar30,uVar29),(print_mode)(pFVar21->file_header).e_entry);" (call_expression "print_vma(CONCAT44(pFVar30,uVar29),(print_mode)(pFVar21->file_header).e_entry)" identifier (argument_list "(CONCAT44(pFVar30,uVar29),(print_mode)(pFVar21->file_header).e_entry)" ( (call_expression "CONCAT44(pFVar30,uVar29)" identifier (argument_list "(pFVar30,uVar29)" ( identifier , identifier ))) , (field_expression "(print_mode)(pFVar21->file_header).e_entry" (call_expression "(print_mode)(pFVar21->file_header)" (parenthesized_expression "(print_mode)" ( identifier )) (argument_list "(pFVar21->file_header)" ( (field_expression "pFVar21->file_header" identifier -> field_identifier) ))) . field_identifier) ))) ;) }))) (if_statement "if ((pFVar21->file_header).e_flags == 0) {\n            printf(" %2.2lx");\n          }\n          else {\n            pFVar30 = *(FILE **)PTR_stdout_000b3fd8;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),(pFVar21->file_header).e_version);\n          }" if (parenthesized_expression "((pFVar21->file_header).e_flags == 0)" ( (binary_expression "(pFVar21->file_header).e_flags == 0" (field_expression "(pFVar21->file_header).e_flags" (parenthesized_expression "(pFVar21->file_header)" ( (field_expression "pFVar21->file_header" identifier -> field_identifier) )) . field_identifier) == number_literal) )) (compound_statement "{\n            printf(" %2.2lx");\n          }" { (expression_statement "printf(" %2.2lx");" (call_expression "printf(" %2.2lx")" identifier (argument_list "(" %2.2lx")" ( (string_literal "" %2.2lx"" " string_content ") ))) ;) }) (else_clause "else {\n            pFVar30 = *(FILE **)PTR_stdout_000b3fd8;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),(pFVar21->file_header).e_version);\n          }" else (compound_statement "{\n            pFVar30 = *(FILE **)PTR_stdout_000b3fd8;\n            uVar29 = 0x20;\n            putc(0x20,pFVar30);\n            print_vma(CONCAT44(pFVar30,uVar29),(pFVar21->file_header).e_version);\n          }" { (expression_statement "pFVar30 = *(FILE **)PTR_stdout_000b3fd8;" (assignment_expression "pFVar30 = *(FILE **)PTR_stdout_000b3fd8" identifier = (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 "uVar29 = 0x20;" (assignment_expression "uVar29 = 0x20" identifier = number_literal) ;) (expression_statement "putc(0x20,pFVar30);" (call_expression "putc(0x20,pFVar30)" identifier (argument_list "(0x20,pFVar30)" ( number_literal , identifier ))) ;) (expression_statement "print_vma(CONCAT44(pFVar30,uVar29),(pFVar21->file_header).e_version);" (call_expression "print_vma(CONCAT44(pFVar30,uVar29),(pFVar21->file_header).e_version)" identifier (argument_list "(CONCAT44(pFVar30,uVar29),(pFVar21->file_header).e_version)" ( (call_expression "CONCAT44(pFVar30,uVar29)" identifier (argument_list "(pFVar30,uVar29)" ( identifier , identifier ))) , (field_expression "(pFVar21->file_header).e_version" (parenthesized_expression "(pFVar21->file_header)" ( (field_expression "pFVar21->file_header" identifier -> field_identifier) )) . field_identifier) ))) ;) }))) (if_statement "if (do_section_details == 0) {\n            get_elf_section_flags\n                      ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                       (Filedata *)&(filedata_00->file_header).e_machine);\n            printf(" %3s ");\n          }\n          else {\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }" if (parenthesized_expression "(do_section_details == 0)" ( (binary_expression "do_section_details == 0" identifier == number_literal) )) (compound_statement "{\n            get_elf_section_flags\n                      ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                       (Filedata *)&(filedata_00->file_header).e_machine);\n            printf(" %3s ");\n          }" { (expression_statement "get_elf_section_flags\n                      ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                       (Filedata *)&(filedata_00->file_header).e_machine);" (call_expression "get_elf_section_flags\n                      ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                       (Filedata *)&(filedata_00->file_header).e_machine)" identifier (argument_list "((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                       (Filedata *)&(filedata_00->file_header).e_machine)" ( (cast_expression "(Filedata *)((filedata_00->file_header).e_ident + 7)" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((filedata_00->file_header).e_ident + 7)" ( (binary_expression "(filedata_00->file_header).e_ident + 7" (field_expression "(filedata_00->file_header).e_ident" (parenthesized_expression "(filedata_00->file_header)" ( (field_expression "filedata_00->file_header" identifier -> field_identifier) )) . field_identifier) + number_literal) ))) , (field_expression "pFVar21->file_size" identifier -> field_identifier) , (cast_expression "(Filedata *)&(filedata_00->file_header).e_machine" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(filedata_00->file_header).e_machine" & (field_expression "(filedata_00->file_header).e_machine" (parenthesized_expression "(filedata_00->file_header)" ( (field_expression "filedata_00->file_header" identifier -> field_identifier) )) . field_identifier))) ))) ;) (expression_statement "printf(" %3s ");" (call_expression "printf(" %3s ")" identifier (argument_list "(" %3s ")" ( (string_literal "" %3s "" " string_content ") ))) ;) }) (else_clause "else {\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }" else (compound_statement "{\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }" { (expression_statement "fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);" (call_expression "fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8)" identifier (argument_list "(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8)" ( (pointer_expression "&DAT_0007c3b6" & identifier) , number_literal , 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 "printf("%2u %3u ");" (call_expression "printf("%2u %3u ")" identifier (argument_list "("%2u %3u ")" ( (string_literal ""%2u %3u "" " string_content ") ))) ;) (if_statement "if (*(int *)((int)&(pFVar21->file_header).e_shoff + 4) == 0) {\n            printf("%2lu\n");\n          }\n          else {\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }" if (parenthesized_expression "(*(int *)((int)&(pFVar21->file_header).e_shoff + 4) == 0)" ( (binary_expression "*(int *)((int)&(pFVar21->file_header).e_shoff + 4) == 0" (pointer_expression "*(int *)((int)&(pFVar21->file_header).e_shoff + 4)" * (cast_expression "(int *)((int)&(pFVar21->file_header).e_shoff + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pFVar21->file_header).e_shoff + 4)" ( (binary_expression "(int)&(pFVar21->file_header).e_shoff + 4" (cast_expression "(int)&(pFVar21->file_header).e_shoff" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pFVar21->file_header).e_shoff" & (field_expression "(pFVar21->file_header).e_shoff" (parenthesized_expression "(pFVar21->file_header)" ( (field_expression "pFVar21->file_header" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) == number_literal) )) (compound_statement "{\n            printf("%2lu\n");\n          }" { (expression_statement "printf("%2lu\n");" (call_expression "printf("%2lu\n")" identifier (argument_list "("%2lu\n")" ( (string_literal ""%2lu\n"" " string_content escape_sequence ") ))) ;) }) (else_clause "else {\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }" else (compound_statement "{\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }" { (expression_statement "printf("%lld");" (call_expression "printf("%lld")" identifier (argument_list "("%lld")" ( (string_literal ""%lld"" " string_content ") ))) ;) (expression_statement "putc(10,*(FILE **)PTR_stdout_000b3fd8);" (call_expression "putc(10,*(FILE **)PTR_stdout_000b3fd8)" identifier (argument_list "(10,*(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)) ))) ;) }))) }))) }) (else_clause "else {\n        print_vma(CONCAT44(filedata_00,in_stack_ffffff54),\n                  *(print_mode *)(pFVar21->file_header).e_ident);\n        printf(" %6.6lx %6.6lx %2.2lx");\n        if (do_section_details == 0) {\n          get_elf_section_flags\n                    ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                     (Filedata *)&(filedata_00->file_header).e_machine);\n          printf(" %3s ");\n        }\n        else {\n          fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n        }\n        uVar13 = (uint)(pFVar21->file_header).e_phoff;\n        if (uVar13 < (filedata_00->file_header).e_shnum) {\n          pcVar17 = (char *)0x0;\n          if (do_section_details == 0) goto LAB_0003aba3;\nLAB_0003a771:\n          printf("%2u ");\nLAB_0003a784:\n          printf("%3u %2lu\n");\n        }\n        else {\n          uVar9 = (filedata_00->file_header).e_machine;\n          if (uVar9 == 0x12) {\nLAB_0003abd0:\n            if (uVar13 == 0xff00) {\n              pcVar17 = "BEFORE";\n            }\n            else {\n              if (uVar13 != 0xff01) goto LAB_0003ab95;\n              pcVar17 = "AFTER";\n            }\n            if (do_section_details != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }\n          else {\n            if (0x12 < uVar9) {\n              if (uVar9 != 0x3e) {\n                if (0x3e < uVar9) {\n                  uVar9 = uVar9 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar9 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar9 == 6) goto LAB_0003abd0;\n            if (uVar9 < 7) {\n              uVar9 = uVar9 - 2;\njoined_r0x0003ac68:\n              if (uVar9 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar9 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar17 = "";\n            if (do_section_details != 0) goto LAB_0003a771;\n          }\nLAB_0003aba3:\n          printf("%2u %3u %2lu\n");\n        }\n        if ((pcVar17 != (char *)0x0) && (*pcVar17 == '\0')) {\n          pcVar17 = (char *)dcgettext();\n          warn(pcVar17);\n        }\n      }" else (compound_statement "{\n        print_vma(CONCAT44(filedata_00,in_stack_ffffff54),\n                  *(print_mode *)(pFVar21->file_header).e_ident);\n        printf(" %6.6lx %6.6lx %2.2lx");\n        if (do_section_details == 0) {\n          get_elf_section_flags\n                    ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                     (Filedata *)&(filedata_00->file_header).e_machine);\n          printf(" %3s ");\n        }\n        else {\n          fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n        }\n        uVar13 = (uint)(pFVar21->file_header).e_phoff;\n        if (uVar13 < (filedata_00->file_header).e_shnum) {\n          pcVar17 = (char *)0x0;\n          if (do_section_details == 0) goto LAB_0003aba3;\nLAB_0003a771:\n          printf("%2u ");\nLAB_0003a784:\n          printf("%3u %2lu\n");\n        }\n        else {\n          uVar9 = (filedata_00->file_header).e_machine;\n          if (uVar9 == 0x12) {\nLAB_0003abd0:\n            if (uVar13 == 0xff00) {\n              pcVar17 = "BEFORE";\n            }\n            else {\n              if (uVar13 != 0xff01) goto LAB_0003ab95;\n              pcVar17 = "AFTER";\n            }\n            if (do_section_details != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }\n          else {\n            if (0x12 < uVar9) {\n              if (uVar9 != 0x3e) {\n                if (0x3e < uVar9) {\n                  uVar9 = uVar9 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar9 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar9 == 6) goto LAB_0003abd0;\n            if (uVar9 < 7) {\n              uVar9 = uVar9 - 2;\njoined_r0x0003ac68:\n              if (uVar9 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar9 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar17 = "";\n            if (do_section_details != 0) goto LAB_0003a771;\n          }\nLAB_0003aba3:\n          printf("%2u %3u %2lu\n");\n        }\n        if ((pcVar17 != (char *)0x0) && (*pcVar17 == '\0')) {\n          pcVar17 = (char *)dcgettext();\n          warn(pcVar17);\n        }\n      }" { (expression_statement "print_vma(CONCAT44(filedata_00,in_stack_ffffff54),\n                  *(print_mode *)(pFVar21->file_header).e_ident);" (call_expression "print_vma(CONCAT44(filedata_00,in_stack_ffffff54),\n                  *(print_mode *)(pFVar21->file_header).e_ident)" identifier (argument_list "(CONCAT44(filedata_00,in_stack_ffffff54),\n                  *(print_mode *)(pFVar21->file_header).e_ident)" ( (call_expression "CONCAT44(filedata_00,in_stack_ffffff54)" identifier (argument_list "(filedata_00,in_stack_ffffff54)" ( identifier , identifier ))) , (pointer_expression "*(print_mode *)(pFVar21->file_header).e_ident" * (cast_expression "(print_mode *)(pFVar21->file_header).e_ident" ( (type_descriptor "print_mode *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(pFVar21->file_header).e_ident" (parenthesized_expression "(pFVar21->file_header)" ( (field_expression "pFVar21->file_header" identifier -> field_identifier) )) . field_identifier))) ))) ;) (expression_statement "printf(" %6.6lx %6.6lx %2.2lx");" (call_expression "printf(" %6.6lx %6.6lx %2.2lx")" identifier (argument_list "(" %6.6lx %6.6lx %2.2lx")" ( (string_literal "" %6.6lx %6.6lx %2.2lx"" " string_content ") ))) ;) (if_statement "if (do_section_details == 0) {\n          get_elf_section_flags\n                    ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                     (Filedata *)&(filedata_00->file_header).e_machine);\n          printf(" %3s ");\n        }\n        else {\n          fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n        }" if (parenthesized_expression "(do_section_details == 0)" ( (binary_expression "do_section_details == 0" identifier == number_literal) )) (compound_statement "{\n          get_elf_section_flags\n                    ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                     (Filedata *)&(filedata_00->file_header).e_machine);\n          printf(" %3s ");\n        }" { (expression_statement "get_elf_section_flags\n                    ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                     (Filedata *)&(filedata_00->file_header).e_machine);" (call_expression "get_elf_section_flags\n                    ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                     (Filedata *)&(filedata_00->file_header).e_machine)" identifier (argument_list "((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                     (Filedata *)&(filedata_00->file_header).e_machine)" ( (cast_expression "(Filedata *)((filedata_00->file_header).e_ident + 7)" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((filedata_00->file_header).e_ident + 7)" ( (binary_expression "(filedata_00->file_header).e_ident + 7" (field_expression "(filedata_00->file_header).e_ident" (parenthesized_expression "(filedata_00->file_header)" ( (field_expression "filedata_00->file_header" identifier -> field_identifier) )) . field_identifier) + number_literal) ))) , (field_expression "pFVar21->file_size" identifier -> field_identifier) , (cast_expression "(Filedata *)&(filedata_00->file_header).e_machine" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(filedata_00->file_header).e_machine" & (field_expression "(filedata_00->file_header).e_machine" (parenthesized_expression "(filedata_00->file_header)" ( (field_expression "filedata_00->file_header" identifier -> field_identifier) )) . field_identifier))) ))) ;) (expression_statement "printf(" %3s ");" (call_expression "printf(" %3s ")" identifier (argument_list "(" %3s ")" ( (string_literal "" %3s "" " string_content ") ))) ;) }) (else_clause "else {\n          fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n        }" else (compound_statement "{\n          fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n        }" { (expression_statement "fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);" (call_expression "fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8)" identifier (argument_list "(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8)" ( (pointer_expression "&DAT_0007c3b6" & identifier) , number_literal , 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 "uVar13 = (uint)(pFVar21->file_header).e_phoff;" (assignment_expression "uVar13 = (uint)(pFVar21->file_header).e_phoff" identifier = (field_expression "(uint)(pFVar21->file_header).e_phoff" (call_expression "(uint)(pFVar21->file_header)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pFVar21->file_header)" ( (field_expression "pFVar21->file_header" identifier -> field_identifier) ))) . field_identifier)) ;) (if_statement "if (uVar13 < (filedata_00->file_header).e_shnum) {\n          pcVar17 = (char *)0x0;\n          if (do_section_details == 0) goto LAB_0003aba3;\nLAB_0003a771:\n          printf("%2u ");\nLAB_0003a784:\n          printf("%3u %2lu\n");\n        }\n        else {\n          uVar9 = (filedata_00->file_header).e_machine;\n          if (uVar9 == 0x12) {\nLAB_0003abd0:\n            if (uVar13 == 0xff00) {\n              pcVar17 = "BEFORE";\n            }\n            else {\n              if (uVar13 != 0xff01) goto LAB_0003ab95;\n              pcVar17 = "AFTER";\n            }\n            if (do_section_details != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }\n          else {\n            if (0x12 < uVar9) {\n              if (uVar9 != 0x3e) {\n                if (0x3e < uVar9) {\n                  uVar9 = uVar9 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar9 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar9 == 6) goto LAB_0003abd0;\n            if (uVar9 < 7) {\n              uVar9 = uVar9 - 2;\njoined_r0x0003ac68:\n              if (uVar9 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar9 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar17 = "";\n            if (do_section_details != 0) goto LAB_0003a771;\n          }\nLAB_0003aba3:\n          printf("%2u %3u %2lu\n");\n        }" if (parenthesized_expression "(uVar13 < (filedata_00->file_header).e_shnum)" ( (binary_expression "uVar13 < (filedata_00->file_header).e_shnum" identifier < (field_expression "(filedata_00->file_header).e_shnum" (parenthesized_expression "(filedata_00->file_header)" ( (field_expression "filedata_00->file_header" identifier -> field_identifier) )) . field_identifier)) )) (compound_statement "{\n          pcVar17 = (char *)0x0;\n          if (do_section_details == 0) goto LAB_0003aba3;\nLAB_0003a771:\n          printf("%2u ");\nLAB_0003a784:\n          printf("%3u %2lu\n");\n        }" { (expression_statement "pcVar17 = (char *)0x0;" (assignment_expression "pcVar17 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (do_section_details == 0) goto LAB_0003aba3;" if (parenthesized_expression "(do_section_details == 0)" ( (binary_expression "do_section_details == 0" identifier == number_literal) )) (goto_statement "goto LAB_0003aba3;" goto statement_identifier ;)) (labeled_statement "LAB_0003a771:\n          printf("%2u ");" statement_identifier : (expression_statement "printf("%2u ");" (call_expression "printf("%2u ")" identifier (argument_list "("%2u ")" ( (string_literal ""%2u "" " string_content ") ))) ;)) (labeled_statement "LAB_0003a784:\n          printf("%3u %2lu\n");" statement_identifier : (expression_statement "printf("%3u %2lu\n");" (call_expression "printf("%3u %2lu\n")" identifier (argument_list "("%3u %2lu\n")" ( (string_literal ""%3u %2lu\n"" " string_content escape_sequence ") ))) ;)) }) (else_clause "else {\n          uVar9 = (filedata_00->file_header).e_machine;\n          if (uVar9 == 0x12) {\nLAB_0003abd0:\n            if (uVar13 == 0xff00) {\n              pcVar17 = "BEFORE";\n            }\n            else {\n              if (uVar13 != 0xff01) goto LAB_0003ab95;\n              pcVar17 = "AFTER";\n            }\n            if (do_section_details != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }\n          else {\n            if (0x12 < uVar9) {\n              if (uVar9 != 0x3e) {\n                if (0x3e < uVar9) {\n                  uVar9 = uVar9 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar9 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar9 == 6) goto LAB_0003abd0;\n            if (uVar9 < 7) {\n              uVar9 = uVar9 - 2;\njoined_r0x0003ac68:\n              if (uVar9 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar9 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar17 = "";\n            if (do_section_details != 0) goto LAB_0003a771;\n          }\nLAB_0003aba3:\n          printf("%2u %3u %2lu\n");\n        }" else (compound_statement "{\n          uVar9 = (filedata_00->file_header).e_machine;\n          if (uVar9 == 0x12) {\nLAB_0003abd0:\n            if (uVar13 == 0xff00) {\n              pcVar17 = "BEFORE";\n            }\n            else {\n              if (uVar13 != 0xff01) goto LAB_0003ab95;\n              pcVar17 = "AFTER";\n            }\n            if (do_section_details != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }\n          else {\n            if (0x12 < uVar9) {\n              if (uVar9 != 0x3e) {\n                if (0x3e < uVar9) {\n                  uVar9 = uVar9 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar9 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar9 == 6) goto LAB_0003abd0;\n            if (uVar9 < 7) {\n              uVar9 = uVar9 - 2;\njoined_r0x0003ac68:\n              if (uVar9 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar9 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar17 = "";\n            if (do_section_details != 0) goto LAB_0003a771;\n          }\nLAB_0003aba3:\n          printf("%2u %3u %2lu\n");\n        }" { (expression_statement "uVar9 = (filedata_00->file_header).e_machine;" (assignment_expression "uVar9 = (filedata_00->file_header).e_machine" identifier = (field_expression "(filedata_00->file_header).e_machine" (parenthesized_expression "(filedata_00->file_header)" ( (field_expression "filedata_00->file_header" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar9 == 0x12) {\nLAB_0003abd0:\n            if (uVar13 == 0xff00) {\n              pcVar17 = "BEFORE";\n            }\n            else {\n              if (uVar13 != 0xff01) goto LAB_0003ab95;\n              pcVar17 = "AFTER";\n            }\n            if (do_section_details != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }\n          else {\n            if (0x12 < uVar9) {\n              if (uVar9 != 0x3e) {\n                if (0x3e < uVar9) {\n                  uVar9 = uVar9 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar9 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar9 == 6) goto LAB_0003abd0;\n            if (uVar9 < 7) {\n              uVar9 = uVar9 - 2;\njoined_r0x0003ac68:\n              if (uVar9 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar9 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar17 = "";\n            if (do_section_details != 0) goto LAB_0003a771;\n          }" if (parenthesized_expression "(uVar9 == 0x12)" ( (binary_expression "uVar9 == 0x12" identifier == number_literal) )) (compound_statement "{\nLAB_0003abd0:\n            if (uVar13 == 0xff00) {\n              pcVar17 = "BEFORE";\n            }\n            else {\n              if (uVar13 != 0xff01) goto LAB_0003ab95;\n              pcVar17 = "AFTER";\n            }\n            if (do_section_details != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }" { (labeled_statement "LAB_0003abd0:\n            if (uVar13 == 0xff00) {\n              pcVar17 = "BEFORE";\n            }\n            else {\n              if (uVar13 != 0xff01) goto LAB_0003ab95;\n              pcVar17 = "AFTER";\n            }" statement_identifier : (if_statement "if (uVar13 == 0xff00) {\n              pcVar17 = "BEFORE";\n            }\n            else {\n              if (uVar13 != 0xff01) goto LAB_0003ab95;\n              pcVar17 = "AFTER";\n            }" if (parenthesized_expression "(uVar13 == 0xff00)" ( (binary_expression "uVar13 == 0xff00" identifier == number_literal) )) (compound_statement "{\n              pcVar17 = "BEFORE";\n            }" { (expression_statement "pcVar17 = "BEFORE";" (assignment_expression "pcVar17 = "BEFORE"" identifier = (string_literal ""BEFORE"" " string_content ")) ;) }) (else_clause "else {\n              if (uVar13 != 0xff01) goto LAB_0003ab95;\n              pcVar17 = "AFTER";\n            }" else (compound_statement "{\n              if (uVar13 != 0xff01) goto LAB_0003ab95;\n              pcVar17 = "AFTER";\n            }" { (if_statement "if (uVar13 != 0xff01) goto LAB_0003ab95;" if (parenthesized_expression "(uVar13 != 0xff01)" ( (binary_expression "uVar13 != 0xff01" identifier != number_literal) )) (goto_statement "goto LAB_0003ab95;" goto statement_identifier ;)) (expression_statement "pcVar17 = "AFTER";" (assignment_expression "pcVar17 = "AFTER"" identifier = (string_literal ""AFTER"" " string_content ")) ;) })))) (if_statement "if (do_section_details != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }" if (parenthesized_expression "(do_section_details != 0)" ( (binary_expression "do_section_details != 0" identifier != number_literal) )) (compound_statement "{\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }" { (expression_statement "printf("<%s> ");" (call_expression "printf("<%s> ")" identifier (argument_list "("<%s> ")" ( (string_literal ""<%s> "" " string_content ") ))) ;) (goto_statement "goto LAB_0003a784;" goto statement_identifier ;) })) }) (else_clause "else {\n            if (0x12 < uVar9) {\n              if (uVar9 != 0x3e) {\n                if (0x3e < uVar9) {\n                  uVar9 = uVar9 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar9 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar9 == 6) goto LAB_0003abd0;\n            if (uVar9 < 7) {\n              uVar9 = uVar9 - 2;\njoined_r0x0003ac68:\n              if (uVar9 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar9 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar17 = "";\n            if (do_section_details != 0) goto LAB_0003a771;\n          }" else (compound_statement "{\n            if (0x12 < uVar9) {\n              if (uVar9 != 0x3e) {\n                if (0x3e < uVar9) {\n                  uVar9 = uVar9 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar9 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar9 == 6) goto LAB_0003abd0;\n            if (uVar9 < 7) {\n              uVar9 = uVar9 - 2;\njoined_r0x0003ac68:\n              if (uVar9 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar9 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar17 = "";\n            if (do_section_details != 0) goto LAB_0003a771;\n          }" { (if_statement "if (0x12 < uVar9) {\n              if (uVar9 != 0x3e) {\n                if (0x3e < uVar9) {\n                  uVar9 = uVar9 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar9 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }" if (parenthesized_expression "(0x12 < uVar9)" ( (binary_expression "0x12 < uVar9" number_literal < identifier) )) (compound_statement "{\n              if (uVar9 != 0x3e) {\n                if (0x3e < uVar9) {\n                  uVar9 = uVar9 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar9 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }" { (if_statement "if (uVar9 != 0x3e) {\n                if (0x3e < uVar9) {\n                  uVar9 = uVar9 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar9 != 0x2b) goto LAB_0003ab95;\n              }" if (parenthesized_expression "(uVar9 != 0x3e)" ( (binary_expression "uVar9 != 0x3e" identifier != number_literal) )) (compound_statement "{\n                if (0x3e < uVar9) {\n                  uVar9 = uVar9 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar9 != 0x2b) goto LAB_0003ab95;\n              }" { (if_statement "if (0x3e < uVar9) {\n                  uVar9 = uVar9 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }" if (parenthesized_expression "(0x3e < uVar9)" ( (binary_expression "0x3e < uVar9" number_literal < identifier) )) (compound_statement "{\n                  uVar9 = uVar9 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }" { (expression_statement "uVar9 = uVar9 - 0xb4;" (assignment_expression "uVar9 = uVar9 - 0xb4" identifier = (binary_expression "uVar9 - 0xb4" identifier - number_literal)) ;) (goto_statement "goto joined_r0x0003ac68;" goto statement_identifier ;) })) (if_statement "if (uVar9 != 0x2b) goto LAB_0003ab95;" if (parenthesized_expression "(uVar9 != 0x2b)" ( (binary_expression "uVar9 != 0x2b" identifier != number_literal) )) (goto_statement "goto LAB_0003ab95;" goto statement_identifier ;)) })) (goto_statement "goto LAB_0003abd0;" goto statement_identifier ;) })) (if_statement "if (uVar9 == 6) goto LAB_0003abd0;" if (parenthesized_expression "(uVar9 == 6)" ( (binary_expression "uVar9 == 6" identifier == number_literal) )) (goto_statement "goto LAB_0003abd0;" goto statement_identifier ;)) (if_statement "if (uVar9 < 7) {\n              uVar9 = uVar9 - 2;\njoined_r0x0003ac68:\n              if (uVar9 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar9 == 0xb) goto LAB_0003abd0;" if (parenthesized_expression "(uVar9 < 7)" ( (binary_expression "uVar9 < 7" identifier < number_literal) )) (compound_statement "{\n              uVar9 = uVar9 - 2;\njoined_r0x0003ac68:\n              if (uVar9 < 2) goto LAB_0003abd0;\n            }" { (expression_statement "uVar9 = uVar9 - 2;" (assignment_expression "uVar9 = uVar9 - 2" identifier = (binary_expression "uVar9 - 2" identifier - number_literal)) ;) (labeled_statement "joined_r0x0003ac68:\n              if (uVar9 < 2) goto LAB_0003abd0;" statement_identifier : (if_statement "if (uVar9 < 2) goto LAB_0003abd0;" if (parenthesized_expression "(uVar9 < 2)" ( (binary_expression "uVar9 < 2" identifier < number_literal) )) (goto_statement "goto LAB_0003abd0;" goto statement_identifier ;))) }) (else_clause "else if (uVar9 == 0xb) goto LAB_0003abd0;" else (if_statement "if (uVar9 == 0xb) goto LAB_0003abd0;" if (parenthesized_expression "(uVar9 == 0xb)" ( (binary_expression "uVar9 == 0xb" identifier == number_literal) )) (goto_statement "goto LAB_0003abd0;" goto statement_identifier ;)))) (labeled_statement "LAB_0003ab95:\n            pcVar17 = "";" statement_identifier : (expression_statement "pcVar17 = "";" (assignment_expression "pcVar17 = """ identifier = (string_literal """" " ")) ;)) (if_statement "if (do_section_details != 0) goto LAB_0003a771;" if (parenthesized_expression "(do_section_details != 0)" ( (binary_expression "do_section_details != 0" identifier != number_literal) )) (goto_statement "goto LAB_0003a771;" goto statement_identifier ;)) }))) (labeled_statement "LAB_0003aba3:\n          printf("%2u %3u %2lu\n");" statement_identifier : (expression_statement "printf("%2u %3u %2lu\n");" (call_expression "printf("%2u %3u %2lu\n")" identifier (argument_list "("%2u %3u %2lu\n")" ( (string_literal ""%2u %3u %2lu\n"" " string_content escape_sequence ") ))) ;)) }))) (if_statement "if ((pcVar17 != (char *)0x0) && (*pcVar17 == '\0')) {\n          pcVar17 = (char *)dcgettext();\n          warn(pcVar17);\n        }" if (parenthesized_expression "((pcVar17 != (char *)0x0) && (*pcVar17 == '\0'))" ( (binary_expression "(pcVar17 != (char *)0x0) && (*pcVar17 == '\0')" (parenthesized_expression "(pcVar17 != (char *)0x0)" ( (binary_expression "pcVar17 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*pcVar17 == '\0')" ( (binary_expression "*pcVar17 == '\0'" (pointer_expression "*pcVar17" * identifier) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n          pcVar17 = (char *)dcgettext();\n          warn(pcVar17);\n        }" { (expression_statement "pcVar17 = (char *)dcgettext();" (assignment_expression "pcVar17 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "warn(pcVar17);" (call_expression "warn(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) ;) })) }))) (if_statement "if (do_section_details != 0) {\n        get_elf_section_flags\n                  ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                   (Filedata *)&(filedata_00->file_header).e_machine);\n        printf("       %s\n");\n        if ((pFVar21->file_size & 0x800) != 0) {\n          pcVar17 = (char *)dcgettext();\n          pvVar16 = get_data(buf,filedata_00,*(ulong *)((pFVar21->file_header).e_ident + 8),1,0x18,\n                             pcVar17);\n          if (pvVar16 != (void *)0x0) {\n            get_compression_header(&chdr,(uchar *)buf,0x18);\n            if (chdr.ch_type == 1) {\n              printf("       ZLIB, ");\n            }\n            else {\n              pcVar17 = (char *)dcgettext();\n              printf(pcVar17);\n            }\n            print_vma(CONCAT44(filedata_00,in_stack_ffffff54),(print_mode)chdr.ch_size);\n            printf(", %lu\n");\n          }\n        }\n      }" if (parenthesized_expression "(do_section_details != 0)" ( (binary_expression "do_section_details != 0" identifier != number_literal) )) (compound_statement "{\n        get_elf_section_flags\n                  ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                   (Filedata *)&(filedata_00->file_header).e_machine);\n        printf("       %s\n");\n        if ((pFVar21->file_size & 0x800) != 0) {\n          pcVar17 = (char *)dcgettext();\n          pvVar16 = get_data(buf,filedata_00,*(ulong *)((pFVar21->file_header).e_ident + 8),1,0x18,\n                             pcVar17);\n          if (pvVar16 != (void *)0x0) {\n            get_compression_header(&chdr,(uchar *)buf,0x18);\n            if (chdr.ch_type == 1) {\n              printf("       ZLIB, ");\n            }\n            else {\n              pcVar17 = (char *)dcgettext();\n              printf(pcVar17);\n            }\n            print_vma(CONCAT44(filedata_00,in_stack_ffffff54),(print_mode)chdr.ch_size);\n            printf(", %lu\n");\n          }\n        }\n      }" { (expression_statement "get_elf_section_flags\n                  ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                   (Filedata *)&(filedata_00->file_header).e_machine);" (call_expression "get_elf_section_flags\n                  ((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                   (Filedata *)&(filedata_00->file_header).e_machine)" identifier (argument_list "((Filedata *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,\n                   (Filedata *)&(filedata_00->file_header).e_machine)" ( (cast_expression "(Filedata *)((filedata_00->file_header).e_ident + 7)" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((filedata_00->file_header).e_ident + 7)" ( (binary_expression "(filedata_00->file_header).e_ident + 7" (field_expression "(filedata_00->file_header).e_ident" (parenthesized_expression "(filedata_00->file_header)" ( (field_expression "filedata_00->file_header" identifier -> field_identifier) )) . field_identifier) + number_literal) ))) , (field_expression "pFVar21->file_size" identifier -> field_identifier) , (cast_expression "(Filedata *)&(filedata_00->file_header).e_machine" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(filedata_00->file_header).e_machine" & (field_expression "(filedata_00->file_header).e_machine" (parenthesized_expression "(filedata_00->file_header)" ( (field_expression "filedata_00->file_header" identifier -> field_identifier) )) . field_identifier))) ))) ;) (expression_statement "printf("       %s\n");" (call_expression "printf("       %s\n")" identifier (argument_list "("       %s\n")" ( (string_literal ""       %s\n"" " string_content escape_sequence ") ))) ;) (if_statement "if ((pFVar21->file_size & 0x800) != 0) {\n          pcVar17 = (char *)dcgettext();\n          pvVar16 = get_data(buf,filedata_00,*(ulong *)((pFVar21->file_header).e_ident + 8),1,0x18,\n                             pcVar17);\n          if (pvVar16 != (void *)0x0) {\n            get_compression_header(&chdr,(uchar *)buf,0x18);\n            if (chdr.ch_type == 1) {\n              printf("       ZLIB, ");\n            }\n            else {\n              pcVar17 = (char *)dcgettext();\n              printf(pcVar17);\n            }\n            print_vma(CONCAT44(filedata_00,in_stack_ffffff54),(print_mode)chdr.ch_size);\n            printf(", %lu\n");\n          }\n        }" if (parenthesized_expression "((pFVar21->file_size & 0x800) != 0)" ( (binary_expression "(pFVar21->file_size & 0x800) != 0" (parenthesized_expression "(pFVar21->file_size & 0x800)" ( (binary_expression "pFVar21->file_size & 0x800" (field_expression "pFVar21->file_size" identifier -> field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          pcVar17 = (char *)dcgettext();\n          pvVar16 = get_data(buf,filedata_00,*(ulong *)((pFVar21->file_header).e_ident + 8),1,0x18,\n                             pcVar17);\n          if (pvVar16 != (void *)0x0) {\n            get_compression_header(&chdr,(uchar *)buf,0x18);\n            if (chdr.ch_type == 1) {\n              printf("       ZLIB, ");\n            }\n            else {\n              pcVar17 = (char *)dcgettext();\n              printf(pcVar17);\n            }\n            print_vma(CONCAT44(filedata_00,in_stack_ffffff54),(print_mode)chdr.ch_size);\n            printf(", %lu\n");\n          }\n        }" { (expression_statement "pcVar17 = (char *)dcgettext();" (assignment_expression "pcVar17 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "pvVar16 = get_data(buf,filedata_00,*(ulong *)((pFVar21->file_header).e_ident + 8),1,0x18,\n                             pcVar17);" (assignment_expression "pvVar16 = get_data(buf,filedata_00,*(ulong *)((pFVar21->file_header).e_ident + 8),1,0x18,\n                             pcVar17)" identifier = (call_expression "get_data(buf,filedata_00,*(ulong *)((pFVar21->file_header).e_ident + 8),1,0x18,\n                             pcVar17)" identifier (argument_list "(buf,filedata_00,*(ulong *)((pFVar21->file_header).e_ident + 8),1,0x18,\n                             pcVar17)" ( identifier , identifier , (pointer_expression "*(ulong *)((pFVar21->file_header).e_ident + 8)" * (cast_expression "(ulong *)((pFVar21->file_header).e_ident + 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((pFVar21->file_header).e_ident + 8)" ( (binary_expression "(pFVar21->file_header).e_ident + 8" (field_expression "(pFVar21->file_header).e_ident" (parenthesized_expression "(pFVar21->file_header)" ( (field_expression "pFVar21->file_header" identifier -> field_identifier) )) . field_identifier) + number_literal) )))) , number_literal , number_literal , identifier )))) ;) (if_statement "if (pvVar16 != (void *)0x0) {\n            get_compression_header(&chdr,(uchar *)buf,0x18);\n            if (chdr.ch_type == 1) {\n              printf("       ZLIB, ");\n            }\n            else {\n              pcVar17 = (char *)dcgettext();\n              printf(pcVar17);\n            }\n            print_vma(CONCAT44(filedata_00,in_stack_ffffff54),(print_mode)chdr.ch_size);\n            printf(", %lu\n");\n          }" if (parenthesized_expression "(pvVar16 != (void *)0x0)" ( (binary_expression "pvVar16 != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            get_compression_header(&chdr,(uchar *)buf,0x18);\n            if (chdr.ch_type == 1) {\n              printf("       ZLIB, ");\n            }\n            else {\n              pcVar17 = (char *)dcgettext();\n              printf(pcVar17);\n            }\n            print_vma(CONCAT44(filedata_00,in_stack_ffffff54),(print_mode)chdr.ch_size);\n            printf(", %lu\n");\n          }" { (expression_statement "get_compression_header(&chdr,(uchar *)buf,0x18);" (call_expression "get_compression_header(&chdr,(uchar *)buf,0x18)" identifier (argument_list "(&chdr,(uchar *)buf,0x18)" ( (pointer_expression "&chdr" & identifier) , (cast_expression "(uchar *)buf" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))) ;) (if_statement "if (chdr.ch_type == 1) {\n              printf("       ZLIB, ");\n            }\n            else {\n              pcVar17 = (char *)dcgettext();\n              printf(pcVar17);\n            }" if (parenthesized_expression "(chdr.ch_type == 1)" ( (binary_expression "chdr.ch_type == 1" (field_expression "chdr.ch_type" identifier . field_identifier) == number_literal) )) (compound_statement "{\n              printf("       ZLIB, ");\n            }" { (expression_statement "printf("       ZLIB, ");" (call_expression "printf("       ZLIB, ")" identifier (argument_list "("       ZLIB, ")" ( (string_literal ""       ZLIB, "" " string_content ") ))) ;) }) (else_clause "else {\n              pcVar17 = (char *)dcgettext();\n              printf(pcVar17);\n            }" else (compound_statement "{\n              pcVar17 = (char *)dcgettext();\n              printf(pcVar17);\n            }" { (expression_statement "pcVar17 = (char *)dcgettext();" (assignment_expression "pcVar17 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar17);" (call_expression "printf(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) ;) }))) (expression_statement "print_vma(CONCAT44(filedata_00,in_stack_ffffff54),(print_mode)chdr.ch_size);" (call_expression "print_vma(CONCAT44(filedata_00,in_stack_ffffff54),(print_mode)chdr.ch_size)" identifier (argument_list "(CONCAT44(filedata_00,in_stack_ffffff54),(print_mode)chdr.ch_size)" ( (call_expression "CONCAT44(filedata_00,in_stack_ffffff54)" identifier (argument_list "(filedata_00,in_stack_ffffff54)" ( identifier , identifier ))) , (cast_expression "(print_mode)chdr.ch_size" ( (type_descriptor "print_mode" type_identifier) ) (field_expression "chdr.ch_size" identifier . field_identifier)) ))) ;) (expression_statement "printf(", %lu\n");" (call_expression "printf(", %lu\n")" identifier (argument_list "(", %lu\n")" ( (string_literal "", %lu\n"" " string_content escape_sequence ") ))) ;) })) })) })) (expression_statement "local_9c = local_9c + 1;" (assignment_expression "local_9c = local_9c + 1" identifier = (binary_expression "local_9c + 1" identifier + number_literal)) ;) (expression_statement "pFVar21 = (Filedata *)&(pFVar21->file_header).e_phentsize;" (assignment_expression "pFVar21 = (Filedata *)&(pFVar21->file_header).e_phentsize" identifier = (cast_expression "(Filedata *)&(pFVar21->file_header).e_phentsize" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pFVar21->file_header).e_phentsize" & (field_expression "(pFVar21->file_header).e_phentsize" (parenthesized_expression "(pFVar21->file_header)" ( (field_expression "pFVar21->file_header" identifier -> field_identifier) )) . field_identifier)))) ;) (expression_statement "uVar13 = (filedata_00->file_header).e_shnum;" (assignment_expression "uVar13 = (filedata_00->file_header).e_shnum" identifier = (field_expression "(filedata_00->file_header).e_shnum" (parenthesized_expression "(filedata_00->file_header)" ( (field_expression "filedata_00->file_header" identifier -> field_identifier) )) . field_identifier)) ;) }) while (parenthesized_expression "(local_9c < uVar13)" ( (binary_expression "local_9c < uVar13" identifier < identifier) )) ;) }) (else_clause "else {\n    pcVar17 = (char *)dcgettext();\n    printf(pcVar17);\n    pFVar21 = (Filedata *)filedata_00->section_headers;\n    uVar13 = (filedata_00->file_header).e_shnum;\n    if (uVar13 != 0) goto LAB_000398e5;\n  }" else (compound_statement "{\n    pcVar17 = (char *)dcgettext();\n    printf(pcVar17);\n    pFVar21 = (Filedata *)filedata_00->section_headers;\n    uVar13 = (filedata_00->file_header).e_shnum;\n    if (uVar13 != 0) goto LAB_000398e5;\n  }" { (expression_statement "pcVar17 = (char *)dcgettext();" (assignment_expression "pcVar17 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar17);" (call_expression "printf(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) ;) (expression_statement "pFVar21 = (Filedata *)filedata_00->section_headers;" (assignment_expression "pFVar21 = (Filedata *)filedata_00->section_headers" identifier = (cast_expression "(Filedata *)filedata_00->section_headers" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "filedata_00->section_headers" identifier -> field_identifier))) ;) (expression_statement "uVar13 = (filedata_00->file_header).e_shnum;" (assignment_expression "uVar13 = (filedata_00->file_header).e_shnum" identifier = (field_expression "(filedata_00->file_header).e_shnum" (parenthesized_expression "(filedata_00->file_header)" ( (field_expression "filedata_00->file_header" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar13 != 0) goto LAB_000398e5;" if (parenthesized_expression "(uVar13 != 0)" ( (binary_expression "uVar13 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000398e5;" goto statement_identifier ;)) }))) (if_statement "if (do_section_details != 0) {\n    return 1;\n  }" if (parenthesized_expression "(do_section_details != 0)" ( (binary_expression "do_section_details != 0" identifier != number_literal) )) (compound_statement "{\n    return 1;\n  }" { (return_statement "return 1;" return number_literal ;) })) (labeled_statement "LAB_0003acee:\n  pcVar17 = (char *)dcgettext();" statement_identifier : (expression_statement "pcVar17 = (char *)dcgettext();" (assignment_expression "pcVar17 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;)) (expression_statement "printf(pcVar17);" (call_expression "printf(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) ;) (expression_statement "uVar9 = (filedata_00->file_header).e_machine;" (assignment_expression "uVar9 = (filedata_00->file_header).e_machine" identifier = (field_expression "(filedata_00->file_header).e_machine" (parenthesized_expression "(filedata_00->file_header)" ( (field_expression "filedata_00->file_header" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (((((ushort)(uVar9 - 0xb4) < 2) || (uVar9 == 0x3e)) || (uVar9 == 0x28)) || (uVar9 == 0x14)) {\n    pcVar17 = (char *)dcgettext();\n    printf(pcVar17);\n  }" if (parenthesized_expression "(((((ushort)(uVar9 - 0xb4) < 2) || (uVar9 == 0x3e)) || (uVar9 == 0x28)) || (uVar9 == 0x14))" ( (binary_expression "((((ushort)(uVar9 - 0xb4) < 2) || (uVar9 == 0x3e)) || (uVar9 == 0x28)) || (uVar9 == 0x14)" (parenthesized_expression "((((ushort)(uVar9 - 0xb4) < 2) || (uVar9 == 0x3e)) || (uVar9 == 0x28))" ( (binary_expression "(((ushort)(uVar9 - 0xb4) < 2) || (uVar9 == 0x3e)) || (uVar9 == 0x28)" (parenthesized_expression "(((ushort)(uVar9 - 0xb4) < 2) || (uVar9 == 0x3e))" ( (binary_expression "((ushort)(uVar9 - 0xb4) < 2) || (uVar9 == 0x3e)" (parenthesized_expression "((ushort)(uVar9 - 0xb4) < 2)" ( (binary_expression "(ushort)(uVar9 - 0xb4) < 2" (call_expression "(ushort)(uVar9 - 0xb4)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(uVar9 - 0xb4)" ( (binary_expression "uVar9 - 0xb4" identifier - number_literal) ))) < number_literal) )) || (parenthesized_expression "(uVar9 == 0x3e)" ( (binary_expression "uVar9 == 0x3e" identifier == number_literal) ))) )) || (parenthesized_expression "(uVar9 == 0x28)" ( (binary_expression "uVar9 == 0x28" identifier == number_literal) ))) )) || (parenthesized_expression "(uVar9 == 0x14)" ( (binary_expression "uVar9 == 0x14" identifier == number_literal) ))) )) (compound_statement "{\n    pcVar17 = (char *)dcgettext();\n    printf(pcVar17);\n  }" { (expression_statement "pcVar17 = (char *)dcgettext();" (assignment_expression "pcVar17 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar17);" (call_expression "printf(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) ;) })) (expression_statement "puts("p (processor specific)");" (call_expression "puts("p (processor specific)")" identifier (argument_list "("p (processor specific)")" ( (string_literal ""p (processor specific)"" " string_content ") ))) ;) (return_statement "return 1;" return number_literal ;) })))
(translation_unit "undefined4 __regparm3 FUN_00039670(int param_1)\n\n{\n  short sVar1;\n  uint uVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  byte bVar7;\n  ushort uVar8;\n  int iVar9;\n  byte *pbVar10;\n  uint uVar11;\n  undefined4 *puVar12;\n  char *pcVar13;\n  int iVar14;\n  uint uVar15;\n  uint *puVar16;\n  byte *pbVar17;\n  byte *pbVar18;\n  bool bVar19;\n  bool bVar20;\n  bool bVar21;\n  byte bVar22;\n  uint local_a4;\n  uint local_9c;\n  byte *local_80;\n  int local_58;\n  char local_44 [48];\n  undefined4 uStack_14;\n  \n  bVar22 = 0;\n  uStack_14 = 0x3967b;\n  *(undefined4 *)(param_1 + 0x5c) = 0;\n  if (*(int *)(param_1 + 0x54) == 0) {\n    if (*(int *)(param_1 + 0x34) != 0 || *(int *)(param_1 + 0x30) != 0) {\n      dcgettext();\n      warn();\n      return 0;\n    }\n    if (DAT_000b635c == 0) {\n      return 1;\n    }\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n    return 1;\n  }\n  if ((DAT_000b635c != 0) && (DAT_000b6344 == 0)) {\n    pcVar13 = (char *)dcngettext(0,"There is %d section header, starting at offset 0x%lx:\n",\n                                 "There are %d section headers, starting at offset 0x%lx:\n",\n                                 *(int *)(param_1 + 0x54));\n    printf(pcVar13);\n  }\n  if (DAT_000b6324 == 0) {\n    iVar9 = FUN_0001dde0();\n  }\n  else {\n    iVar9 = FUN_0001dad0();\n  }\n  if (iVar9 == 0) {\n    return 0;\n  }\n  uVar11 = *(uint *)(param_1 + 0x58);\n  puVar16 = *(uint **)(param_1 + 0x5c);\n  if (((uVar11 != 0) && (uVar11 < *(uint *)(param_1 + 0x54))) &&\n     (puVar16[uVar11 * 0x12 + 9] != 0 || puVar16[uVar11 * 0x12 + 8] != 0)) {\n    dcgettext();\n    iVar9 = FUN_0001bf90(1,0,puVar16[uVar11 * 0x12 + 8],puVar16[uVar11 * 0x12 + 9]);\n    uVar15 = 0;\n    *(int *)(param_1 + 100) = iVar9;\n    if (iVar9 != 0) {\n      uVar15 = puVar16[uVar11 * 0x12 + 8];\n    }\n    *(uint *)(param_1 + 0x68) = uVar15;\n    puVar16 = *(uint **)(param_1 + 0x5c);\n  }\n  DAT_000b752c = 0;\n  DAT_000b7538 = 0;\n  DAT_000b7528 = 0;\n  DAT_000b6374 = (undefined4 *)0x0;\n  DAT_000b9da8 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;\n  uVar8 = *(ushort *)(param_1 + 0x42);\n  if (uVar8 < 0x30) {\n    if (uVar8 < 0x2e) {\n      if (((uVar8 == 8) || (uVar8 == 10)) && ((*(uint *)(param_1 + 0x3c) & 0xf000) == 0x4000)) {\n        if (puVar16 != (uint *)0x0) {\n          iVar9 = FUN_00026450();\n          if (iVar9 != 0) {\n            puVar16 = *(uint **)(param_1 + 0x5c);\n            goto LAB_00039782;\n          }\n          puVar16 = *(uint **)(param_1 + 0x5c);\n        }\n        DAT_000b9da8 = 8;\n      }\n    }\n    else {\n      uVar11 = *(uint *)(param_1 + 0x3c) & 0xff0000;\n      if (uVar11 != 0x830000) {\n        if (uVar11 < 0x830001) {\n          if ((uVar11 == 0x810000) || (uVar11 == 0x820000)) {\nLAB_0003b110:\n            DAT_000b9da8 = 4;\n            goto LAB_00039782;\n          }\n          if (uVar11 != 0x800000) goto LAB_00039782;\n        }\n        else {\n          if (uVar11 == 0x850000) goto LAB_0003b110;\n          if ((uVar11 != 0x860000) && (uVar11 != 0x840000)) goto LAB_00039782;\n        }\n      }\nLAB_0003a2b7:\n      DAT_000b9da8 = 2;\n    }\n  }\n  else if (((uVar8 == 0x78) || (uVar8 == 0xfeb0)) && ((*(uint *)(param_1 + 0x3c) & 0x7f) == 0x75))\n  goto LAB_0003a2b7;\nLAB_00039782:\n  if (*(int *)(param_1 + 0x54) != 0) {\n    local_9c = 0;\n    do {\n      if (puVar16 == (uint *)0x0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else if (*(int *)(param_1 + 100) == 0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else {\n        pbVar10 = (byte *)(*(int *)(param_1 + 100) + *puVar16);\n        if (*(uint *)(param_1 + 0x68) <= *puVar16) {\n          pbVar10 = (byte *)dcgettext();\n        }\n      }\n      iVar6 = DAT_000b9dd0;\n      iVar5 = DAT_000b9d9c;\n      iVar4 = DAT_000b9d90;\n      iVar9 = DAT_000b9d7c;\n      uVar11 = puVar16[1];\n      if (uVar11 == 0xb) {\n        if (DAT_000b752c != 0) {\nLAB_0003a2d3:\n          dcgettext();\n          error();\n          goto LAB_00039820;\n        }\n        if (DAT_000b6324 == 0) {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x18) {\n            local_a4 = 0x18;\n            goto LAB_0003a47d;\n          }\nLAB_0003a347:\n          DAT_000b752c = FUN_00022830();\n        }\n        else {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x10) {\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            iVar9 = DAT_000b6324;\n            puVar16[0xe] = local_a4;\n            puVar16[0xf] = 0;\n            if (iVar9 == 0) goto LAB_0003a347;\n          }\n          DAT_000b752c = FUN_000222e0();\n        }\n      }\n      else {\n        bVar19 = uVar11 < 3;\n        bVar20 = uVar11 == 3;\n        if (bVar20) {\n          iVar14 = 8;\n          pbVar17 = pbVar10;\n          pbVar18 = (byte *)".dynstr";\n          do {\n            if (iVar14 == 0) break;\n            iVar14 = iVar14 + -1;\n            bVar19 = *pbVar17 < *pbVar18;\n            bVar20 = *pbVar17 == *pbVar18;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n          } while (bVar20);\n          if ((!bVar19 && !bVar20) == bVar19) {\n            if (DAT_000b7538 != 0) goto LAB_0003a2d3;\n            dcgettext();\n            DAT_000b7538 = FUN_0001bf90(1,0,puVar16[8],puVar16[9]);\n            DAT_000b7534 = 0;\n            if (DAT_000b7538 != 0) {\n              DAT_000b7534 = puVar16[8];\n            }\n          }\n          else {\nLAB_00039ced:\n            bVar19 = false;\n            bVar20 = (((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0);\n            if ((((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)) goto LAB_00039dd1;\n            iVar14 = 7;\n            pbVar17 = pbVar10;\n            pbVar18 = (byte *)".debug_";\n            do {\n              if (iVar14 == 0) break;\n              iVar14 = iVar14 + -1;\n              bVar19 = *pbVar17 < *pbVar18;\n              bVar20 = *pbVar17 == *pbVar18;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n            } while (bVar20);\n            bVar21 = false;\n            bVar19 = (!bVar19 && !bVar20) == bVar19;\n            if (bVar19) {\nLAB_00039f1d:\n              local_80 = pbVar10 + 7;\n              if (pbVar10[1] == 0x7a) {\n                local_80 = pbVar10 + 8;\n              }\n              if (DAT_000b6334 == 0) {\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar14 = 8;\n              pbVar17 = pbVar10;\n              pbVar18 = (byte *)".zdebug_";\n              do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;\n              bVar19 = false;\n              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;\n              if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            FUN_0001e6b0();\n          }\n        }\n        else if (uVar11 == 0x12) {\n          puVar12 = (undefined4 *)FUN_0006b190();\n          *puVar12 = puVar16;\n          puVar12[1] = DAT_000b6374;\n          DAT_000b6374 = puVar12;\n        }\n        else {\n          if (uVar11 == 2) {\n            uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }\n          }\n          if (puVar16[0xf] != 0 || puVar16[0xe] != uVar11) {\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            puVar16[0xe] = uVar11;\n            puVar16[0xf] = 0;\n          }\n        }\n      }\nLAB_00039820:\n      local_9c = local_9c + 1;\n      puVar16 = puVar16 + 0x12;\n    } while (local_9c < *(uint *)(param_1 + 0x54));\n  }\n  if (DAT_000b635c == 0) {\n    return 1;\n  }\n  pcVar13 = (char *)dcgettext();\n  printf(pcVar13);\n  if (DAT_000b6324 == 0) {\n    if (DAT_000b9da4 == 0) {\n      if (DAT_000b6354 == 0) {\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n      }\n      else {\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n      }\n    }\n    else if (DAT_000b6354 != 0) {\n      pcVar13 = (char *)dcgettext();\n      printf(pcVar13);\n    }\n  }\n  else if (DAT_000b6354 != 0) {\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n  }\n  pcVar13 = (char *)dcgettext();\n  printf(pcVar13);\n  if (DAT_000b6354 == 0) {\n    puVar16 = *(uint **)(param_1 + 0x5c);\n    uVar11 = *(uint *)(param_1 + 0x54);\n    if (uVar11 == 0) goto LAB_0003acee;\nLAB_000398e5:\n    puVar3 = PTR_stdout_000b3fd8;\n    local_9c = 0;\n    do {\n      uVar15 = puVar16[1];\n      if (uVar15 < 0x11) {\n        if (uVar15 < 0xe) {\n          if (uVar15 < 6) {\n            if (uVar15 < 4) {\n              if (uVar15 == 2) goto LAB_00039b6a;\n            }\n            else {\nLAB_0003a697:\n              uVar2 = puVar16[10];\n              if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)))) goto LAB_00039b97;\n            }\n          }\n          else {\n            if (uVar15 == 9) goto LAB_0003a697;\n            if ((uVar15 == 0xb) || (uVar15 == 6)) goto LAB_00039b6a;\n          }\n          goto joined_r0x00039936;\n        }\n        if (puVar16[10] != 0) goto LAB_00039b97;\nLAB_00039bbc:\n        uVar11 = 1 << ((byte)uVar15 & 0x1f);\n        if ((uVar11 & 0x20804) == 0) {\n          if ((uVar11 & 0x5c060) == 0) {\n            if ((uVar11 & 0x210) == 0) {\n              if (uVar15 == 8) goto LAB_000399b0;\n              uVar11 = puVar16[2];\n              if ((uVar11 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }\n            uVar11 = puVar16[0xb];\n            if (uVar11 == 0) {\n              if (1 < (ushort)(*(short *)(param_1 + 0x40) - 2U)) {\n                uVar11 = *(uint *)(param_1 + 100);\n                if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                  pbVar10 = (byte *)dcgettext();\n                  iVar9 = 9;\n                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar17 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }\n            else {\n              if (uVar11 < *(uint *)(param_1 + 0x54)) {\n                uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);\n                bVar7 = 1;\n                if (uVar11 < 0xf) {\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              dcgettext();\n              warn();\n            }\n          }\n          else {\nLAB_0003ab17:\n            if (puVar16[0xb] != 0) goto LAB_0003ab2d;\n          }\n        }\n        goto LAB_00039980;\n      }\n      if (uVar15 == 0x6ffffff7) {\nLAB_00039b6a:\n        uVar2 = puVar16[10];\n        if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n           (*(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4) != 3)) {\nLAB_00039b97:\n          dcgettext();\n          warn();\n          uVar15 = puVar16[1];\n        }\n      }\n      else if (uVar15 < 0x6ffffff8) {\n        if ((uVar15 < 0x13) || (uVar15 == 0x6ffffff6)) goto LAB_0003a697;\n      }\n      else if (0x6ffffffc < uVar15) {\n        if (uVar15 < 0x6fffffff) goto LAB_00039b6a;\n        if (uVar15 == 0x6fffffff) goto LAB_0003a697;\n      }\njoined_r0x00039936:\n      if (uVar15 < 0x13) goto LAB_00039bbc;\n      uVar11 = puVar16[2];\n      if ((uVar11 & 0x40) == 0) {\n        if (uVar15 < 0x60000000) {\nLAB_0003ab0c:\n          if ((uVar11 & 0x1000000) == 0) goto LAB_0003ab17;\n          goto LAB_00039980;\n        }\n      }\n      else {\nLAB_00039947:\n        if ((puVar16[0xb] == 0) || (*(uint *)(param_1 + 0x54) <= puVar16[0xb])) {\n          dcgettext();\n          warn();\n        }\nLAB_00039980:\n        if (((*(uint *)(param_1 + 0xc) < puVar16[9] ||\n              *(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8]))\n            && (puVar16[1] - 1 < 0x5fffffff)) && (puVar16[1] != 8)) {\n          dcgettext();\n          warn();\n        }\n      }\nLAB_000399b0:\n      printf("  [%2u] ");\n      if (DAT_000b6354 == 0) {\n        if ((*(int *)(param_1 + 100) == 0) || (*(uint *)(param_1 + 0x68) <= *puVar16)) {\n          dcgettext();\n        }\n        FUN_0001fd20();\n      }\n      else {\n        FUN_00022190();\n        printf("%s\n      ");\n      }\n      FUN_000244f0();\n      pcVar13 = " %-15s ";\n      if (DAT_000b9da4 == 0) {\n        pcVar13 = " %-15.15s ";\n      }\n      printf(pcVar13);\n      if (DAT_000b6324 == 0) {\n        if (DAT_000b9da4 == 0) {\n          if (DAT_000b6354 == 0) {\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %8.8lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("\n       ");\n            FUN_0001e910();\n            printf("  ");\n            FUN_0001e910();\n            FUN_00038ca0();\n            printf(" %3s ");\n            printf("     %2u   %3u     %lu\n",puVar16[10],puVar16[0xb],puVar16[0xc]);\n          }\n          else {\n            FUN_000244f0();\n            printf("       %-15.15s  ");\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("  %u\n       ");\n            FUN_0001e910();\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            printf("  %-16u  %lu\n");\n          }\n        }\n        else {\n          FUN_0001e910();\n          if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[9] == 0) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[0xf] == 0) {\n            printf(" %2.2lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (DAT_000b6354 == 0) {\n            FUN_00038ca0();\n            printf(" %3s ");\n          }\n          else {\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          printf("%2u %3u ");\n          if (puVar16[0xd] == 0) {\n            printf("%2lu\n");\n          }\n          else {\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }\n        }\n      }\n      else {\n        FUN_0001e910();\n        printf(" %6.6lx %6.6lx %2.2lx");\n        if (DAT_000b6354 == 0) {\n          FUN_00038ca0();\n          printf(" %3s ");\n        }\n        else {\n          fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n        }\n        uVar11 = puVar16[10];\n        if (uVar11 < *(uint *)(param_1 + 0x54)) {\n          pcVar13 = (char *)0x0;\n          if (DAT_000b6354 == 0) goto LAB_0003aba3;\nLAB_0003a771:\n          printf("%2u ");\nLAB_0003a784:\n          printf("%3u %2lu\n");\n        }\n        else {\n          uVar8 = *(ushort *)(param_1 + 0x42);\n          if (uVar8 == 0x12) {\nLAB_0003abd0:\n            if (uVar11 == 0xff00) {\n              pcVar13 = "BEFORE";\n            }\n            else {\n              if (uVar11 != 0xff01) goto LAB_0003ab95;\n              pcVar13 = "AFTER";\n            }\n            if (DAT_000b6354 != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }\n          else {\n            if (0x12 < uVar8) {\n              if (uVar8 != 0x3e) {\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar8 == 6) goto LAB_0003abd0;\n            if (uVar8 < 7) {\n              uVar8 = uVar8 - 2;\njoined_r0x0003ac68:\n              if (uVar8 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar8 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar13 = "";\n            if (DAT_000b6354 != 0) goto LAB_0003a771;\n          }\nLAB_0003aba3:\n          printf("%2u %3u %2lu\n");\n        }\n        if ((pcVar13 != (char *)0x0) && (*pcVar13 == '\0')) {\n          dcgettext();\n          warn();\n        }\n      }\n      if (DAT_000b6354 != 0) {\n        FUN_00038ca0();\n        printf("       %s\n");\n        if ((*(byte *)((int)puVar16 + 9) & 8) != 0) {\n          dcgettext();\n          iVar9 = FUN_0001bf90(1,0,0x18,0);\n          if (iVar9 != 0) {\n            FUN_0001be30();\n            if (local_58 == 1) {\n              printf("       ZLIB, ");\n            }\n            else {\n              pcVar13 = (char *)dcgettext();\n              printf(pcVar13);\n            }\n            FUN_0001e910();\n            printf(", %lu\n");\n          }\n        }\n      }\n      local_9c = local_9c + 1;\n      puVar16 = puVar16 + 0x12;\n      uVar11 = *(uint *)(param_1 + 0x54);\n    } while (local_9c < uVar11);\n  }\n  else {\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n    puVar16 = *(uint **)(param_1 + 0x5c);\n    uVar11 = *(uint *)(param_1 + 0x54);\n    if (uVar11 != 0) goto LAB_000398e5;\n  }\n  if (DAT_000b6354 != 0) {\n    return 1;\n  }\nLAB_0003acee:\n  pcVar13 = (char *)dcgettext();\n  printf(pcVar13);\n  sVar1 = *(short *)(param_1 + 0x42);\n  if (((((ushort)(sVar1 - 0xb4U) < 2) || (sVar1 == 0x3e)) || (sVar1 == 0x28)) || (sVar1 == 0x14)) {\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n  }\n  puts("p (processor specific)");\n  return 1;\n}\n\n" (function_definition "undefined4 __regparm3 FUN_00039670(int param_1)\n\n{\n  short sVar1;\n  uint uVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  byte bVar7;\n  ushort uVar8;\n  int iVar9;\n  byte *pbVar10;\n  uint uVar11;\n  undefined4 *puVar12;\n  char *pcVar13;\n  int iVar14;\n  uint uVar15;\n  uint *puVar16;\n  byte *pbVar17;\n  byte *pbVar18;\n  bool bVar19;\n  bool bVar20;\n  bool bVar21;\n  byte bVar22;\n  uint local_a4;\n  uint local_9c;\n  byte *local_80;\n  int local_58;\n  char local_44 [48];\n  undefined4 uStack_14;\n  \n  bVar22 = 0;\n  uStack_14 = 0x3967b;\n  *(undefined4 *)(param_1 + 0x5c) = 0;\n  if (*(int *)(param_1 + 0x54) == 0) {\n    if (*(int *)(param_1 + 0x34) != 0 || *(int *)(param_1 + 0x30) != 0) {\n      dcgettext();\n      warn();\n      return 0;\n    }\n    if (DAT_000b635c == 0) {\n      return 1;\n    }\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n    return 1;\n  }\n  if ((DAT_000b635c != 0) && (DAT_000b6344 == 0)) {\n    pcVar13 = (char *)dcngettext(0,"There is %d section header, starting at offset 0x%lx:\n",\n                                 "There are %d section headers, starting at offset 0x%lx:\n",\n                                 *(int *)(param_1 + 0x54));\n    printf(pcVar13);\n  }\n  if (DAT_000b6324 == 0) {\n    iVar9 = FUN_0001dde0();\n  }\n  else {\n    iVar9 = FUN_0001dad0();\n  }\n  if (iVar9 == 0) {\n    return 0;\n  }\n  uVar11 = *(uint *)(param_1 + 0x58);\n  puVar16 = *(uint **)(param_1 + 0x5c);\n  if (((uVar11 != 0) && (uVar11 < *(uint *)(param_1 + 0x54))) &&\n     (puVar16[uVar11 * 0x12 + 9] != 0 || puVar16[uVar11 * 0x12 + 8] != 0)) {\n    dcgettext();\n    iVar9 = FUN_0001bf90(1,0,puVar16[uVar11 * 0x12 + 8],puVar16[uVar11 * 0x12 + 9]);\n    uVar15 = 0;\n    *(int *)(param_1 + 100) = iVar9;\n    if (iVar9 != 0) {\n      uVar15 = puVar16[uVar11 * 0x12 + 8];\n    }\n    *(uint *)(param_1 + 0x68) = uVar15;\n    puVar16 = *(uint **)(param_1 + 0x5c);\n  }\n  DAT_000b752c = 0;\n  DAT_000b7538 = 0;\n  DAT_000b7528 = 0;\n  DAT_000b6374 = (undefined4 *)0x0;\n  DAT_000b9da8 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;\n  uVar8 = *(ushort *)(param_1 + 0x42);\n  if (uVar8 < 0x30) {\n    if (uVar8 < 0x2e) {\n      if (((uVar8 == 8) || (uVar8 == 10)) && ((*(uint *)(param_1 + 0x3c) & 0xf000) == 0x4000)) {\n        if (puVar16 != (uint *)0x0) {\n          iVar9 = FUN_00026450();\n          if (iVar9 != 0) {\n            puVar16 = *(uint **)(param_1 + 0x5c);\n            goto LAB_00039782;\n          }\n          puVar16 = *(uint **)(param_1 + 0x5c);\n        }\n        DAT_000b9da8 = 8;\n      }\n    }\n    else {\n      uVar11 = *(uint *)(param_1 + 0x3c) & 0xff0000;\n      if (uVar11 != 0x830000) {\n        if (uVar11 < 0x830001) {\n          if ((uVar11 == 0x810000) || (uVar11 == 0x820000)) {\nLAB_0003b110:\n            DAT_000b9da8 = 4;\n            goto LAB_00039782;\n          }\n          if (uVar11 != 0x800000) goto LAB_00039782;\n        }\n        else {\n          if (uVar11 == 0x850000) goto LAB_0003b110;\n          if ((uVar11 != 0x860000) && (uVar11 != 0x840000)) goto LAB_00039782;\n        }\n      }\nLAB_0003a2b7:\n      DAT_000b9da8 = 2;\n    }\n  }\n  else if (((uVar8 == 0x78) || (uVar8 == 0xfeb0)) && ((*(uint *)(param_1 + 0x3c) & 0x7f) == 0x75))\n  goto LAB_0003a2b7;\nLAB_00039782:\n  if (*(int *)(param_1 + 0x54) != 0) {\n    local_9c = 0;\n    do {\n      if (puVar16 == (uint *)0x0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else if (*(int *)(param_1 + 100) == 0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else {\n        pbVar10 = (byte *)(*(int *)(param_1 + 100) + *puVar16);\n        if (*(uint *)(param_1 + 0x68) <= *puVar16) {\n          pbVar10 = (byte *)dcgettext();\n        }\n      }\n      iVar6 = DAT_000b9dd0;\n      iVar5 = DAT_000b9d9c;\n      iVar4 = DAT_000b9d90;\n      iVar9 = DAT_000b9d7c;\n      uVar11 = puVar16[1];\n      if (uVar11 == 0xb) {\n        if (DAT_000b752c != 0) {\nLAB_0003a2d3:\n          dcgettext();\n          error();\n          goto LAB_00039820;\n        }\n        if (DAT_000b6324 == 0) {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x18) {\n            local_a4 = 0x18;\n            goto LAB_0003a47d;\n          }\nLAB_0003a347:\n          DAT_000b752c = FUN_00022830();\n        }\n        else {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x10) {\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            iVar9 = DAT_000b6324;\n            puVar16[0xe] = local_a4;\n            puVar16[0xf] = 0;\n            if (iVar9 == 0) goto LAB_0003a347;\n          }\n          DAT_000b752c = FUN_000222e0();\n        }\n      }\n      else {\n        bVar19 = uVar11 < 3;\n        bVar20 = uVar11 == 3;\n        if (bVar20) {\n          iVar14 = 8;\n          pbVar17 = pbVar10;\n          pbVar18 = (byte *)".dynstr";\n          do {\n            if (iVar14 == 0) break;\n            iVar14 = iVar14 + -1;\n            bVar19 = *pbVar17 < *pbVar18;\n            bVar20 = *pbVar17 == *pbVar18;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n          } while (bVar20);\n          if ((!bVar19 && !bVar20) == bVar19) {\n            if (DAT_000b7538 != 0) goto LAB_0003a2d3;\n            dcgettext();\n            DAT_000b7538 = FUN_0001bf90(1,0,puVar16[8],puVar16[9]);\n            DAT_000b7534 = 0;\n            if (DAT_000b7538 != 0) {\n              DAT_000b7534 = puVar16[8];\n            }\n          }\n          else {\nLAB_00039ced:\n            bVar19 = false;\n            bVar20 = (((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0);\n            if ((((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)) goto LAB_00039dd1;\n            iVar14 = 7;\n            pbVar17 = pbVar10;\n            pbVar18 = (byte *)".debug_";\n            do {\n              if (iVar14 == 0) break;\n              iVar14 = iVar14 + -1;\n              bVar19 = *pbVar17 < *pbVar18;\n              bVar20 = *pbVar17 == *pbVar18;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n            } while (bVar20);\n            bVar21 = false;\n            bVar19 = (!bVar19 && !bVar20) == bVar19;\n            if (bVar19) {\nLAB_00039f1d:\n              local_80 = pbVar10 + 7;\n              if (pbVar10[1] == 0x7a) {\n                local_80 = pbVar10 + 8;\n              }\n              if (DAT_000b6334 == 0) {\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar14 = 8;\n              pbVar17 = pbVar10;\n              pbVar18 = (byte *)".zdebug_";\n              do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;\n              bVar19 = false;\n              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;\n              if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            FUN_0001e6b0();\n          }\n        }\n        else if (uVar11 == 0x12) {\n          puVar12 = (undefined4 *)FUN_0006b190();\n          *puVar12 = puVar16;\n          puVar12[1] = DAT_000b6374;\n          DAT_000b6374 = puVar12;\n        }\n        else {\n          if (uVar11 == 2) {\n            uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }\n          }\n          if (puVar16[0xf] != 0 || puVar16[0xe] != uVar11) {\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            puVar16[0xe] = uVar11;\n            puVar16[0xf] = 0;\n          }\n        }\n      }\nLAB_00039820:\n      local_9c = local_9c + 1;\n      puVar16 = puVar16 + 0x12;\n    } while (local_9c < *(uint *)(param_1 + 0x54));\n  }\n  if (DAT_000b635c == 0) {\n    return 1;\n  }\n  pcVar13 = (char *)dcgettext();\n  printf(pcVar13);\n  if (DAT_000b6324 == 0) {\n    if (DAT_000b9da4 == 0) {\n      if (DAT_000b6354 == 0) {\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n      }\n      else {\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n      }\n    }\n    else if (DAT_000b6354 != 0) {\n      pcVar13 = (char *)dcgettext();\n      printf(pcVar13);\n    }\n  }\n  else if (DAT_000b6354 != 0) {\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n  }\n  pcVar13 = (char *)dcgettext();\n  printf(pcVar13);\n  if (DAT_000b6354 == 0) {\n    puVar16 = *(uint **)(param_1 + 0x5c);\n    uVar11 = *(uint *)(param_1 + 0x54);\n    if (uVar11 == 0) goto LAB_0003acee;\nLAB_000398e5:\n    puVar3 = PTR_stdout_000b3fd8;\n    local_9c = 0;\n    do {\n      uVar15 = puVar16[1];\n      if (uVar15 < 0x11) {\n        if (uVar15 < 0xe) {\n          if (uVar15 < 6) {\n            if (uVar15 < 4) {\n              if (uVar15 == 2) goto LAB_00039b6a;\n            }\n            else {\nLAB_0003a697:\n              uVar2 = puVar16[10];\n              if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)))) goto LAB_00039b97;\n            }\n          }\n          else {\n            if (uVar15 == 9) goto LAB_0003a697;\n            if ((uVar15 == 0xb) || (uVar15 == 6)) goto LAB_00039b6a;\n          }\n          goto joined_r0x00039936;\n        }\n        if (puVar16[10] != 0) goto LAB_00039b97;\nLAB_00039bbc:\n        uVar11 = 1 << ((byte)uVar15 & 0x1f);\n        if ((uVar11 & 0x20804) == 0) {\n          if ((uVar11 & 0x5c060) == 0) {\n            if ((uVar11 & 0x210) == 0) {\n              if (uVar15 == 8) goto LAB_000399b0;\n              uVar11 = puVar16[2];\n              if ((uVar11 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }\n            uVar11 = puVar16[0xb];\n            if (uVar11 == 0) {\n              if (1 < (ushort)(*(short *)(param_1 + 0x40) - 2U)) {\n                uVar11 = *(uint *)(param_1 + 100);\n                if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                  pbVar10 = (byte *)dcgettext();\n                  iVar9 = 9;\n                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar17 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }\n            else {\n              if (uVar11 < *(uint *)(param_1 + 0x54)) {\n                uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);\n                bVar7 = 1;\n                if (uVar11 < 0xf) {\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              dcgettext();\n              warn();\n            }\n          }\n          else {\nLAB_0003ab17:\n            if (puVar16[0xb] != 0) goto LAB_0003ab2d;\n          }\n        }\n        goto LAB_00039980;\n      }\n      if (uVar15 == 0x6ffffff7) {\nLAB_00039b6a:\n        uVar2 = puVar16[10];\n        if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n           (*(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4) != 3)) {\nLAB_00039b97:\n          dcgettext();\n          warn();\n          uVar15 = puVar16[1];\n        }\n      }\n      else if (uVar15 < 0x6ffffff8) {\n        if ((uVar15 < 0x13) || (uVar15 == 0x6ffffff6)) goto LAB_0003a697;\n      }\n      else if (0x6ffffffc < uVar15) {\n        if (uVar15 < 0x6fffffff) goto LAB_00039b6a;\n        if (uVar15 == 0x6fffffff) goto LAB_0003a697;\n      }\njoined_r0x00039936:\n      if (uVar15 < 0x13) goto LAB_00039bbc;\n      uVar11 = puVar16[2];\n      if ((uVar11 & 0x40) == 0) {\n        if (uVar15 < 0x60000000) {\nLAB_0003ab0c:\n          if ((uVar11 & 0x1000000) == 0) goto LAB_0003ab17;\n          goto LAB_00039980;\n        }\n      }\n      else {\nLAB_00039947:\n        if ((puVar16[0xb] == 0) || (*(uint *)(param_1 + 0x54) <= puVar16[0xb])) {\n          dcgettext();\n          warn();\n        }\nLAB_00039980:\n        if (((*(uint *)(param_1 + 0xc) < puVar16[9] ||\n              *(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8]))\n            && (puVar16[1] - 1 < 0x5fffffff)) && (puVar16[1] != 8)) {\n          dcgettext();\n          warn();\n        }\n      }\nLAB_000399b0:\n      printf("  [%2u] ");\n      if (DAT_000b6354 == 0) {\n        if ((*(int *)(param_1 + 100) == 0) || (*(uint *)(param_1 + 0x68) <= *puVar16)) {\n          dcgettext();\n        }\n        FUN_0001fd20();\n      }\n      else {\n        FUN_00022190();\n        printf("%s\n      ");\n      }\n      FUN_000244f0();\n      pcVar13 = " %-15s ";\n      if (DAT_000b9da4 == 0) {\n        pcVar13 = " %-15.15s ";\n      }\n      printf(pcVar13);\n      if (DAT_000b6324 == 0) {\n        if (DAT_000b9da4 == 0) {\n          if (DAT_000b6354 == 0) {\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %8.8lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("\n       ");\n            FUN_0001e910();\n            printf("  ");\n            FUN_0001e910();\n            FUN_00038ca0();\n            printf(" %3s ");\n            printf("     %2u   %3u     %lu\n",puVar16[10],puVar16[0xb],puVar16[0xc]);\n          }\n          else {\n            FUN_000244f0();\n            printf("       %-15.15s  ");\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("  %u\n       ");\n            FUN_0001e910();\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            printf("  %-16u  %lu\n");\n          }\n        }\n        else {\n          FUN_0001e910();\n          if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[9] == 0) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[0xf] == 0) {\n            printf(" %2.2lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (DAT_000b6354 == 0) {\n            FUN_00038ca0();\n            printf(" %3s ");\n          }\n          else {\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          printf("%2u %3u ");\n          if (puVar16[0xd] == 0) {\n            printf("%2lu\n");\n          }\n          else {\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }\n        }\n      }\n      else {\n        FUN_0001e910();\n        printf(" %6.6lx %6.6lx %2.2lx");\n        if (DAT_000b6354 == 0) {\n          FUN_00038ca0();\n          printf(" %3s ");\n        }\n        else {\n          fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n        }\n        uVar11 = puVar16[10];\n        if (uVar11 < *(uint *)(param_1 + 0x54)) {\n          pcVar13 = (char *)0x0;\n          if (DAT_000b6354 == 0) goto LAB_0003aba3;\nLAB_0003a771:\n          printf("%2u ");\nLAB_0003a784:\n          printf("%3u %2lu\n");\n        }\n        else {\n          uVar8 = *(ushort *)(param_1 + 0x42);\n          if (uVar8 == 0x12) {\nLAB_0003abd0:\n            if (uVar11 == 0xff00) {\n              pcVar13 = "BEFORE";\n            }\n            else {\n              if (uVar11 != 0xff01) goto LAB_0003ab95;\n              pcVar13 = "AFTER";\n            }\n            if (DAT_000b6354 != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }\n          else {\n            if (0x12 < uVar8) {\n              if (uVar8 != 0x3e) {\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar8 == 6) goto LAB_0003abd0;\n            if (uVar8 < 7) {\n              uVar8 = uVar8 - 2;\njoined_r0x0003ac68:\n              if (uVar8 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar8 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar13 = "";\n            if (DAT_000b6354 != 0) goto LAB_0003a771;\n          }\nLAB_0003aba3:\n          printf("%2u %3u %2lu\n");\n        }\n        if ((pcVar13 != (char *)0x0) && (*pcVar13 == '\0')) {\n          dcgettext();\n          warn();\n        }\n      }\n      if (DAT_000b6354 != 0) {\n        FUN_00038ca0();\n        printf("       %s\n");\n        if ((*(byte *)((int)puVar16 + 9) & 8) != 0) {\n          dcgettext();\n          iVar9 = FUN_0001bf90(1,0,0x18,0);\n          if (iVar9 != 0) {\n            FUN_0001be30();\n            if (local_58 == 1) {\n              printf("       ZLIB, ");\n            }\n            else {\n              pcVar13 = (char *)dcgettext();\n              printf(pcVar13);\n            }\n            FUN_0001e910();\n            printf(", %lu\n");\n          }\n        }\n      }\n      local_9c = local_9c + 1;\n      puVar16 = puVar16 + 0x12;\n      uVar11 = *(uint *)(param_1 + 0x54);\n    } while (local_9c < uVar11);\n  }\n  else {\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n    puVar16 = *(uint **)(param_1 + 0x5c);\n    uVar11 = *(uint *)(param_1 + 0x54);\n    if (uVar11 != 0) goto LAB_000398e5;\n  }\n  if (DAT_000b6354 != 0) {\n    return 1;\n  }\nLAB_0003acee:\n  pcVar13 = (char *)dcgettext();\n  printf(pcVar13);\n  sVar1 = *(short *)(param_1 + 0x42);\n  if (((((ushort)(sVar1 - 0xb4U) < 2) || (sVar1 == 0x3e)) || (sVar1 == 0x28)) || (sVar1 == 0x14)) {\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n  }\n  puts("p (processor specific)");\n  return 1;\n}" type_identifier (ERROR "__regparm3" identifier) (function_declarator "FUN_00039670(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  short sVar1;\n  uint uVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  byte bVar7;\n  ushort uVar8;\n  int iVar9;\n  byte *pbVar10;\n  uint uVar11;\n  undefined4 *puVar12;\n  char *pcVar13;\n  int iVar14;\n  uint uVar15;\n  uint *puVar16;\n  byte *pbVar17;\n  byte *pbVar18;\n  bool bVar19;\n  bool bVar20;\n  bool bVar21;\n  byte bVar22;\n  uint local_a4;\n  uint local_9c;\n  byte *local_80;\n  int local_58;\n  char local_44 [48];\n  undefined4 uStack_14;\n  \n  bVar22 = 0;\n  uStack_14 = 0x3967b;\n  *(undefined4 *)(param_1 + 0x5c) = 0;\n  if (*(int *)(param_1 + 0x54) == 0) {\n    if (*(int *)(param_1 + 0x34) != 0 || *(int *)(param_1 + 0x30) != 0) {\n      dcgettext();\n      warn();\n      return 0;\n    }\n    if (DAT_000b635c == 0) {\n      return 1;\n    }\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n    return 1;\n  }\n  if ((DAT_000b635c != 0) && (DAT_000b6344 == 0)) {\n    pcVar13 = (char *)dcngettext(0,"There is %d section header, starting at offset 0x%lx:\n",\n                                 "There are %d section headers, starting at offset 0x%lx:\n",\n                                 *(int *)(param_1 + 0x54));\n    printf(pcVar13);\n  }\n  if (DAT_000b6324 == 0) {\n    iVar9 = FUN_0001dde0();\n  }\n  else {\n    iVar9 = FUN_0001dad0();\n  }\n  if (iVar9 == 0) {\n    return 0;\n  }\n  uVar11 = *(uint *)(param_1 + 0x58);\n  puVar16 = *(uint **)(param_1 + 0x5c);\n  if (((uVar11 != 0) && (uVar11 < *(uint *)(param_1 + 0x54))) &&\n     (puVar16[uVar11 * 0x12 + 9] != 0 || puVar16[uVar11 * 0x12 + 8] != 0)) {\n    dcgettext();\n    iVar9 = FUN_0001bf90(1,0,puVar16[uVar11 * 0x12 + 8],puVar16[uVar11 * 0x12 + 9]);\n    uVar15 = 0;\n    *(int *)(param_1 + 100) = iVar9;\n    if (iVar9 != 0) {\n      uVar15 = puVar16[uVar11 * 0x12 + 8];\n    }\n    *(uint *)(param_1 + 0x68) = uVar15;\n    puVar16 = *(uint **)(param_1 + 0x5c);\n  }\n  DAT_000b752c = 0;\n  DAT_000b7538 = 0;\n  DAT_000b7528 = 0;\n  DAT_000b6374 = (undefined4 *)0x0;\n  DAT_000b9da8 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;\n  uVar8 = *(ushort *)(param_1 + 0x42);\n  if (uVar8 < 0x30) {\n    if (uVar8 < 0x2e) {\n      if (((uVar8 == 8) || (uVar8 == 10)) && ((*(uint *)(param_1 + 0x3c) & 0xf000) == 0x4000)) {\n        if (puVar16 != (uint *)0x0) {\n          iVar9 = FUN_00026450();\n          if (iVar9 != 0) {\n            puVar16 = *(uint **)(param_1 + 0x5c);\n            goto LAB_00039782;\n          }\n          puVar16 = *(uint **)(param_1 + 0x5c);\n        }\n        DAT_000b9da8 = 8;\n      }\n    }\n    else {\n      uVar11 = *(uint *)(param_1 + 0x3c) & 0xff0000;\n      if (uVar11 != 0x830000) {\n        if (uVar11 < 0x830001) {\n          if ((uVar11 == 0x810000) || (uVar11 == 0x820000)) {\nLAB_0003b110:\n            DAT_000b9da8 = 4;\n            goto LAB_00039782;\n          }\n          if (uVar11 != 0x800000) goto LAB_00039782;\n        }\n        else {\n          if (uVar11 == 0x850000) goto LAB_0003b110;\n          if ((uVar11 != 0x860000) && (uVar11 != 0x840000)) goto LAB_00039782;\n        }\n      }\nLAB_0003a2b7:\n      DAT_000b9da8 = 2;\n    }\n  }\n  else if (((uVar8 == 0x78) || (uVar8 == 0xfeb0)) && ((*(uint *)(param_1 + 0x3c) & 0x7f) == 0x75))\n  goto LAB_0003a2b7;\nLAB_00039782:\n  if (*(int *)(param_1 + 0x54) != 0) {\n    local_9c = 0;\n    do {\n      if (puVar16 == (uint *)0x0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else if (*(int *)(param_1 + 100) == 0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else {\n        pbVar10 = (byte *)(*(int *)(param_1 + 100) + *puVar16);\n        if (*(uint *)(param_1 + 0x68) <= *puVar16) {\n          pbVar10 = (byte *)dcgettext();\n        }\n      }\n      iVar6 = DAT_000b9dd0;\n      iVar5 = DAT_000b9d9c;\n      iVar4 = DAT_000b9d90;\n      iVar9 = DAT_000b9d7c;\n      uVar11 = puVar16[1];\n      if (uVar11 == 0xb) {\n        if (DAT_000b752c != 0) {\nLAB_0003a2d3:\n          dcgettext();\n          error();\n          goto LAB_00039820;\n        }\n        if (DAT_000b6324 == 0) {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x18) {\n            local_a4 = 0x18;\n            goto LAB_0003a47d;\n          }\nLAB_0003a347:\n          DAT_000b752c = FUN_00022830();\n        }\n        else {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x10) {\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            iVar9 = DAT_000b6324;\n            puVar16[0xe] = local_a4;\n            puVar16[0xf] = 0;\n            if (iVar9 == 0) goto LAB_0003a347;\n          }\n          DAT_000b752c = FUN_000222e0();\n        }\n      }\n      else {\n        bVar19 = uVar11 < 3;\n        bVar20 = uVar11 == 3;\n        if (bVar20) {\n          iVar14 = 8;\n          pbVar17 = pbVar10;\n          pbVar18 = (byte *)".dynstr";\n          do {\n            if (iVar14 == 0) break;\n            iVar14 = iVar14 + -1;\n            bVar19 = *pbVar17 < *pbVar18;\n            bVar20 = *pbVar17 == *pbVar18;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n          } while (bVar20);\n          if ((!bVar19 && !bVar20) == bVar19) {\n            if (DAT_000b7538 != 0) goto LAB_0003a2d3;\n            dcgettext();\n            DAT_000b7538 = FUN_0001bf90(1,0,puVar16[8],puVar16[9]);\n            DAT_000b7534 = 0;\n            if (DAT_000b7538 != 0) {\n              DAT_000b7534 = puVar16[8];\n            }\n          }\n          else {\nLAB_00039ced:\n            bVar19 = false;\n            bVar20 = (((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0);\n            if ((((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)) goto LAB_00039dd1;\n            iVar14 = 7;\n            pbVar17 = pbVar10;\n            pbVar18 = (byte *)".debug_";\n            do {\n              if (iVar14 == 0) break;\n              iVar14 = iVar14 + -1;\n              bVar19 = *pbVar17 < *pbVar18;\n              bVar20 = *pbVar17 == *pbVar18;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n            } while (bVar20);\n            bVar21 = false;\n            bVar19 = (!bVar19 && !bVar20) == bVar19;\n            if (bVar19) {\nLAB_00039f1d:\n              local_80 = pbVar10 + 7;\n              if (pbVar10[1] == 0x7a) {\n                local_80 = pbVar10 + 8;\n              }\n              if (DAT_000b6334 == 0) {\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar14 = 8;\n              pbVar17 = pbVar10;\n              pbVar18 = (byte *)".zdebug_";\n              do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;\n              bVar19 = false;\n              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;\n              if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            FUN_0001e6b0();\n          }\n        }\n        else if (uVar11 == 0x12) {\n          puVar12 = (undefined4 *)FUN_0006b190();\n          *puVar12 = puVar16;\n          puVar12[1] = DAT_000b6374;\n          DAT_000b6374 = puVar12;\n        }\n        else {\n          if (uVar11 == 2) {\n            uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }\n          }\n          if (puVar16[0xf] != 0 || puVar16[0xe] != uVar11) {\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            puVar16[0xe] = uVar11;\n            puVar16[0xf] = 0;\n          }\n        }\n      }\nLAB_00039820:\n      local_9c = local_9c + 1;\n      puVar16 = puVar16 + 0x12;\n    } while (local_9c < *(uint *)(param_1 + 0x54));\n  }\n  if (DAT_000b635c == 0) {\n    return 1;\n  }\n  pcVar13 = (char *)dcgettext();\n  printf(pcVar13);\n  if (DAT_000b6324 == 0) {\n    if (DAT_000b9da4 == 0) {\n      if (DAT_000b6354 == 0) {\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n      }\n      else {\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n      }\n    }\n    else if (DAT_000b6354 != 0) {\n      pcVar13 = (char *)dcgettext();\n      printf(pcVar13);\n    }\n  }\n  else if (DAT_000b6354 != 0) {\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n  }\n  pcVar13 = (char *)dcgettext();\n  printf(pcVar13);\n  if (DAT_000b6354 == 0) {\n    puVar16 = *(uint **)(param_1 + 0x5c);\n    uVar11 = *(uint *)(param_1 + 0x54);\n    if (uVar11 == 0) goto LAB_0003acee;\nLAB_000398e5:\n    puVar3 = PTR_stdout_000b3fd8;\n    local_9c = 0;\n    do {\n      uVar15 = puVar16[1];\n      if (uVar15 < 0x11) {\n        if (uVar15 < 0xe) {\n          if (uVar15 < 6) {\n            if (uVar15 < 4) {\n              if (uVar15 == 2) goto LAB_00039b6a;\n            }\n            else {\nLAB_0003a697:\n              uVar2 = puVar16[10];\n              if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)))) goto LAB_00039b97;\n            }\n          }\n          else {\n            if (uVar15 == 9) goto LAB_0003a697;\n            if ((uVar15 == 0xb) || (uVar15 == 6)) goto LAB_00039b6a;\n          }\n          goto joined_r0x00039936;\n        }\n        if (puVar16[10] != 0) goto LAB_00039b97;\nLAB_00039bbc:\n        uVar11 = 1 << ((byte)uVar15 & 0x1f);\n        if ((uVar11 & 0x20804) == 0) {\n          if ((uVar11 & 0x5c060) == 0) {\n            if ((uVar11 & 0x210) == 0) {\n              if (uVar15 == 8) goto LAB_000399b0;\n              uVar11 = puVar16[2];\n              if ((uVar11 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }\n            uVar11 = puVar16[0xb];\n            if (uVar11 == 0) {\n              if (1 < (ushort)(*(short *)(param_1 + 0x40) - 2U)) {\n                uVar11 = *(uint *)(param_1 + 100);\n                if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                  pbVar10 = (byte *)dcgettext();\n                  iVar9 = 9;\n                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar17 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }\n            else {\n              if (uVar11 < *(uint *)(param_1 + 0x54)) {\n                uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);\n                bVar7 = 1;\n                if (uVar11 < 0xf) {\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              dcgettext();\n              warn();\n            }\n          }\n          else {\nLAB_0003ab17:\n            if (puVar16[0xb] != 0) goto LAB_0003ab2d;\n          }\n        }\n        goto LAB_00039980;\n      }\n      if (uVar15 == 0x6ffffff7) {\nLAB_00039b6a:\n        uVar2 = puVar16[10];\n        if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n           (*(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4) != 3)) {\nLAB_00039b97:\n          dcgettext();\n          warn();\n          uVar15 = puVar16[1];\n        }\n      }\n      else if (uVar15 < 0x6ffffff8) {\n        if ((uVar15 < 0x13) || (uVar15 == 0x6ffffff6)) goto LAB_0003a697;\n      }\n      else if (0x6ffffffc < uVar15) {\n        if (uVar15 < 0x6fffffff) goto LAB_00039b6a;\n        if (uVar15 == 0x6fffffff) goto LAB_0003a697;\n      }\njoined_r0x00039936:\n      if (uVar15 < 0x13) goto LAB_00039bbc;\n      uVar11 = puVar16[2];\n      if ((uVar11 & 0x40) == 0) {\n        if (uVar15 < 0x60000000) {\nLAB_0003ab0c:\n          if ((uVar11 & 0x1000000) == 0) goto LAB_0003ab17;\n          goto LAB_00039980;\n        }\n      }\n      else {\nLAB_00039947:\n        if ((puVar16[0xb] == 0) || (*(uint *)(param_1 + 0x54) <= puVar16[0xb])) {\n          dcgettext();\n          warn();\n        }\nLAB_00039980:\n        if (((*(uint *)(param_1 + 0xc) < puVar16[9] ||\n              *(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8]))\n            && (puVar16[1] - 1 < 0x5fffffff)) && (puVar16[1] != 8)) {\n          dcgettext();\n          warn();\n        }\n      }\nLAB_000399b0:\n      printf("  [%2u] ");\n      if (DAT_000b6354 == 0) {\n        if ((*(int *)(param_1 + 100) == 0) || (*(uint *)(param_1 + 0x68) <= *puVar16)) {\n          dcgettext();\n        }\n        FUN_0001fd20();\n      }\n      else {\n        FUN_00022190();\n        printf("%s\n      ");\n      }\n      FUN_000244f0();\n      pcVar13 = " %-15s ";\n      if (DAT_000b9da4 == 0) {\n        pcVar13 = " %-15.15s ";\n      }\n      printf(pcVar13);\n      if (DAT_000b6324 == 0) {\n        if (DAT_000b9da4 == 0) {\n          if (DAT_000b6354 == 0) {\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %8.8lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("\n       ");\n            FUN_0001e910();\n            printf("  ");\n            FUN_0001e910();\n            FUN_00038ca0();\n            printf(" %3s ");\n            printf("     %2u   %3u     %lu\n",puVar16[10],puVar16[0xb],puVar16[0xc]);\n          }\n          else {\n            FUN_000244f0();\n            printf("       %-15.15s  ");\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("  %u\n       ");\n            FUN_0001e910();\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            printf("  %-16u  %lu\n");\n          }\n        }\n        else {\n          FUN_0001e910();\n          if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[9] == 0) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[0xf] == 0) {\n            printf(" %2.2lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (DAT_000b6354 == 0) {\n            FUN_00038ca0();\n            printf(" %3s ");\n          }\n          else {\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          printf("%2u %3u ");\n          if (puVar16[0xd] == 0) {\n            printf("%2lu\n");\n          }\n          else {\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }\n        }\n      }\n      else {\n        FUN_0001e910();\n        printf(" %6.6lx %6.6lx %2.2lx");\n        if (DAT_000b6354 == 0) {\n          FUN_00038ca0();\n          printf(" %3s ");\n        }\n        else {\n          fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n        }\n        uVar11 = puVar16[10];\n        if (uVar11 < *(uint *)(param_1 + 0x54)) {\n          pcVar13 = (char *)0x0;\n          if (DAT_000b6354 == 0) goto LAB_0003aba3;\nLAB_0003a771:\n          printf("%2u ");\nLAB_0003a784:\n          printf("%3u %2lu\n");\n        }\n        else {\n          uVar8 = *(ushort *)(param_1 + 0x42);\n          if (uVar8 == 0x12) {\nLAB_0003abd0:\n            if (uVar11 == 0xff00) {\n              pcVar13 = "BEFORE";\n            }\n            else {\n              if (uVar11 != 0xff01) goto LAB_0003ab95;\n              pcVar13 = "AFTER";\n            }\n            if (DAT_000b6354 != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }\n          else {\n            if (0x12 < uVar8) {\n              if (uVar8 != 0x3e) {\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar8 == 6) goto LAB_0003abd0;\n            if (uVar8 < 7) {\n              uVar8 = uVar8 - 2;\njoined_r0x0003ac68:\n              if (uVar8 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar8 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar13 = "";\n            if (DAT_000b6354 != 0) goto LAB_0003a771;\n          }\nLAB_0003aba3:\n          printf("%2u %3u %2lu\n");\n        }\n        if ((pcVar13 != (char *)0x0) && (*pcVar13 == '\0')) {\n          dcgettext();\n          warn();\n        }\n      }\n      if (DAT_000b6354 != 0) {\n        FUN_00038ca0();\n        printf("       %s\n");\n        if ((*(byte *)((int)puVar16 + 9) & 8) != 0) {\n          dcgettext();\n          iVar9 = FUN_0001bf90(1,0,0x18,0);\n          if (iVar9 != 0) {\n            FUN_0001be30();\n            if (local_58 == 1) {\n              printf("       ZLIB, ");\n            }\n            else {\n              pcVar13 = (char *)dcgettext();\n              printf(pcVar13);\n            }\n            FUN_0001e910();\n            printf(", %lu\n");\n          }\n        }\n      }\n      local_9c = local_9c + 1;\n      puVar16 = puVar16 + 0x12;\n      uVar11 = *(uint *)(param_1 + 0x54);\n    } while (local_9c < uVar11);\n  }\n  else {\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n    puVar16 = *(uint **)(param_1 + 0x5c);\n    uVar11 = *(uint *)(param_1 + 0x54);\n    if (uVar11 != 0) goto LAB_000398e5;\n  }\n  if (DAT_000b6354 != 0) {\n    return 1;\n  }\nLAB_0003acee:\n  pcVar13 = (char *)dcgettext();\n  printf(pcVar13);\n  sVar1 = *(short *)(param_1 + 0x42);\n  if (((((ushort)(sVar1 - 0xb4U) < 2) || (sVar1 == 0x3e)) || (sVar1 == 0x28)) || (sVar1 == 0x14)) {\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n  }\n  puts("p (processor specific)");\n  return 1;\n}" { (declaration "short sVar1;" (sized_type_specifier "short" short) identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "byte bVar7;" type_identifier identifier ;) (declaration "ushort uVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "byte *pbVar10;" type_identifier (pointer_declarator "*pbVar10" * identifier) ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "undefined4 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "char *pcVar13;" primitive_type (pointer_declarator "*pcVar13" * identifier) ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "uint *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "byte *pbVar17;" type_identifier (pointer_declarator "*pbVar17" * identifier) ;) (declaration "byte *pbVar18;" type_identifier (pointer_declarator "*pbVar18" * identifier) ;) (declaration "bool bVar19;" primitive_type identifier ;) (declaration "bool bVar20;" primitive_type identifier ;) (declaration "bool bVar21;" primitive_type identifier ;) (declaration "byte bVar22;" type_identifier identifier ;) (declaration "uint local_a4;" type_identifier identifier ;) (declaration "uint local_9c;" type_identifier identifier ;) (declaration "byte *local_80;" type_identifier (pointer_declarator "*local_80" * identifier) ;) (declaration "int local_58;" primitive_type identifier ;) (declaration "char local_44 [48];" primitive_type (array_declarator "local_44 [48]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "bVar22 = 0;" (assignment_expression "bVar22 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x3967b;" (assignment_expression "uStack_14 = 0x3967b" identifier = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x5c) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x5c) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x5c)" * (cast_expression "(undefined4 *)(param_1 + 0x5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (*(int *)(param_1 + 0x54) == 0) {\n    if (*(int *)(param_1 + 0x34) != 0 || *(int *)(param_1 + 0x30) != 0) {\n      dcgettext();\n      warn();\n      return 0;\n    }\n    if (DAT_000b635c == 0) {\n      return 1;\n    }\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n    return 1;\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x54) == 0)" ( (binary_expression "*(int *)(param_1 + 0x54) == 0" (pointer_expression "*(int *)(param_1 + 0x54)" * (cast_expression "(int *)(param_1 + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x54)" ( (binary_expression "param_1 + 0x54" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(param_1 + 0x34) != 0 || *(int *)(param_1 + 0x30) != 0) {\n      dcgettext();\n      warn();\n      return 0;\n    }\n    if (DAT_000b635c == 0) {\n      return 1;\n    }\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n    return 1;\n  }" { (if_statement "if (*(int *)(param_1 + 0x34) != 0 || *(int *)(param_1 + 0x30) != 0) {\n      dcgettext();\n      warn();\n      return 0;\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x34) != 0 || *(int *)(param_1 + 0x30) != 0)" ( (binary_expression "*(int *)(param_1 + 0x34) != 0 || *(int *)(param_1 + 0x30) != 0" (binary_expression "*(int *)(param_1 + 0x34) != 0" (pointer_expression "*(int *)(param_1 + 0x34)" * (cast_expression "(int *)(param_1 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x34)" ( (binary_expression "param_1 + 0x34" identifier + number_literal) )))) != number_literal) || (binary_expression "*(int *)(param_1 + 0x30) != 0" (pointer_expression "*(int *)(param_1 + 0x30)" * (cast_expression "(int *)(param_1 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) )))) != number_literal)) )) (compound_statement "{\n      dcgettext();\n      warn();\n      return 0;\n    }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "warn();" (call_expression "warn()" identifier (argument_list "()" ( ))) ;) (return_statement "return 0;" return number_literal ;) })) (if_statement "if (DAT_000b635c == 0) {\n      return 1;\n    }" if (parenthesized_expression "(DAT_000b635c == 0)" ( (binary_expression "DAT_000b635c == 0" identifier == number_literal) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) })) (expression_statement "pcVar13 = (char *)dcgettext();" (assignment_expression "pcVar13 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar13);" (call_expression "printf(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;) (return_statement "return 1;" return number_literal ;) })) (if_statement "if ((DAT_000b635c != 0) && (DAT_000b6344 == 0)) {\n    pcVar13 = (char *)dcngettext(0,"There is %d section header, starting at offset 0x%lx:\n",\n                                 "There are %d section headers, starting at offset 0x%lx:\n",\n                                 *(int *)(param_1 + 0x54));\n    printf(pcVar13);\n  }" if (parenthesized_expression "((DAT_000b635c != 0) && (DAT_000b6344 == 0))" ( (binary_expression "(DAT_000b635c != 0) && (DAT_000b6344 == 0)" (parenthesized_expression "(DAT_000b635c != 0)" ( (binary_expression "DAT_000b635c != 0" identifier != number_literal) )) && (parenthesized_expression "(DAT_000b6344 == 0)" ( (binary_expression "DAT_000b6344 == 0" identifier == number_literal) ))) )) (compound_statement "{\n    pcVar13 = (char *)dcngettext(0,"There is %d section header, starting at offset 0x%lx:\n",\n                                 "There are %d section headers, starting at offset 0x%lx:\n",\n                                 *(int *)(param_1 + 0x54));\n    printf(pcVar13);\n  }" { (expression_statement "pcVar13 = (char *)dcngettext(0,"There is %d section header, starting at offset 0x%lx:\n",\n                                 "There are %d section headers, starting at offset 0x%lx:\n",\n                                 *(int *)(param_1 + 0x54));" (assignment_expression "pcVar13 = (char *)dcngettext(0,"There is %d section header, starting at offset 0x%lx:\n",\n                                 "There are %d section headers, starting at offset 0x%lx:\n",\n                                 *(int *)(param_1 + 0x54))" identifier = (cast_expression "(char *)dcngettext(0,"There is %d section header, starting at offset 0x%lx:\n",\n                                 "There are %d section headers, starting at offset 0x%lx:\n",\n                                 *(int *)(param_1 + 0x54))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcngettext(0,"There is %d section header, starting at offset 0x%lx:\n",\n                                 "There are %d section headers, starting at offset 0x%lx:\n",\n                                 *(int *)(param_1 + 0x54))" identifier (argument_list "(0,"There is %d section header, starting at offset 0x%lx:\n",\n                                 "There are %d section headers, starting at offset 0x%lx:\n",\n                                 *(int *)(param_1 + 0x54))" ( number_literal , (string_literal ""There is %d section header, starting at offset 0x%lx:\n"" " string_content escape_sequence ") , (string_literal ""There are %d section headers, starting at offset 0x%lx:\n"" " string_content escape_sequence ") , (pointer_expression "*(int *)(param_1 + 0x54)" * (cast_expression "(int *)(param_1 + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x54)" ( (binary_expression "param_1 + 0x54" identifier + number_literal) )))) ))))) ;) (expression_statement "printf(pcVar13);" (call_expression "printf(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;) })) (if_statement "if (DAT_000b6324 == 0) {\n    iVar9 = FUN_0001dde0();\n  }\n  else {\n    iVar9 = FUN_0001dad0();\n  }" if (parenthesized_expression "(DAT_000b6324 == 0)" ( (binary_expression "DAT_000b6324 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar9 = FUN_0001dde0();\n  }" { (expression_statement "iVar9 = FUN_0001dde0();" (assignment_expression "iVar9 = FUN_0001dde0()" identifier = (call_expression "FUN_0001dde0()" identifier (argument_list "()" ( )))) ;) }) (else_clause "else {\n    iVar9 = FUN_0001dad0();\n  }" else (compound_statement "{\n    iVar9 = FUN_0001dad0();\n  }" { (expression_statement "iVar9 = FUN_0001dad0();" (assignment_expression "iVar9 = FUN_0001dad0()" identifier = (call_expression "FUN_0001dad0()" identifier (argument_list "()" ( )))) ;) }))) (if_statement "if (iVar9 == 0) {\n    return 0;\n  }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n    return 0;\n  }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar11 = *(uint *)(param_1 + 0x58);" (assignment_expression "uVar11 = *(uint *)(param_1 + 0x58)" identifier = (pointer_expression "*(uint *)(param_1 + 0x58)" * (cast_expression "(uint *)(param_1 + 0x58)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar16 = *(uint **)(param_1 + 0x5c);" (assignment_expression "puVar16 = *(uint **)(param_1 + 0x5c)" identifier = (pointer_expression "*(uint **)(param_1 + 0x5c)" * (cast_expression "(uint **)(param_1 + 0x5c)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) (if_statement "if (((uVar11 != 0) && (uVar11 < *(uint *)(param_1 + 0x54))) &&\n     (puVar16[uVar11 * 0x12 + 9] != 0 || puVar16[uVar11 * 0x12 + 8] != 0)) {\n    dcgettext();\n    iVar9 = FUN_0001bf90(1,0,puVar16[uVar11 * 0x12 + 8],puVar16[uVar11 * 0x12 + 9]);\n    uVar15 = 0;\n    *(int *)(param_1 + 100) = iVar9;\n    if (iVar9 != 0) {\n      uVar15 = puVar16[uVar11 * 0x12 + 8];\n    }\n    *(uint *)(param_1 + 0x68) = uVar15;\n    puVar16 = *(uint **)(param_1 + 0x5c);\n  }" if (parenthesized_expression "(((uVar11 != 0) && (uVar11 < *(uint *)(param_1 + 0x54))) &&\n     (puVar16[uVar11 * 0x12 + 9] != 0 || puVar16[uVar11 * 0x12 + 8] != 0))" ( (binary_expression "((uVar11 != 0) && (uVar11 < *(uint *)(param_1 + 0x54))) &&\n     (puVar16[uVar11 * 0x12 + 9] != 0 || puVar16[uVar11 * 0x12 + 8] != 0)" (parenthesized_expression "((uVar11 != 0) && (uVar11 < *(uint *)(param_1 + 0x54)))" ( (binary_expression "(uVar11 != 0) && (uVar11 < *(uint *)(param_1 + 0x54))" (parenthesized_expression "(uVar11 != 0)" ( (binary_expression "uVar11 != 0" identifier != number_literal) )) && (parenthesized_expression "(uVar11 < *(uint *)(param_1 + 0x54))" ( (binary_expression "uVar11 < *(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) ))))) ))) )) && (parenthesized_expression "(puVar16[uVar11 * 0x12 + 9] != 0 || puVar16[uVar11 * 0x12 + 8] != 0)" ( (binary_expression "puVar16[uVar11 * 0x12 + 9] != 0 || puVar16[uVar11 * 0x12 + 8] != 0" (binary_expression "puVar16[uVar11 * 0x12 + 9] != 0" (subscript_expression "puVar16[uVar11 * 0x12 + 9]" identifier [ (binary_expression "uVar11 * 0x12 + 9" (binary_expression "uVar11 * 0x12" identifier * number_literal) + number_literal) ]) != number_literal) || (binary_expression "puVar16[uVar11 * 0x12 + 8] != 0" (subscript_expression "puVar16[uVar11 * 0x12 + 8]" identifier [ (binary_expression "uVar11 * 0x12 + 8" (binary_expression "uVar11 * 0x12" identifier * number_literal) + number_literal) ]) != number_literal)) ))) )) (compound_statement "{\n    dcgettext();\n    iVar9 = FUN_0001bf90(1,0,puVar16[uVar11 * 0x12 + 8],puVar16[uVar11 * 0x12 + 9]);\n    uVar15 = 0;\n    *(int *)(param_1 + 100) = iVar9;\n    if (iVar9 != 0) {\n      uVar15 = puVar16[uVar11 * 0x12 + 8];\n    }\n    *(uint *)(param_1 + 0x68) = uVar15;\n    puVar16 = *(uint **)(param_1 + 0x5c);\n  }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar9 = FUN_0001bf90(1,0,puVar16[uVar11 * 0x12 + 8],puVar16[uVar11 * 0x12 + 9]);" (assignment_expression "iVar9 = FUN_0001bf90(1,0,puVar16[uVar11 * 0x12 + 8],puVar16[uVar11 * 0x12 + 9])" identifier = (call_expression "FUN_0001bf90(1,0,puVar16[uVar11 * 0x12 + 8],puVar16[uVar11 * 0x12 + 9])" identifier (argument_list "(1,0,puVar16[uVar11 * 0x12 + 8],puVar16[uVar11 * 0x12 + 9])" ( number_literal , number_literal , (subscript_expression "puVar16[uVar11 * 0x12 + 8]" identifier [ (binary_expression "uVar11 * 0x12 + 8" (binary_expression "uVar11 * 0x12" identifier * number_literal) + number_literal) ]) , (subscript_expression "puVar16[uVar11 * 0x12 + 9]" identifier [ (binary_expression "uVar11 * 0x12 + 9" (binary_expression "uVar11 * 0x12" identifier * number_literal) + number_literal) ]) )))) ;) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) (expression_statement "*(int *)(param_1 + 100) = iVar9;" (assignment_expression "*(int *)(param_1 + 100) = iVar9" (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) )))) = identifier) ;) (if_statement "if (iVar9 != 0) {\n      uVar15 = puVar16[uVar11 * 0x12 + 8];\n    }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar15 = puVar16[uVar11 * 0x12 + 8];\n    }" { (expression_statement "uVar15 = puVar16[uVar11 * 0x12 + 8];" (assignment_expression "uVar15 = puVar16[uVar11 * 0x12 + 8]" identifier = (subscript_expression "puVar16[uVar11 * 0x12 + 8]" identifier [ (binary_expression "uVar11 * 0x12 + 8" (binary_expression "uVar11 * 0x12" identifier * number_literal) + number_literal) ])) ;) })) (expression_statement "*(uint *)(param_1 + 0x68) = uVar15;" (assignment_expression "*(uint *)(param_1 + 0x68) = uVar15" (pointer_expression "*(uint *)(param_1 + 0x68)" * (cast_expression "(uint *)(param_1 + 0x68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar16 = *(uint **)(param_1 + 0x5c);" (assignment_expression "puVar16 = *(uint **)(param_1 + 0x5c)" identifier = (pointer_expression "*(uint **)(param_1 + 0x5c)" * (cast_expression "(uint **)(param_1 + 0x5c)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) })) (expression_statement "DAT_000b752c = 0;" (assignment_expression "DAT_000b752c = 0" identifier = number_literal) ;) (expression_statement "DAT_000b7538 = 0;" (assignment_expression "DAT_000b7538 = 0" identifier = number_literal) ;) (expression_statement "DAT_000b7528 = 0;" (assignment_expression "DAT_000b7528 = 0" identifier = number_literal) ;) (expression_statement "DAT_000b6374 = (undefined4 *)0x0;" (assignment_expression "DAT_000b6374 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_000b9da8 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;" (assignment_expression "DAT_000b9da8 = (-(uint)(DAT_000b6324 == 0) & 4) + 4" identifier = (binary_expression "(-(uint)(DAT_000b6324 == 0) & 4) + 4" (parenthesized_expression "(-(uint)(DAT_000b6324 == 0) & 4)" ( (binary_expression "-(uint)(DAT_000b6324 == 0) & 4" (unary_expression "-(uint)(DAT_000b6324 == 0)" - (call_expression "(uint)(DAT_000b6324 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_000b6324 == 0)" ( (binary_expression "DAT_000b6324 == 0" identifier == number_literal) )))) & number_literal) )) + number_literal)) ;) (expression_statement "uVar8 = *(ushort *)(param_1 + 0x42);" (assignment_expression "uVar8 = *(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 (uVar8 < 0x30) {\n    if (uVar8 < 0x2e) {\n      if (((uVar8 == 8) || (uVar8 == 10)) && ((*(uint *)(param_1 + 0x3c) & 0xf000) == 0x4000)) {\n        if (puVar16 != (uint *)0x0) {\n          iVar9 = FUN_00026450();\n          if (iVar9 != 0) {\n            puVar16 = *(uint **)(param_1 + 0x5c);\n            goto LAB_00039782;\n          }\n          puVar16 = *(uint **)(param_1 + 0x5c);\n        }\n        DAT_000b9da8 = 8;\n      }\n    }\n    else {\n      uVar11 = *(uint *)(param_1 + 0x3c) & 0xff0000;\n      if (uVar11 != 0x830000) {\n        if (uVar11 < 0x830001) {\n          if ((uVar11 == 0x810000) || (uVar11 == 0x820000)) {\nLAB_0003b110:\n            DAT_000b9da8 = 4;\n            goto LAB_00039782;\n          }\n          if (uVar11 != 0x800000) goto LAB_00039782;\n        }\n        else {\n          if (uVar11 == 0x850000) goto LAB_0003b110;\n          if ((uVar11 != 0x860000) && (uVar11 != 0x840000)) goto LAB_00039782;\n        }\n      }\nLAB_0003a2b7:\n      DAT_000b9da8 = 2;\n    }\n  }\n  else if (((uVar8 == 0x78) || (uVar8 == 0xfeb0)) && ((*(uint *)(param_1 + 0x3c) & 0x7f) == 0x75))\n  goto LAB_0003a2b7;" if (parenthesized_expression "(uVar8 < 0x30)" ( (binary_expression "uVar8 < 0x30" identifier < number_literal) )) (compound_statement "{\n    if (uVar8 < 0x2e) {\n      if (((uVar8 == 8) || (uVar8 == 10)) && ((*(uint *)(param_1 + 0x3c) & 0xf000) == 0x4000)) {\n        if (puVar16 != (uint *)0x0) {\n          iVar9 = FUN_00026450();\n          if (iVar9 != 0) {\n            puVar16 = *(uint **)(param_1 + 0x5c);\n            goto LAB_00039782;\n          }\n          puVar16 = *(uint **)(param_1 + 0x5c);\n        }\n        DAT_000b9da8 = 8;\n      }\n    }\n    else {\n      uVar11 = *(uint *)(param_1 + 0x3c) & 0xff0000;\n      if (uVar11 != 0x830000) {\n        if (uVar11 < 0x830001) {\n          if ((uVar11 == 0x810000) || (uVar11 == 0x820000)) {\nLAB_0003b110:\n            DAT_000b9da8 = 4;\n            goto LAB_00039782;\n          }\n          if (uVar11 != 0x800000) goto LAB_00039782;\n        }\n        else {\n          if (uVar11 == 0x850000) goto LAB_0003b110;\n          if ((uVar11 != 0x860000) && (uVar11 != 0x840000)) goto LAB_00039782;\n        }\n      }\nLAB_0003a2b7:\n      DAT_000b9da8 = 2;\n    }\n  }" { (if_statement "if (uVar8 < 0x2e) {\n      if (((uVar8 == 8) || (uVar8 == 10)) && ((*(uint *)(param_1 + 0x3c) & 0xf000) == 0x4000)) {\n        if (puVar16 != (uint *)0x0) {\n          iVar9 = FUN_00026450();\n          if (iVar9 != 0) {\n            puVar16 = *(uint **)(param_1 + 0x5c);\n            goto LAB_00039782;\n          }\n          puVar16 = *(uint **)(param_1 + 0x5c);\n        }\n        DAT_000b9da8 = 8;\n      }\n    }\n    else {\n      uVar11 = *(uint *)(param_1 + 0x3c) & 0xff0000;\n      if (uVar11 != 0x830000) {\n        if (uVar11 < 0x830001) {\n          if ((uVar11 == 0x810000) || (uVar11 == 0x820000)) {\nLAB_0003b110:\n            DAT_000b9da8 = 4;\n            goto LAB_00039782;\n          }\n          if (uVar11 != 0x800000) goto LAB_00039782;\n        }\n        else {\n          if (uVar11 == 0x850000) goto LAB_0003b110;\n          if ((uVar11 != 0x860000) && (uVar11 != 0x840000)) goto LAB_00039782;\n        }\n      }\nLAB_0003a2b7:\n      DAT_000b9da8 = 2;\n    }" if (parenthesized_expression "(uVar8 < 0x2e)" ( (binary_expression "uVar8 < 0x2e" identifier < number_literal) )) (compound_statement "{\n      if (((uVar8 == 8) || (uVar8 == 10)) && ((*(uint *)(param_1 + 0x3c) & 0xf000) == 0x4000)) {\n        if (puVar16 != (uint *)0x0) {\n          iVar9 = FUN_00026450();\n          if (iVar9 != 0) {\n            puVar16 = *(uint **)(param_1 + 0x5c);\n            goto LAB_00039782;\n          }\n          puVar16 = *(uint **)(param_1 + 0x5c);\n        }\n        DAT_000b9da8 = 8;\n      }\n    }" { (if_statement "if (((uVar8 == 8) || (uVar8 == 10)) && ((*(uint *)(param_1 + 0x3c) & 0xf000) == 0x4000)) {\n        if (puVar16 != (uint *)0x0) {\n          iVar9 = FUN_00026450();\n          if (iVar9 != 0) {\n            puVar16 = *(uint **)(param_1 + 0x5c);\n            goto LAB_00039782;\n          }\n          puVar16 = *(uint **)(param_1 + 0x5c);\n        }\n        DAT_000b9da8 = 8;\n      }" if (parenthesized_expression "(((uVar8 == 8) || (uVar8 == 10)) && ((*(uint *)(param_1 + 0x3c) & 0xf000) == 0x4000))" ( (binary_expression "((uVar8 == 8) || (uVar8 == 10)) && ((*(uint *)(param_1 + 0x3c) & 0xf000) == 0x4000)" (parenthesized_expression "((uVar8 == 8) || (uVar8 == 10))" ( (binary_expression "(uVar8 == 8) || (uVar8 == 10)" (parenthesized_expression "(uVar8 == 8)" ( (binary_expression "uVar8 == 8" identifier == number_literal) )) || (parenthesized_expression "(uVar8 == 10)" ( (binary_expression "uVar8 == 10" identifier == number_literal) ))) )) && (parenthesized_expression "((*(uint *)(param_1 + 0x3c) & 0xf000) == 0x4000)" ( (binary_expression "(*(uint *)(param_1 + 0x3c) & 0xf000) == 0x4000" (parenthesized_expression "(*(uint *)(param_1 + 0x3c) & 0xf000)" ( (binary_expression "*(uint *)(param_1 + 0x3c) & 0xf000" (pointer_expression "*(uint *)(param_1 + 0x3c)" * (cast_expression "(uint *)(param_1 + 0x3c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n        if (puVar16 != (uint *)0x0) {\n          iVar9 = FUN_00026450();\n          if (iVar9 != 0) {\n            puVar16 = *(uint **)(param_1 + 0x5c);\n            goto LAB_00039782;\n          }\n          puVar16 = *(uint **)(param_1 + 0x5c);\n        }\n        DAT_000b9da8 = 8;\n      }" { (if_statement "if (puVar16 != (uint *)0x0) {\n          iVar9 = FUN_00026450();\n          if (iVar9 != 0) {\n            puVar16 = *(uint **)(param_1 + 0x5c);\n            goto LAB_00039782;\n          }\n          puVar16 = *(uint **)(param_1 + 0x5c);\n        }" if (parenthesized_expression "(puVar16 != (uint *)0x0)" ( (binary_expression "puVar16 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          iVar9 = FUN_00026450();\n          if (iVar9 != 0) {\n            puVar16 = *(uint **)(param_1 + 0x5c);\n            goto LAB_00039782;\n          }\n          puVar16 = *(uint **)(param_1 + 0x5c);\n        }" { (expression_statement "iVar9 = FUN_00026450();" (assignment_expression "iVar9 = FUN_00026450()" identifier = (call_expression "FUN_00026450()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar9 != 0) {\n            puVar16 = *(uint **)(param_1 + 0x5c);\n            goto LAB_00039782;\n          }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n            puVar16 = *(uint **)(param_1 + 0x5c);\n            goto LAB_00039782;\n          }" { (expression_statement "puVar16 = *(uint **)(param_1 + 0x5c);" (assignment_expression "puVar16 = *(uint **)(param_1 + 0x5c)" identifier = (pointer_expression "*(uint **)(param_1 + 0x5c)" * (cast_expression "(uint **)(param_1 + 0x5c)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_00039782;" goto statement_identifier ;) })) (expression_statement "puVar16 = *(uint **)(param_1 + 0x5c);" (assignment_expression "puVar16 = *(uint **)(param_1 + 0x5c)" identifier = (pointer_expression "*(uint **)(param_1 + 0x5c)" * (cast_expression "(uint **)(param_1 + 0x5c)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) })) (expression_statement "DAT_000b9da8 = 8;" (assignment_expression "DAT_000b9da8 = 8" identifier = number_literal) ;) })) }) (else_clause "else {\n      uVar11 = *(uint *)(param_1 + 0x3c) & 0xff0000;\n      if (uVar11 != 0x830000) {\n        if (uVar11 < 0x830001) {\n          if ((uVar11 == 0x810000) || (uVar11 == 0x820000)) {\nLAB_0003b110:\n            DAT_000b9da8 = 4;\n            goto LAB_00039782;\n          }\n          if (uVar11 != 0x800000) goto LAB_00039782;\n        }\n        else {\n          if (uVar11 == 0x850000) goto LAB_0003b110;\n          if ((uVar11 != 0x860000) && (uVar11 != 0x840000)) goto LAB_00039782;\n        }\n      }\nLAB_0003a2b7:\n      DAT_000b9da8 = 2;\n    }" else (compound_statement "{\n      uVar11 = *(uint *)(param_1 + 0x3c) & 0xff0000;\n      if (uVar11 != 0x830000) {\n        if (uVar11 < 0x830001) {\n          if ((uVar11 == 0x810000) || (uVar11 == 0x820000)) {\nLAB_0003b110:\n            DAT_000b9da8 = 4;\n            goto LAB_00039782;\n          }\n          if (uVar11 != 0x800000) goto LAB_00039782;\n        }\n        else {\n          if (uVar11 == 0x850000) goto LAB_0003b110;\n          if ((uVar11 != 0x860000) && (uVar11 != 0x840000)) goto LAB_00039782;\n        }\n      }\nLAB_0003a2b7:\n      DAT_000b9da8 = 2;\n    }" { (expression_statement "uVar11 = *(uint *)(param_1 + 0x3c) & 0xff0000;" (assignment_expression "uVar11 = *(uint *)(param_1 + 0x3c) & 0xff0000" identifier = (binary_expression "*(uint *)(param_1 + 0x3c) & 0xff0000" (pointer_expression "*(uint *)(param_1 + 0x3c)" * (cast_expression "(uint *)(param_1 + 0x3c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) )))) & number_literal)) ;) (if_statement "if (uVar11 != 0x830000) {\n        if (uVar11 < 0x830001) {\n          if ((uVar11 == 0x810000) || (uVar11 == 0x820000)) {\nLAB_0003b110:\n            DAT_000b9da8 = 4;\n            goto LAB_00039782;\n          }\n          if (uVar11 != 0x800000) goto LAB_00039782;\n        }\n        else {\n          if (uVar11 == 0x850000) goto LAB_0003b110;\n          if ((uVar11 != 0x860000) && (uVar11 != 0x840000)) goto LAB_00039782;\n        }\n      }" if (parenthesized_expression "(uVar11 != 0x830000)" ( (binary_expression "uVar11 != 0x830000" identifier != number_literal) )) (compound_statement "{\n        if (uVar11 < 0x830001) {\n          if ((uVar11 == 0x810000) || (uVar11 == 0x820000)) {\nLAB_0003b110:\n            DAT_000b9da8 = 4;\n            goto LAB_00039782;\n          }\n          if (uVar11 != 0x800000) goto LAB_00039782;\n        }\n        else {\n          if (uVar11 == 0x850000) goto LAB_0003b110;\n          if ((uVar11 != 0x860000) && (uVar11 != 0x840000)) goto LAB_00039782;\n        }\n      }" { (if_statement "if (uVar11 < 0x830001) {\n          if ((uVar11 == 0x810000) || (uVar11 == 0x820000)) {\nLAB_0003b110:\n            DAT_000b9da8 = 4;\n            goto LAB_00039782;\n          }\n          if (uVar11 != 0x800000) goto LAB_00039782;\n        }\n        else {\n          if (uVar11 == 0x850000) goto LAB_0003b110;\n          if ((uVar11 != 0x860000) && (uVar11 != 0x840000)) goto LAB_00039782;\n        }" if (parenthesized_expression "(uVar11 < 0x830001)" ( (binary_expression "uVar11 < 0x830001" identifier < number_literal) )) (compound_statement "{\n          if ((uVar11 == 0x810000) || (uVar11 == 0x820000)) {\nLAB_0003b110:\n            DAT_000b9da8 = 4;\n            goto LAB_00039782;\n          }\n          if (uVar11 != 0x800000) goto LAB_00039782;\n        }" { (if_statement "if ((uVar11 == 0x810000) || (uVar11 == 0x820000)) {\nLAB_0003b110:\n            DAT_000b9da8 = 4;\n            goto LAB_00039782;\n          }" if (parenthesized_expression "((uVar11 == 0x810000) || (uVar11 == 0x820000))" ( (binary_expression "(uVar11 == 0x810000) || (uVar11 == 0x820000)" (parenthesized_expression "(uVar11 == 0x810000)" ( (binary_expression "uVar11 == 0x810000" identifier == number_literal) )) || (parenthesized_expression "(uVar11 == 0x820000)" ( (binary_expression "uVar11 == 0x820000" identifier == number_literal) ))) )) (compound_statement "{\nLAB_0003b110:\n            DAT_000b9da8 = 4;\n            goto LAB_00039782;\n          }" { (labeled_statement "LAB_0003b110:\n            DAT_000b9da8 = 4;" statement_identifier : (expression_statement "DAT_000b9da8 = 4;" (assignment_expression "DAT_000b9da8 = 4" identifier = number_literal) ;)) (goto_statement "goto LAB_00039782;" goto statement_identifier ;) })) (if_statement "if (uVar11 != 0x800000) goto LAB_00039782;" if (parenthesized_expression "(uVar11 != 0x800000)" ( (binary_expression "uVar11 != 0x800000" identifier != number_literal) )) (goto_statement "goto LAB_00039782;" goto statement_identifier ;)) }) (else_clause "else {\n          if (uVar11 == 0x850000) goto LAB_0003b110;\n          if ((uVar11 != 0x860000) && (uVar11 != 0x840000)) goto LAB_00039782;\n        }" else (compound_statement "{\n          if (uVar11 == 0x850000) goto LAB_0003b110;\n          if ((uVar11 != 0x860000) && (uVar11 != 0x840000)) goto LAB_00039782;\n        }" { (if_statement "if (uVar11 == 0x850000) goto LAB_0003b110;" if (parenthesized_expression "(uVar11 == 0x850000)" ( (binary_expression "uVar11 == 0x850000" identifier == number_literal) )) (goto_statement "goto LAB_0003b110;" goto statement_identifier ;)) (if_statement "if ((uVar11 != 0x860000) && (uVar11 != 0x840000)) goto LAB_00039782;" if (parenthesized_expression "((uVar11 != 0x860000) && (uVar11 != 0x840000))" ( (binary_expression "(uVar11 != 0x860000) && (uVar11 != 0x840000)" (parenthesized_expression "(uVar11 != 0x860000)" ( (binary_expression "uVar11 != 0x860000" identifier != number_literal) )) && (parenthesized_expression "(uVar11 != 0x840000)" ( (binary_expression "uVar11 != 0x840000" identifier != number_literal) ))) )) (goto_statement "goto LAB_00039782;" goto statement_identifier ;)) }))) })) (labeled_statement "LAB_0003a2b7:\n      DAT_000b9da8 = 2;" statement_identifier : (expression_statement "DAT_000b9da8 = 2;" (assignment_expression "DAT_000b9da8 = 2" identifier = number_literal) ;)) }))) }) (else_clause "else if (((uVar8 == 0x78) || (uVar8 == 0xfeb0)) && ((*(uint *)(param_1 + 0x3c) & 0x7f) == 0x75))\n  goto LAB_0003a2b7;" else (if_statement "if (((uVar8 == 0x78) || (uVar8 == 0xfeb0)) && ((*(uint *)(param_1 + 0x3c) & 0x7f) == 0x75))\n  goto LAB_0003a2b7;" if (parenthesized_expression "(((uVar8 == 0x78) || (uVar8 == 0xfeb0)) && ((*(uint *)(param_1 + 0x3c) & 0x7f) == 0x75))" ( (binary_expression "((uVar8 == 0x78) || (uVar8 == 0xfeb0)) && ((*(uint *)(param_1 + 0x3c) & 0x7f) == 0x75)" (parenthesized_expression "((uVar8 == 0x78) || (uVar8 == 0xfeb0))" ( (binary_expression "(uVar8 == 0x78) || (uVar8 == 0xfeb0)" (parenthesized_expression "(uVar8 == 0x78)" ( (binary_expression "uVar8 == 0x78" identifier == number_literal) )) || (parenthesized_expression "(uVar8 == 0xfeb0)" ( (binary_expression "uVar8 == 0xfeb0" identifier == number_literal) ))) )) && (parenthesized_expression "((*(uint *)(param_1 + 0x3c) & 0x7f) == 0x75)" ( (binary_expression "(*(uint *)(param_1 + 0x3c) & 0x7f) == 0x75" (parenthesized_expression "(*(uint *)(param_1 + 0x3c) & 0x7f)" ( (binary_expression "*(uint *)(param_1 + 0x3c) & 0x7f" (pointer_expression "*(uint *)(param_1 + 0x3c)" * (cast_expression "(uint *)(param_1 + 0x3c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) (goto_statement "goto LAB_0003a2b7;" goto statement_identifier ;)))) (labeled_statement "LAB_00039782:\n  if (*(int *)(param_1 + 0x54) != 0) {\n    local_9c = 0;\n    do {\n      if (puVar16 == (uint *)0x0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else if (*(int *)(param_1 + 100) == 0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else {\n        pbVar10 = (byte *)(*(int *)(param_1 + 100) + *puVar16);\n        if (*(uint *)(param_1 + 0x68) <= *puVar16) {\n          pbVar10 = (byte *)dcgettext();\n        }\n      }\n      iVar6 = DAT_000b9dd0;\n      iVar5 = DAT_000b9d9c;\n      iVar4 = DAT_000b9d90;\n      iVar9 = DAT_000b9d7c;\n      uVar11 = puVar16[1];\n      if (uVar11 == 0xb) {\n        if (DAT_000b752c != 0) {\nLAB_0003a2d3:\n          dcgettext();\n          error();\n          goto LAB_00039820;\n        }\n        if (DAT_000b6324 == 0) {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x18) {\n            local_a4 = 0x18;\n            goto LAB_0003a47d;\n          }\nLAB_0003a347:\n          DAT_000b752c = FUN_00022830();\n        }\n        else {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x10) {\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            iVar9 = DAT_000b6324;\n            puVar16[0xe] = local_a4;\n            puVar16[0xf] = 0;\n            if (iVar9 == 0) goto LAB_0003a347;\n          }\n          DAT_000b752c = FUN_000222e0();\n        }\n      }\n      else {\n        bVar19 = uVar11 < 3;\n        bVar20 = uVar11 == 3;\n        if (bVar20) {\n          iVar14 = 8;\n          pbVar17 = pbVar10;\n          pbVar18 = (byte *)".dynstr";\n          do {\n            if (iVar14 == 0) break;\n            iVar14 = iVar14 + -1;\n            bVar19 = *pbVar17 < *pbVar18;\n            bVar20 = *pbVar17 == *pbVar18;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n          } while (bVar20);\n          if ((!bVar19 && !bVar20) == bVar19) {\n            if (DAT_000b7538 != 0) goto LAB_0003a2d3;\n            dcgettext();\n            DAT_000b7538 = FUN_0001bf90(1,0,puVar16[8],puVar16[9]);\n            DAT_000b7534 = 0;\n            if (DAT_000b7538 != 0) {\n              DAT_000b7534 = puVar16[8];\n            }\n          }\n          else {\nLAB_00039ced:\n            bVar19 = false;\n            bVar20 = (((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0);\n            if ((((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)) goto LAB_00039dd1;\n            iVar14 = 7;\n            pbVar17 = pbVar10;\n            pbVar18 = (byte *)".debug_";\n            do {\n              if (iVar14 == 0) break;\n              iVar14 = iVar14 + -1;\n              bVar19 = *pbVar17 < *pbVar18;\n              bVar20 = *pbVar17 == *pbVar18;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n            } while (bVar20);\n            bVar21 = false;\n            bVar19 = (!bVar19 && !bVar20) == bVar19;\n            if (bVar19) {\nLAB_00039f1d:\n              local_80 = pbVar10 + 7;\n              if (pbVar10[1] == 0x7a) {\n                local_80 = pbVar10 + 8;\n              }\n              if (DAT_000b6334 == 0) {\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar14 = 8;\n              pbVar17 = pbVar10;\n              pbVar18 = (byte *)".zdebug_";\n              do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;\n              bVar19 = false;\n              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;\n              if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            FUN_0001e6b0();\n          }\n        }\n        else if (uVar11 == 0x12) {\n          puVar12 = (undefined4 *)FUN_0006b190();\n          *puVar12 = puVar16;\n          puVar12[1] = DAT_000b6374;\n          DAT_000b6374 = puVar12;\n        }\n        else {\n          if (uVar11 == 2) {\n            uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }\n          }\n          if (puVar16[0xf] != 0 || puVar16[0xe] != uVar11) {\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            puVar16[0xe] = uVar11;\n            puVar16[0xf] = 0;\n          }\n        }\n      }\nLAB_00039820:\n      local_9c = local_9c + 1;\n      puVar16 = puVar16 + 0x12;\n    } while (local_9c < *(uint *)(param_1 + 0x54));\n  }" statement_identifier : (if_statement "if (*(int *)(param_1 + 0x54) != 0) {\n    local_9c = 0;\n    do {\n      if (puVar16 == (uint *)0x0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else if (*(int *)(param_1 + 100) == 0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else {\n        pbVar10 = (byte *)(*(int *)(param_1 + 100) + *puVar16);\n        if (*(uint *)(param_1 + 0x68) <= *puVar16) {\n          pbVar10 = (byte *)dcgettext();\n        }\n      }\n      iVar6 = DAT_000b9dd0;\n      iVar5 = DAT_000b9d9c;\n      iVar4 = DAT_000b9d90;\n      iVar9 = DAT_000b9d7c;\n      uVar11 = puVar16[1];\n      if (uVar11 == 0xb) {\n        if (DAT_000b752c != 0) {\nLAB_0003a2d3:\n          dcgettext();\n          error();\n          goto LAB_00039820;\n        }\n        if (DAT_000b6324 == 0) {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x18) {\n            local_a4 = 0x18;\n            goto LAB_0003a47d;\n          }\nLAB_0003a347:\n          DAT_000b752c = FUN_00022830();\n        }\n        else {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x10) {\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            iVar9 = DAT_000b6324;\n            puVar16[0xe] = local_a4;\n            puVar16[0xf] = 0;\n            if (iVar9 == 0) goto LAB_0003a347;\n          }\n          DAT_000b752c = FUN_000222e0();\n        }\n      }\n      else {\n        bVar19 = uVar11 < 3;\n        bVar20 = uVar11 == 3;\n        if (bVar20) {\n          iVar14 = 8;\n          pbVar17 = pbVar10;\n          pbVar18 = (byte *)".dynstr";\n          do {\n            if (iVar14 == 0) break;\n            iVar14 = iVar14 + -1;\n            bVar19 = *pbVar17 < *pbVar18;\n            bVar20 = *pbVar17 == *pbVar18;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n          } while (bVar20);\n          if ((!bVar19 && !bVar20) == bVar19) {\n            if (DAT_000b7538 != 0) goto LAB_0003a2d3;\n            dcgettext();\n            DAT_000b7538 = FUN_0001bf90(1,0,puVar16[8],puVar16[9]);\n            DAT_000b7534 = 0;\n            if (DAT_000b7538 != 0) {\n              DAT_000b7534 = puVar16[8];\n            }\n          }\n          else {\nLAB_00039ced:\n            bVar19 = false;\n            bVar20 = (((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0);\n            if ((((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)) goto LAB_00039dd1;\n            iVar14 = 7;\n            pbVar17 = pbVar10;\n            pbVar18 = (byte *)".debug_";\n            do {\n              if (iVar14 == 0) break;\n              iVar14 = iVar14 + -1;\n              bVar19 = *pbVar17 < *pbVar18;\n              bVar20 = *pbVar17 == *pbVar18;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n            } while (bVar20);\n            bVar21 = false;\n            bVar19 = (!bVar19 && !bVar20) == bVar19;\n            if (bVar19) {\nLAB_00039f1d:\n              local_80 = pbVar10 + 7;\n              if (pbVar10[1] == 0x7a) {\n                local_80 = pbVar10 + 8;\n              }\n              if (DAT_000b6334 == 0) {\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar14 = 8;\n              pbVar17 = pbVar10;\n              pbVar18 = (byte *)".zdebug_";\n              do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;\n              bVar19 = false;\n              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;\n              if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            FUN_0001e6b0();\n          }\n        }\n        else if (uVar11 == 0x12) {\n          puVar12 = (undefined4 *)FUN_0006b190();\n          *puVar12 = puVar16;\n          puVar12[1] = DAT_000b6374;\n          DAT_000b6374 = puVar12;\n        }\n        else {\n          if (uVar11 == 2) {\n            uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }\n          }\n          if (puVar16[0xf] != 0 || puVar16[0xe] != uVar11) {\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            puVar16[0xe] = uVar11;\n            puVar16[0xf] = 0;\n          }\n        }\n      }\nLAB_00039820:\n      local_9c = local_9c + 1;\n      puVar16 = puVar16 + 0x12;\n    } while (local_9c < *(uint *)(param_1 + 0x54));\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x54) != 0)" ( (binary_expression "*(int *)(param_1 + 0x54) != 0" (pointer_expression "*(int *)(param_1 + 0x54)" * (cast_expression "(int *)(param_1 + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x54)" ( (binary_expression "param_1 + 0x54" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    local_9c = 0;\n    do {\n      if (puVar16 == (uint *)0x0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else if (*(int *)(param_1 + 100) == 0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else {\n        pbVar10 = (byte *)(*(int *)(param_1 + 100) + *puVar16);\n        if (*(uint *)(param_1 + 0x68) <= *puVar16) {\n          pbVar10 = (byte *)dcgettext();\n        }\n      }\n      iVar6 = DAT_000b9dd0;\n      iVar5 = DAT_000b9d9c;\n      iVar4 = DAT_000b9d90;\n      iVar9 = DAT_000b9d7c;\n      uVar11 = puVar16[1];\n      if (uVar11 == 0xb) {\n        if (DAT_000b752c != 0) {\nLAB_0003a2d3:\n          dcgettext();\n          error();\n          goto LAB_00039820;\n        }\n        if (DAT_000b6324 == 0) {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x18) {\n            local_a4 = 0x18;\n            goto LAB_0003a47d;\n          }\nLAB_0003a347:\n          DAT_000b752c = FUN_00022830();\n        }\n        else {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x10) {\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            iVar9 = DAT_000b6324;\n            puVar16[0xe] = local_a4;\n            puVar16[0xf] = 0;\n            if (iVar9 == 0) goto LAB_0003a347;\n          }\n          DAT_000b752c = FUN_000222e0();\n        }\n      }\n      else {\n        bVar19 = uVar11 < 3;\n        bVar20 = uVar11 == 3;\n        if (bVar20) {\n          iVar14 = 8;\n          pbVar17 = pbVar10;\n          pbVar18 = (byte *)".dynstr";\n          do {\n            if (iVar14 == 0) break;\n            iVar14 = iVar14 + -1;\n            bVar19 = *pbVar17 < *pbVar18;\n            bVar20 = *pbVar17 == *pbVar18;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n          } while (bVar20);\n          if ((!bVar19 && !bVar20) == bVar19) {\n            if (DAT_000b7538 != 0) goto LAB_0003a2d3;\n            dcgettext();\n            DAT_000b7538 = FUN_0001bf90(1,0,puVar16[8],puVar16[9]);\n            DAT_000b7534 = 0;\n            if (DAT_000b7538 != 0) {\n              DAT_000b7534 = puVar16[8];\n            }\n          }\n          else {\nLAB_00039ced:\n            bVar19 = false;\n            bVar20 = (((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0);\n            if ((((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)) goto LAB_00039dd1;\n            iVar14 = 7;\n            pbVar17 = pbVar10;\n            pbVar18 = (byte *)".debug_";\n            do {\n              if (iVar14 == 0) break;\n              iVar14 = iVar14 + -1;\n              bVar19 = *pbVar17 < *pbVar18;\n              bVar20 = *pbVar17 == *pbVar18;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n            } while (bVar20);\n            bVar21 = false;\n            bVar19 = (!bVar19 && !bVar20) == bVar19;\n            if (bVar19) {\nLAB_00039f1d:\n              local_80 = pbVar10 + 7;\n              if (pbVar10[1] == 0x7a) {\n                local_80 = pbVar10 + 8;\n              }\n              if (DAT_000b6334 == 0) {\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar14 = 8;\n              pbVar17 = pbVar10;\n              pbVar18 = (byte *)".zdebug_";\n              do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;\n              bVar19 = false;\n              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;\n              if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            FUN_0001e6b0();\n          }\n        }\n        else if (uVar11 == 0x12) {\n          puVar12 = (undefined4 *)FUN_0006b190();\n          *puVar12 = puVar16;\n          puVar12[1] = DAT_000b6374;\n          DAT_000b6374 = puVar12;\n        }\n        else {\n          if (uVar11 == 2) {\n            uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }\n          }\n          if (puVar16[0xf] != 0 || puVar16[0xe] != uVar11) {\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            puVar16[0xe] = uVar11;\n            puVar16[0xf] = 0;\n          }\n        }\n      }\nLAB_00039820:\n      local_9c = local_9c + 1;\n      puVar16 = puVar16 + 0x12;\n    } while (local_9c < *(uint *)(param_1 + 0x54));\n  }" { (expression_statement "local_9c = 0;" (assignment_expression "local_9c = 0" identifier = number_literal) ;) (do_statement "do {\n      if (puVar16 == (uint *)0x0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else if (*(int *)(param_1 + 100) == 0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else {\n        pbVar10 = (byte *)(*(int *)(param_1 + 100) + *puVar16);\n        if (*(uint *)(param_1 + 0x68) <= *puVar16) {\n          pbVar10 = (byte *)dcgettext();\n        }\n      }\n      iVar6 = DAT_000b9dd0;\n      iVar5 = DAT_000b9d9c;\n      iVar4 = DAT_000b9d90;\n      iVar9 = DAT_000b9d7c;\n      uVar11 = puVar16[1];\n      if (uVar11 == 0xb) {\n        if (DAT_000b752c != 0) {\nLAB_0003a2d3:\n          dcgettext();\n          error();\n          goto LAB_00039820;\n        }\n        if (DAT_000b6324 == 0) {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x18) {\n            local_a4 = 0x18;\n            goto LAB_0003a47d;\n          }\nLAB_0003a347:\n          DAT_000b752c = FUN_00022830();\n        }\n        else {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x10) {\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            iVar9 = DAT_000b6324;\n            puVar16[0xe] = local_a4;\n            puVar16[0xf] = 0;\n            if (iVar9 == 0) goto LAB_0003a347;\n          }\n          DAT_000b752c = FUN_000222e0();\n        }\n      }\n      else {\n        bVar19 = uVar11 < 3;\n        bVar20 = uVar11 == 3;\n        if (bVar20) {\n          iVar14 = 8;\n          pbVar17 = pbVar10;\n          pbVar18 = (byte *)".dynstr";\n          do {\n            if (iVar14 == 0) break;\n            iVar14 = iVar14 + -1;\n            bVar19 = *pbVar17 < *pbVar18;\n            bVar20 = *pbVar17 == *pbVar18;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n          } while (bVar20);\n          if ((!bVar19 && !bVar20) == bVar19) {\n            if (DAT_000b7538 != 0) goto LAB_0003a2d3;\n            dcgettext();\n            DAT_000b7538 = FUN_0001bf90(1,0,puVar16[8],puVar16[9]);\n            DAT_000b7534 = 0;\n            if (DAT_000b7538 != 0) {\n              DAT_000b7534 = puVar16[8];\n            }\n          }\n          else {\nLAB_00039ced:\n            bVar19 = false;\n            bVar20 = (((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0);\n            if ((((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)) goto LAB_00039dd1;\n            iVar14 = 7;\n            pbVar17 = pbVar10;\n            pbVar18 = (byte *)".debug_";\n            do {\n              if (iVar14 == 0) break;\n              iVar14 = iVar14 + -1;\n              bVar19 = *pbVar17 < *pbVar18;\n              bVar20 = *pbVar17 == *pbVar18;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n            } while (bVar20);\n            bVar21 = false;\n            bVar19 = (!bVar19 && !bVar20) == bVar19;\n            if (bVar19) {\nLAB_00039f1d:\n              local_80 = pbVar10 + 7;\n              if (pbVar10[1] == 0x7a) {\n                local_80 = pbVar10 + 8;\n              }\n              if (DAT_000b6334 == 0) {\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar14 = 8;\n              pbVar17 = pbVar10;\n              pbVar18 = (byte *)".zdebug_";\n              do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;\n              bVar19 = false;\n              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;\n              if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            FUN_0001e6b0();\n          }\n        }\n        else if (uVar11 == 0x12) {\n          puVar12 = (undefined4 *)FUN_0006b190();\n          *puVar12 = puVar16;\n          puVar12[1] = DAT_000b6374;\n          DAT_000b6374 = puVar12;\n        }\n        else {\n          if (uVar11 == 2) {\n            uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }\n          }\n          if (puVar16[0xf] != 0 || puVar16[0xe] != uVar11) {\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            puVar16[0xe] = uVar11;\n            puVar16[0xf] = 0;\n          }\n        }\n      }\nLAB_00039820:\n      local_9c = local_9c + 1;\n      puVar16 = puVar16 + 0x12;\n    } while (local_9c < *(uint *)(param_1 + 0x54));" do (compound_statement "{\n      if (puVar16 == (uint *)0x0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else if (*(int *)(param_1 + 100) == 0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else {\n        pbVar10 = (byte *)(*(int *)(param_1 + 100) + *puVar16);\n        if (*(uint *)(param_1 + 0x68) <= *puVar16) {\n          pbVar10 = (byte *)dcgettext();\n        }\n      }\n      iVar6 = DAT_000b9dd0;\n      iVar5 = DAT_000b9d9c;\n      iVar4 = DAT_000b9d90;\n      iVar9 = DAT_000b9d7c;\n      uVar11 = puVar16[1];\n      if (uVar11 == 0xb) {\n        if (DAT_000b752c != 0) {\nLAB_0003a2d3:\n          dcgettext();\n          error();\n          goto LAB_00039820;\n        }\n        if (DAT_000b6324 == 0) {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x18) {\n            local_a4 = 0x18;\n            goto LAB_0003a47d;\n          }\nLAB_0003a347:\n          DAT_000b752c = FUN_00022830();\n        }\n        else {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x10) {\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            iVar9 = DAT_000b6324;\n            puVar16[0xe] = local_a4;\n            puVar16[0xf] = 0;\n            if (iVar9 == 0) goto LAB_0003a347;\n          }\n          DAT_000b752c = FUN_000222e0();\n        }\n      }\n      else {\n        bVar19 = uVar11 < 3;\n        bVar20 = uVar11 == 3;\n        if (bVar20) {\n          iVar14 = 8;\n          pbVar17 = pbVar10;\n          pbVar18 = (byte *)".dynstr";\n          do {\n            if (iVar14 == 0) break;\n            iVar14 = iVar14 + -1;\n            bVar19 = *pbVar17 < *pbVar18;\n            bVar20 = *pbVar17 == *pbVar18;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n          } while (bVar20);\n          if ((!bVar19 && !bVar20) == bVar19) {\n            if (DAT_000b7538 != 0) goto LAB_0003a2d3;\n            dcgettext();\n            DAT_000b7538 = FUN_0001bf90(1,0,puVar16[8],puVar16[9]);\n            DAT_000b7534 = 0;\n            if (DAT_000b7538 != 0) {\n              DAT_000b7534 = puVar16[8];\n            }\n          }\n          else {\nLAB_00039ced:\n            bVar19 = false;\n            bVar20 = (((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0);\n            if ((((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)) goto LAB_00039dd1;\n            iVar14 = 7;\n            pbVar17 = pbVar10;\n            pbVar18 = (byte *)".debug_";\n            do {\n              if (iVar14 == 0) break;\n              iVar14 = iVar14 + -1;\n              bVar19 = *pbVar17 < *pbVar18;\n              bVar20 = *pbVar17 == *pbVar18;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n            } while (bVar20);\n            bVar21 = false;\n            bVar19 = (!bVar19 && !bVar20) == bVar19;\n            if (bVar19) {\nLAB_00039f1d:\n              local_80 = pbVar10 + 7;\n              if (pbVar10[1] == 0x7a) {\n                local_80 = pbVar10 + 8;\n              }\n              if (DAT_000b6334 == 0) {\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar14 = 8;\n              pbVar17 = pbVar10;\n              pbVar18 = (byte *)".zdebug_";\n              do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;\n              bVar19 = false;\n              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;\n              if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            FUN_0001e6b0();\n          }\n        }\n        else if (uVar11 == 0x12) {\n          puVar12 = (undefined4 *)FUN_0006b190();\n          *puVar12 = puVar16;\n          puVar12[1] = DAT_000b6374;\n          DAT_000b6374 = puVar12;\n        }\n        else {\n          if (uVar11 == 2) {\n            uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }\n          }\n          if (puVar16[0xf] != 0 || puVar16[0xe] != uVar11) {\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            puVar16[0xe] = uVar11;\n            puVar16[0xf] = 0;\n          }\n        }\n      }\nLAB_00039820:\n      local_9c = local_9c + 1;\n      puVar16 = puVar16 + 0x12;\n    }" { (if_statement "if (puVar16 == (uint *)0x0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else if (*(int *)(param_1 + 100) == 0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else {\n        pbVar10 = (byte *)(*(int *)(param_1 + 100) + *puVar16);\n        if (*(uint *)(param_1 + 0x68) <= *puVar16) {\n          pbVar10 = (byte *)dcgettext();\n        }\n      }" if (parenthesized_expression "(puVar16 == (uint *)0x0)" ( (binary_expression "puVar16 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pbVar10 = (byte *)dcgettext();\n      }" { (expression_statement "pbVar10 = (byte *)dcgettext();" (assignment_expression "pbVar10 = (byte *)dcgettext()" identifier = (cast_expression "(byte *)dcgettext()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) }) (else_clause "else if (*(int *)(param_1 + 100) == 0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else {\n        pbVar10 = (byte *)(*(int *)(param_1 + 100) + *puVar16);\n        if (*(uint *)(param_1 + 0x68) <= *puVar16) {\n          pbVar10 = (byte *)dcgettext();\n        }\n      }" else (if_statement "if (*(int *)(param_1 + 100) == 0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else {\n        pbVar10 = (byte *)(*(int *)(param_1 + 100) + *puVar16);\n        if (*(uint *)(param_1 + 0x68) <= *puVar16) {\n          pbVar10 = (byte *)dcgettext();\n        }\n      }" if (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        pbVar10 = (byte *)dcgettext();\n      }" { (expression_statement "pbVar10 = (byte *)dcgettext();" (assignment_expression "pbVar10 = (byte *)dcgettext()" identifier = (cast_expression "(byte *)dcgettext()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) }) (else_clause "else {\n        pbVar10 = (byte *)(*(int *)(param_1 + 100) + *puVar16);\n        if (*(uint *)(param_1 + 0x68) <= *puVar16) {\n          pbVar10 = (byte *)dcgettext();\n        }\n      }" else (compound_statement "{\n        pbVar10 = (byte *)(*(int *)(param_1 + 100) + *puVar16);\n        if (*(uint *)(param_1 + 0x68) <= *puVar16) {\n          pbVar10 = (byte *)dcgettext();\n        }\n      }" { (expression_statement "pbVar10 = (byte *)(*(int *)(param_1 + 100) + *puVar16);" (assignment_expression "pbVar10 = (byte *)(*(int *)(param_1 + 100) + *puVar16)" identifier = (cast_expression "(byte *)(*(int *)(param_1 + 100) + *puVar16)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 100) + *puVar16)" ( (binary_expression "*(int *)(param_1 + 100) + *puVar16" (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) )))) + (pointer_expression "*puVar16" * identifier)) )))) ;) (if_statement "if (*(uint *)(param_1 + 0x68) <= *puVar16) {\n          pbVar10 = (byte *)dcgettext();\n        }" if (parenthesized_expression "(*(uint *)(param_1 + 0x68) <= *puVar16)" ( (binary_expression "*(uint *)(param_1 + 0x68) <= *puVar16" (pointer_expression "*(uint *)(param_1 + 0x68)" * (cast_expression "(uint *)(param_1 + 0x68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) )))) <= (pointer_expression "*puVar16" * identifier)) )) (compound_statement "{\n          pbVar10 = (byte *)dcgettext();\n        }" { (expression_statement "pbVar10 = (byte *)dcgettext();" (assignment_expression "pbVar10 = (byte *)dcgettext()" identifier = (cast_expression "(byte *)dcgettext()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) })) }))))) (expression_statement "iVar6 = DAT_000b9dd0;" (assignment_expression "iVar6 = DAT_000b9dd0" identifier = identifier) ;) (expression_statement "iVar5 = DAT_000b9d9c;" (assignment_expression "iVar5 = DAT_000b9d9c" identifier = identifier) ;) (expression_statement "iVar4 = DAT_000b9d90;" (assignment_expression "iVar4 = DAT_000b9d90" identifier = identifier) ;) (expression_statement "iVar9 = DAT_000b9d7c;" (assignment_expression "iVar9 = DAT_000b9d7c" identifier = identifier) ;) (expression_statement "uVar11 = puVar16[1];" (assignment_expression "uVar11 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) (if_statement "if (uVar11 == 0xb) {\n        if (DAT_000b752c != 0) {\nLAB_0003a2d3:\n          dcgettext();\n          error();\n          goto LAB_00039820;\n        }\n        if (DAT_000b6324 == 0) {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x18) {\n            local_a4 = 0x18;\n            goto LAB_0003a47d;\n          }\nLAB_0003a347:\n          DAT_000b752c = FUN_00022830();\n        }\n        else {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x10) {\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            iVar9 = DAT_000b6324;\n            puVar16[0xe] = local_a4;\n            puVar16[0xf] = 0;\n            if (iVar9 == 0) goto LAB_0003a347;\n          }\n          DAT_000b752c = FUN_000222e0();\n        }\n      }\n      else {\n        bVar19 = uVar11 < 3;\n        bVar20 = uVar11 == 3;\n        if (bVar20) {\n          iVar14 = 8;\n          pbVar17 = pbVar10;\n          pbVar18 = (byte *)".dynstr";\n          do {\n            if (iVar14 == 0) break;\n            iVar14 = iVar14 + -1;\n            bVar19 = *pbVar17 < *pbVar18;\n            bVar20 = *pbVar17 == *pbVar18;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n          } while (bVar20);\n          if ((!bVar19 && !bVar20) == bVar19) {\n            if (DAT_000b7538 != 0) goto LAB_0003a2d3;\n            dcgettext();\n            DAT_000b7538 = FUN_0001bf90(1,0,puVar16[8],puVar16[9]);\n            DAT_000b7534 = 0;\n            if (DAT_000b7538 != 0) {\n              DAT_000b7534 = puVar16[8];\n            }\n          }\n          else {\nLAB_00039ced:\n            bVar19 = false;\n            bVar20 = (((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0);\n            if ((((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)) goto LAB_00039dd1;\n            iVar14 = 7;\n            pbVar17 = pbVar10;\n            pbVar18 = (byte *)".debug_";\n            do {\n              if (iVar14 == 0) break;\n              iVar14 = iVar14 + -1;\n              bVar19 = *pbVar17 < *pbVar18;\n              bVar20 = *pbVar17 == *pbVar18;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n            } while (bVar20);\n            bVar21 = false;\n            bVar19 = (!bVar19 && !bVar20) == bVar19;\n            if (bVar19) {\nLAB_00039f1d:\n              local_80 = pbVar10 + 7;\n              if (pbVar10[1] == 0x7a) {\n                local_80 = pbVar10 + 8;\n              }\n              if (DAT_000b6334 == 0) {\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar14 = 8;\n              pbVar17 = pbVar10;\n              pbVar18 = (byte *)".zdebug_";\n              do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;\n              bVar19 = false;\n              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;\n              if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            FUN_0001e6b0();\n          }\n        }\n        else if (uVar11 == 0x12) {\n          puVar12 = (undefined4 *)FUN_0006b190();\n          *puVar12 = puVar16;\n          puVar12[1] = DAT_000b6374;\n          DAT_000b6374 = puVar12;\n        }\n        else {\n          if (uVar11 == 2) {\n            uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }\n          }\n          if (puVar16[0xf] != 0 || puVar16[0xe] != uVar11) {\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            puVar16[0xe] = uVar11;\n            puVar16[0xf] = 0;\n          }\n        }\n      }" if (parenthesized_expression "(uVar11 == 0xb)" ( (binary_expression "uVar11 == 0xb" identifier == number_literal) )) (compound_statement "{\n        if (DAT_000b752c != 0) {\nLAB_0003a2d3:\n          dcgettext();\n          error();\n          goto LAB_00039820;\n        }\n        if (DAT_000b6324 == 0) {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x18) {\n            local_a4 = 0x18;\n            goto LAB_0003a47d;\n          }\nLAB_0003a347:\n          DAT_000b752c = FUN_00022830();\n        }\n        else {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x10) {\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            iVar9 = DAT_000b6324;\n            puVar16[0xe] = local_a4;\n            puVar16[0xf] = 0;\n            if (iVar9 == 0) goto LAB_0003a347;\n          }\n          DAT_000b752c = FUN_000222e0();\n        }\n      }" { (if_statement "if (DAT_000b752c != 0) {\nLAB_0003a2d3:\n          dcgettext();\n          error();\n          goto LAB_00039820;\n        }" if (parenthesized_expression "(DAT_000b752c != 0)" ( (binary_expression "DAT_000b752c != 0" identifier != number_literal) )) (compound_statement "{\nLAB_0003a2d3:\n          dcgettext();\n          error();\n          goto LAB_00039820;\n        }" { (labeled_statement "LAB_0003a2d3:\n          dcgettext();" statement_identifier : (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;)) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00039820;" goto statement_identifier ;) })) (if_statement "if (DAT_000b6324 == 0) {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x18) {\n            local_a4 = 0x18;\n            goto LAB_0003a47d;\n          }\nLAB_0003a347:\n          DAT_000b752c = FUN_00022830();\n        }\n        else {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x10) {\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            iVar9 = DAT_000b6324;\n            puVar16[0xe] = local_a4;\n            puVar16[0xf] = 0;\n            if (iVar9 == 0) goto LAB_0003a347;\n          }\n          DAT_000b752c = FUN_000222e0();\n        }" if (parenthesized_expression "(DAT_000b6324 == 0)" ( (binary_expression "DAT_000b6324 == 0" identifier == number_literal) )) (compound_statement "{\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x18) {\n            local_a4 = 0x18;\n            goto LAB_0003a47d;\n          }\nLAB_0003a347:\n          DAT_000b752c = FUN_00022830();\n        }" { (if_statement "if (puVar16[0xf] != 0 || puVar16[0xe] != 0x18) {\n            local_a4 = 0x18;\n            goto LAB_0003a47d;\n          }" if (parenthesized_expression "(puVar16[0xf] != 0 || puVar16[0xe] != 0x18)" ( (binary_expression "puVar16[0xf] != 0 || puVar16[0xe] != 0x18" (binary_expression "puVar16[0xf] != 0" (subscript_expression "puVar16[0xf]" identifier [ number_literal ]) != number_literal) || (binary_expression "puVar16[0xe] != 0x18" (subscript_expression "puVar16[0xe]" identifier [ number_literal ]) != number_literal)) )) (compound_statement "{\n            local_a4 = 0x18;\n            goto LAB_0003a47d;\n          }" { (expression_statement "local_a4 = 0x18;" (assignment_expression "local_a4 = 0x18" identifier = number_literal) ;) (goto_statement "goto LAB_0003a47d;" goto statement_identifier ;) })) (labeled_statement "LAB_0003a347:\n          DAT_000b752c = FUN_00022830();" statement_identifier : (expression_statement "DAT_000b752c = FUN_00022830();" (assignment_expression "DAT_000b752c = FUN_00022830()" identifier = (call_expression "FUN_00022830()" identifier (argument_list "()" ( )))) ;)) }) (else_clause "else {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x10) {\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            iVar9 = DAT_000b6324;\n            puVar16[0xe] = local_a4;\n            puVar16[0xf] = 0;\n            if (iVar9 == 0) goto LAB_0003a347;\n          }\n          DAT_000b752c = FUN_000222e0();\n        }" else (compound_statement "{\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x10) {\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            iVar9 = DAT_000b6324;\n            puVar16[0xe] = local_a4;\n            puVar16[0xf] = 0;\n            if (iVar9 == 0) goto LAB_0003a347;\n          }\n          DAT_000b752c = FUN_000222e0();\n        }" { (if_statement "if (puVar16[0xf] != 0 || puVar16[0xe] != 0x10) {\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            iVar9 = DAT_000b6324;\n            puVar16[0xe] = local_a4;\n            puVar16[0xf] = 0;\n            if (iVar9 == 0) goto LAB_0003a347;\n          }" if (parenthesized_expression "(puVar16[0xf] != 0 || puVar16[0xe] != 0x10)" ( (binary_expression "puVar16[0xf] != 0 || puVar16[0xe] != 0x10" (binary_expression "puVar16[0xf] != 0" (subscript_expression "puVar16[0xf]" identifier [ number_literal ]) != number_literal) || (binary_expression "puVar16[0xe] != 0x10" (subscript_expression "puVar16[0xe]" identifier [ number_literal ]) != number_literal)) )) (compound_statement "{\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            iVar9 = DAT_000b6324;\n            puVar16[0xe] = local_a4;\n            puVar16[0xf] = 0;\n            if (iVar9 == 0) goto LAB_0003a347;\n          }" { (expression_statement "local_a4 = 0x10;" (assignment_expression "local_a4 = 0x10" identifier = number_literal) ;) (labeled_statement "LAB_0003a47d:\n            sprintf(local_44,"%016llx");" statement_identifier : (expression_statement "sprintf(local_44,"%016llx");" (call_expression "sprintf(local_44,"%016llx")" identifier (argument_list "(local_44,"%016llx")" ( identifier , (string_literal ""%016llx"" " string_content ") ))) ;)) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar9 = DAT_000b6324;" (assignment_expression "iVar9 = DAT_000b6324" identifier = identifier) ;) (expression_statement "puVar16[0xe] = local_a4;" (assignment_expression "puVar16[0xe] = local_a4" (subscript_expression "puVar16[0xe]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar16[0xf] = 0;" (assignment_expression "puVar16[0xf] = 0" (subscript_expression "puVar16[0xf]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (iVar9 == 0) goto LAB_0003a347;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0003a347;" goto statement_identifier ;)) })) (expression_statement "DAT_000b752c = FUN_000222e0();" (assignment_expression "DAT_000b752c = FUN_000222e0()" identifier = (call_expression "FUN_000222e0()" identifier (argument_list "()" ( )))) ;) }))) }) (else_clause "else {\n        bVar19 = uVar11 < 3;\n        bVar20 = uVar11 == 3;\n        if (bVar20) {\n          iVar14 = 8;\n          pbVar17 = pbVar10;\n          pbVar18 = (byte *)".dynstr";\n          do {\n            if (iVar14 == 0) break;\n            iVar14 = iVar14 + -1;\n            bVar19 = *pbVar17 < *pbVar18;\n            bVar20 = *pbVar17 == *pbVar18;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n          } while (bVar20);\n          if ((!bVar19 && !bVar20) == bVar19) {\n            if (DAT_000b7538 != 0) goto LAB_0003a2d3;\n            dcgettext();\n            DAT_000b7538 = FUN_0001bf90(1,0,puVar16[8],puVar16[9]);\n            DAT_000b7534 = 0;\n            if (DAT_000b7538 != 0) {\n              DAT_000b7534 = puVar16[8];\n            }\n          }\n          else {\nLAB_00039ced:\n            bVar19 = false;\n            bVar20 = (((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0);\n            if ((((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)) goto LAB_00039dd1;\n            iVar14 = 7;\n            pbVar17 = pbVar10;\n            pbVar18 = (byte *)".debug_";\n            do {\n              if (iVar14 == 0) break;\n              iVar14 = iVar14 + -1;\n              bVar19 = *pbVar17 < *pbVar18;\n              bVar20 = *pbVar17 == *pbVar18;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n            } while (bVar20);\n            bVar21 = false;\n            bVar19 = (!bVar19 && !bVar20) == bVar19;\n            if (bVar19) {\nLAB_00039f1d:\n              local_80 = pbVar10 + 7;\n              if (pbVar10[1] == 0x7a) {\n                local_80 = pbVar10 + 8;\n              }\n              if (DAT_000b6334 == 0) {\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar14 = 8;\n              pbVar17 = pbVar10;\n              pbVar18 = (byte *)".zdebug_";\n              do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;\n              bVar19 = false;\n              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;\n              if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            FUN_0001e6b0();\n          }\n        }\n        else if (uVar11 == 0x12) {\n          puVar12 = (undefined4 *)FUN_0006b190();\n          *puVar12 = puVar16;\n          puVar12[1] = DAT_000b6374;\n          DAT_000b6374 = puVar12;\n        }\n        else {\n          if (uVar11 == 2) {\n            uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }\n          }\n          if (puVar16[0xf] != 0 || puVar16[0xe] != uVar11) {\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            puVar16[0xe] = uVar11;\n            puVar16[0xf] = 0;\n          }\n        }\n      }" else (compound_statement "{\n        bVar19 = uVar11 < 3;\n        bVar20 = uVar11 == 3;\n        if (bVar20) {\n          iVar14 = 8;\n          pbVar17 = pbVar10;\n          pbVar18 = (byte *)".dynstr";\n          do {\n            if (iVar14 == 0) break;\n            iVar14 = iVar14 + -1;\n            bVar19 = *pbVar17 < *pbVar18;\n            bVar20 = *pbVar17 == *pbVar18;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n          } while (bVar20);\n          if ((!bVar19 && !bVar20) == bVar19) {\n            if (DAT_000b7538 != 0) goto LAB_0003a2d3;\n            dcgettext();\n            DAT_000b7538 = FUN_0001bf90(1,0,puVar16[8],puVar16[9]);\n            DAT_000b7534 = 0;\n            if (DAT_000b7538 != 0) {\n              DAT_000b7534 = puVar16[8];\n            }\n          }\n          else {\nLAB_00039ced:\n            bVar19 = false;\n            bVar20 = (((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0);\n            if ((((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)) goto LAB_00039dd1;\n            iVar14 = 7;\n            pbVar17 = pbVar10;\n            pbVar18 = (byte *)".debug_";\n            do {\n              if (iVar14 == 0) break;\n              iVar14 = iVar14 + -1;\n              bVar19 = *pbVar17 < *pbVar18;\n              bVar20 = *pbVar17 == *pbVar18;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n            } while (bVar20);\n            bVar21 = false;\n            bVar19 = (!bVar19 && !bVar20) == bVar19;\n            if (bVar19) {\nLAB_00039f1d:\n              local_80 = pbVar10 + 7;\n              if (pbVar10[1] == 0x7a) {\n                local_80 = pbVar10 + 8;\n              }\n              if (DAT_000b6334 == 0) {\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar14 = 8;\n              pbVar17 = pbVar10;\n              pbVar18 = (byte *)".zdebug_";\n              do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;\n              bVar19 = false;\n              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;\n              if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            FUN_0001e6b0();\n          }\n        }\n        else if (uVar11 == 0x12) {\n          puVar12 = (undefined4 *)FUN_0006b190();\n          *puVar12 = puVar16;\n          puVar12[1] = DAT_000b6374;\n          DAT_000b6374 = puVar12;\n        }\n        else {\n          if (uVar11 == 2) {\n            uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }\n          }\n          if (puVar16[0xf] != 0 || puVar16[0xe] != uVar11) {\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            puVar16[0xe] = uVar11;\n            puVar16[0xf] = 0;\n          }\n        }\n      }" { (expression_statement "bVar19 = uVar11 < 3;" (assignment_expression "bVar19 = uVar11 < 3" identifier = (binary_expression "uVar11 < 3" identifier < number_literal)) ;) (expression_statement "bVar20 = uVar11 == 3;" (assignment_expression "bVar20 = uVar11 == 3" identifier = (binary_expression "uVar11 == 3" identifier == number_literal)) ;) (if_statement "if (bVar20) {\n          iVar14 = 8;\n          pbVar17 = pbVar10;\n          pbVar18 = (byte *)".dynstr";\n          do {\n            if (iVar14 == 0) break;\n            iVar14 = iVar14 + -1;\n            bVar19 = *pbVar17 < *pbVar18;\n            bVar20 = *pbVar17 == *pbVar18;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n          } while (bVar20);\n          if ((!bVar19 && !bVar20) == bVar19) {\n            if (DAT_000b7538 != 0) goto LAB_0003a2d3;\n            dcgettext();\n            DAT_000b7538 = FUN_0001bf90(1,0,puVar16[8],puVar16[9]);\n            DAT_000b7534 = 0;\n            if (DAT_000b7538 != 0) {\n              DAT_000b7534 = puVar16[8];\n            }\n          }\n          else {\nLAB_00039ced:\n            bVar19 = false;\n            bVar20 = (((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0);\n            if ((((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)) goto LAB_00039dd1;\n            iVar14 = 7;\n            pbVar17 = pbVar10;\n            pbVar18 = (byte *)".debug_";\n            do {\n              if (iVar14 == 0) break;\n              iVar14 = iVar14 + -1;\n              bVar19 = *pbVar17 < *pbVar18;\n              bVar20 = *pbVar17 == *pbVar18;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n            } while (bVar20);\n            bVar21 = false;\n            bVar19 = (!bVar19 && !bVar20) == bVar19;\n            if (bVar19) {\nLAB_00039f1d:\n              local_80 = pbVar10 + 7;\n              if (pbVar10[1] == 0x7a) {\n                local_80 = pbVar10 + 8;\n              }\n              if (DAT_000b6334 == 0) {\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar14 = 8;\n              pbVar17 = pbVar10;\n              pbVar18 = (byte *)".zdebug_";\n              do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;\n              bVar19 = false;\n              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;\n              if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            FUN_0001e6b0();\n          }\n        }\n        else if (uVar11 == 0x12) {\n          puVar12 = (undefined4 *)FUN_0006b190();\n          *puVar12 = puVar16;\n          puVar12[1] = DAT_000b6374;\n          DAT_000b6374 = puVar12;\n        }\n        else {\n          if (uVar11 == 2) {\n            uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }\n          }\n          if (puVar16[0xf] != 0 || puVar16[0xe] != uVar11) {\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            puVar16[0xe] = uVar11;\n            puVar16[0xf] = 0;\n          }\n        }" if (parenthesized_expression "(bVar20)" ( identifier )) (compound_statement "{\n          iVar14 = 8;\n          pbVar17 = pbVar10;\n          pbVar18 = (byte *)".dynstr";\n          do {\n            if (iVar14 == 0) break;\n            iVar14 = iVar14 + -1;\n            bVar19 = *pbVar17 < *pbVar18;\n            bVar20 = *pbVar17 == *pbVar18;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n          } while (bVar20);\n          if ((!bVar19 && !bVar20) == bVar19) {\n            if (DAT_000b7538 != 0) goto LAB_0003a2d3;\n            dcgettext();\n            DAT_000b7538 = FUN_0001bf90(1,0,puVar16[8],puVar16[9]);\n            DAT_000b7534 = 0;\n            if (DAT_000b7538 != 0) {\n              DAT_000b7534 = puVar16[8];\n            }\n          }\n          else {\nLAB_00039ced:\n            bVar19 = false;\n            bVar20 = (((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0);\n            if ((((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)) goto LAB_00039dd1;\n            iVar14 = 7;\n            pbVar17 = pbVar10;\n            pbVar18 = (byte *)".debug_";\n            do {\n              if (iVar14 == 0) break;\n              iVar14 = iVar14 + -1;\n              bVar19 = *pbVar17 < *pbVar18;\n              bVar20 = *pbVar17 == *pbVar18;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n            } while (bVar20);\n            bVar21 = false;\n            bVar19 = (!bVar19 && !bVar20) == bVar19;\n            if (bVar19) {\nLAB_00039f1d:\n              local_80 = pbVar10 + 7;\n              if (pbVar10[1] == 0x7a) {\n                local_80 = pbVar10 + 8;\n              }\n              if (DAT_000b6334 == 0) {\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar14 = 8;\n              pbVar17 = pbVar10;\n              pbVar18 = (byte *)".zdebug_";\n              do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;\n              bVar19 = false;\n              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;\n              if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            FUN_0001e6b0();\n          }\n        }" { (expression_statement "iVar14 = 8;" (assignment_expression "iVar14 = 8" identifier = number_literal) ;) (expression_statement "pbVar17 = pbVar10;" (assignment_expression "pbVar17 = pbVar10" identifier = identifier) ;) (expression_statement "pbVar18 = (byte *)".dynstr";" (assignment_expression "pbVar18 = (byte *)".dynstr"" identifier = (cast_expression "(byte *)".dynstr"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".dynstr"" " string_content "))) ;) (do_statement "do {\n            if (iVar14 == 0) break;\n            iVar14 = iVar14 + -1;\n            bVar19 = *pbVar17 < *pbVar18;\n            bVar20 = *pbVar17 == *pbVar18;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n          } while (bVar20);" do (compound_statement "{\n            if (iVar14 == 0) break;\n            iVar14 = iVar14 + -1;\n            bVar19 = *pbVar17 < *pbVar18;\n            bVar20 = *pbVar17 == *pbVar18;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n          }" { (if_statement "if (iVar14 == 0) break;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar14 = iVar14 + -1;" (assignment_expression "iVar14 = iVar14 + -1" identifier = (binary_expression "iVar14 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar17 < *pbVar18;" (assignment_expression "bVar19 = *pbVar17 < *pbVar18" identifier = (binary_expression "*pbVar17 < *pbVar18" (pointer_expression "*pbVar17" * identifier) < (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "bVar20 = *pbVar17 == *pbVar18;" (assignment_expression "bVar20 = *pbVar17 == *pbVar18" identifier = (binary_expression "*pbVar17 == *pbVar18" (pointer_expression "*pbVar17" * identifier) == (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar18 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar18 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar20)" ( identifier )) ;) (if_statement "if ((!bVar19 && !bVar20) == bVar19) {\n            if (DAT_000b7538 != 0) goto LAB_0003a2d3;\n            dcgettext();\n            DAT_000b7538 = FUN_0001bf90(1,0,puVar16[8],puVar16[9]);\n            DAT_000b7534 = 0;\n            if (DAT_000b7538 != 0) {\n              DAT_000b7534 = puVar16[8];\n            }\n          }\n          else {\nLAB_00039ced:\n            bVar19 = false;\n            bVar20 = (((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0);\n            if ((((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)) goto LAB_00039dd1;\n            iVar14 = 7;\n            pbVar17 = pbVar10;\n            pbVar18 = (byte *)".debug_";\n            do {\n              if (iVar14 == 0) break;\n              iVar14 = iVar14 + -1;\n              bVar19 = *pbVar17 < *pbVar18;\n              bVar20 = *pbVar17 == *pbVar18;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n            } while (bVar20);\n            bVar21 = false;\n            bVar19 = (!bVar19 && !bVar20) == bVar19;\n            if (bVar19) {\nLAB_00039f1d:\n              local_80 = pbVar10 + 7;\n              if (pbVar10[1] == 0x7a) {\n                local_80 = pbVar10 + 8;\n              }\n              if (DAT_000b6334 == 0) {\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar14 = 8;\n              pbVar17 = pbVar10;\n              pbVar18 = (byte *)".zdebug_";\n              do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;\n              bVar19 = false;\n              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;\n              if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            FUN_0001e6b0();\n          }" if (parenthesized_expression "((!bVar19 && !bVar20) == bVar19)" ( (binary_expression "(!bVar19 && !bVar20) == bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" ( (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar20" ! identifier)) )) == identifier) )) (compound_statement "{\n            if (DAT_000b7538 != 0) goto LAB_0003a2d3;\n            dcgettext();\n            DAT_000b7538 = FUN_0001bf90(1,0,puVar16[8],puVar16[9]);\n            DAT_000b7534 = 0;\n            if (DAT_000b7538 != 0) {\n              DAT_000b7534 = puVar16[8];\n            }\n          }" { (if_statement "if (DAT_000b7538 != 0) goto LAB_0003a2d3;" if (parenthesized_expression "(DAT_000b7538 != 0)" ( (binary_expression "DAT_000b7538 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0003a2d3;" goto statement_identifier ;)) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000b7538 = FUN_0001bf90(1,0,puVar16[8],puVar16[9]);" (assignment_expression "DAT_000b7538 = FUN_0001bf90(1,0,puVar16[8],puVar16[9])" identifier = (call_expression "FUN_0001bf90(1,0,puVar16[8],puVar16[9])" identifier (argument_list "(1,0,puVar16[8],puVar16[9])" ( number_literal , number_literal , (subscript_expression "puVar16[8]" identifier [ number_literal ]) , (subscript_expression "puVar16[9]" identifier [ number_literal ]) )))) ;) (expression_statement "DAT_000b7534 = 0;" (assignment_expression "DAT_000b7534 = 0" identifier = number_literal) ;) (if_statement "if (DAT_000b7538 != 0) {\n              DAT_000b7534 = puVar16[8];\n            }" if (parenthesized_expression "(DAT_000b7538 != 0)" ( (binary_expression "DAT_000b7538 != 0" identifier != number_literal) )) (compound_statement "{\n              DAT_000b7534 = puVar16[8];\n            }" { (expression_statement "DAT_000b7534 = puVar16[8];" (assignment_expression "DAT_000b7534 = puVar16[8]" identifier = (subscript_expression "puVar16[8]" identifier [ number_literal ])) ;) })) }) (else_clause "else {\nLAB_00039ced:\n            bVar19 = false;\n            bVar20 = (((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0);\n            if ((((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)) goto LAB_00039dd1;\n            iVar14 = 7;\n            pbVar17 = pbVar10;\n            pbVar18 = (byte *)".debug_";\n            do {\n              if (iVar14 == 0) break;\n              iVar14 = iVar14 + -1;\n              bVar19 = *pbVar17 < *pbVar18;\n              bVar20 = *pbVar17 == *pbVar18;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n            } while (bVar20);\n            bVar21 = false;\n            bVar19 = (!bVar19 && !bVar20) == bVar19;\n            if (bVar19) {\nLAB_00039f1d:\n              local_80 = pbVar10 + 7;\n              if (pbVar10[1] == 0x7a) {\n                local_80 = pbVar10 + 8;\n              }\n              if (DAT_000b6334 == 0) {\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar14 = 8;\n              pbVar17 = pbVar10;\n              pbVar18 = (byte *)".zdebug_";\n              do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;\n              bVar19 = false;\n              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;\n              if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            FUN_0001e6b0();\n          }" else (compound_statement "{\nLAB_00039ced:\n            bVar19 = false;\n            bVar20 = (((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0);\n            if ((((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)) goto LAB_00039dd1;\n            iVar14 = 7;\n            pbVar17 = pbVar10;\n            pbVar18 = (byte *)".debug_";\n            do {\n              if (iVar14 == 0) break;\n              iVar14 = iVar14 + -1;\n              bVar19 = *pbVar17 < *pbVar18;\n              bVar20 = *pbVar17 == *pbVar18;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n            } while (bVar20);\n            bVar21 = false;\n            bVar19 = (!bVar19 && !bVar20) == bVar19;\n            if (bVar19) {\nLAB_00039f1d:\n              local_80 = pbVar10 + 7;\n              if (pbVar10[1] == 0x7a) {\n                local_80 = pbVar10 + 8;\n              }\n              if (DAT_000b6334 == 0) {\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar14 = 8;\n              pbVar17 = pbVar10;\n              pbVar18 = (byte *)".zdebug_";\n              do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;\n              bVar19 = false;\n              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;\n              if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            FUN_0001e6b0();\n          }" { (labeled_statement "LAB_00039ced:\n            bVar19 = false;" statement_identifier : (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;)) (expression_statement "bVar20 = (((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0);" (assignment_expression "bVar20 = (((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)" identifier = (binary_expression "(((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)" (parenthesized_expression "(((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0)" ( (binary_expression "((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0" (parenthesized_expression "((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0)" ( (binary_expression "(((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0" (parenthesized_expression "(((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0)" ( (binary_expression "((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0" (parenthesized_expression "((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0)" ( (binary_expression "(((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0" (parenthesized_expression "(((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0)" ( (binary_expression "((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0" (parenthesized_expression "((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0)" ( (binary_expression "(((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0" (parenthesized_expression "(((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0)" ( (binary_expression "((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0" (parenthesized_expression "((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0)" ( (binary_expression "(((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0" (parenthesized_expression "(((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0)" ( (binary_expression "((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0" (parenthesized_expression "((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0)" ( (binary_expression "(DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0" (parenthesized_expression "(DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0))" ( (binary_expression "DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)" (binary_expression "DAT_000b9d8c == 0" identifier == number_literal) && (parenthesized_expression "(DAT_000b9d94 == 0 && DAT_000b9db0 == 0)" ( (binary_expression "DAT_000b9d94 == 0 && DAT_000b9db0 == 0" (binary_expression "DAT_000b9d94 == 0" identifier == number_literal) && (binary_expression "DAT_000b9db0 == 0" identifier == number_literal)) ))) )) && (binary_expression "DAT_000b9dbc == 0" identifier == number_literal)) )) && (binary_expression "DAT_000b9d84 == 0" identifier == number_literal)) )) && (binary_expression "DAT_000b9d88 == 0" identifier == number_literal)) )) && (binary_expression "DAT_000b9dc0 == 0" identifier == number_literal)) )) && (binary_expression "DAT_000b9d7c == 0" identifier == number_literal)) )) && (binary_expression "DAT_000b9d90 == 0" identifier == number_literal)) )) && (binary_expression "DAT_000b9db4 == 0" identifier == number_literal)) )) && (binary_expression "DAT_000b9d9c == 0" identifier == number_literal)) )) && (binary_expression "DAT_000b9dd0 == 0" identifier == number_literal)) )) && (binary_expression "DAT_000b9dc8 == 0" identifier == number_literal)) )) && (parenthesized_expression "(DAT_000b6334 == 0 && DAT_000b9d80 == 0)" ( (binary_expression "DAT_000b6334 == 0 && DAT_000b9d80 == 0" (binary_expression "DAT_000b6334 == 0" identifier == number_literal) && (binary_expression "DAT_000b9d80 == 0" identifier == number_literal)) )))) ;) (if_statement "if ((((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)) goto LAB_00039dd1;" if (parenthesized_expression "((((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0))" ( (binary_expression "(((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)" (parenthesized_expression "(((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0)" ( (binary_expression "((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0" (parenthesized_expression "((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0)" ( (binary_expression "(((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0" (parenthesized_expression "(((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0)" ( (binary_expression "((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0" (parenthesized_expression "((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0)" ( (binary_expression "(((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0" (parenthesized_expression "(((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0)" ( (binary_expression "((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0" (parenthesized_expression "((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0)" ( (binary_expression "(((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0" (parenthesized_expression "(((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0)" ( (binary_expression "((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0" (parenthesized_expression "((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0)" ( (binary_expression "(((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0" (parenthesized_expression "(((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0)" ( (binary_expression "((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0" (parenthesized_expression "((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0)" ( (binary_expression "(DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0" (parenthesized_expression "(DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0))" ( (binary_expression "DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)" (binary_expression "DAT_000b9d8c == 0" identifier == number_literal) && (parenthesized_expression "(DAT_000b9d94 == 0 && DAT_000b9db0 == 0)" ( (binary_expression "DAT_000b9d94 == 0 && DAT_000b9db0 == 0" (binary_expression "DAT_000b9d94 == 0" identifier == number_literal) && (binary_expression "DAT_000b9db0 == 0" identifier == number_literal)) ))) )) && (binary_expression "DAT_000b9dbc == 0" identifier == number_literal)) )) && (binary_expression "DAT_000b9d84 == 0" identifier == number_literal)) )) && (binary_expression "DAT_000b9d88 == 0" identifier == number_literal)) )) && (binary_expression "DAT_000b9dc0 == 0" identifier == number_literal)) )) && (binary_expression "DAT_000b9d7c == 0" identifier == number_literal)) )) && (binary_expression "DAT_000b9d90 == 0" identifier == number_literal)) )) && (binary_expression "DAT_000b9db4 == 0" identifier == number_literal)) )) && (binary_expression "DAT_000b9d9c == 0" identifier == number_literal)) )) && (binary_expression "DAT_000b9dd0 == 0" identifier == number_literal)) )) && (binary_expression "DAT_000b9dc8 == 0" identifier == number_literal)) )) && (parenthesized_expression "(DAT_000b6334 == 0 && DAT_000b9d80 == 0)" ( (binary_expression "DAT_000b6334 == 0 && DAT_000b9d80 == 0" (binary_expression "DAT_000b6334 == 0" identifier == number_literal) && (binary_expression "DAT_000b9d80 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_00039dd1;" goto statement_identifier ;)) (expression_statement "iVar14 = 7;" (assignment_expression "iVar14 = 7" identifier = number_literal) ;) (expression_statement "pbVar17 = pbVar10;" (assignment_expression "pbVar17 = pbVar10" identifier = identifier) ;) (expression_statement "pbVar18 = (byte *)".debug_";" (assignment_expression "pbVar18 = (byte *)".debug_"" identifier = (cast_expression "(byte *)".debug_"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".debug_"" " string_content "))) ;) (do_statement "do {\n              if (iVar14 == 0) break;\n              iVar14 = iVar14 + -1;\n              bVar19 = *pbVar17 < *pbVar18;\n              bVar20 = *pbVar17 == *pbVar18;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n            } while (bVar20);" do (compound_statement "{\n              if (iVar14 == 0) break;\n              iVar14 = iVar14 + -1;\n              bVar19 = *pbVar17 < *pbVar18;\n              bVar20 = *pbVar17 == *pbVar18;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n            }" { (if_statement "if (iVar14 == 0) break;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar14 = iVar14 + -1;" (assignment_expression "iVar14 = iVar14 + -1" identifier = (binary_expression "iVar14 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar17 < *pbVar18;" (assignment_expression "bVar19 = *pbVar17 < *pbVar18" identifier = (binary_expression "*pbVar17 < *pbVar18" (pointer_expression "*pbVar17" * identifier) < (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "bVar20 = *pbVar17 == *pbVar18;" (assignment_expression "bVar20 = *pbVar17 == *pbVar18" identifier = (binary_expression "*pbVar17 == *pbVar18" (pointer_expression "*pbVar17" * identifier) == (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar18 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar18 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar20)" ( identifier )) ;) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar19 && !bVar20) == bVar19;" (assignment_expression "bVar19 = (!bVar19 && !bVar20) == bVar19" identifier = (binary_expression "(!bVar19 && !bVar20) == bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" ( (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar20" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar19) {\nLAB_00039f1d:\n              local_80 = pbVar10 + 7;\n              if (pbVar10[1] == 0x7a) {\n                local_80 = pbVar10 + 8;\n              }\n              if (DAT_000b6334 == 0) {\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar14 = 8;\n              pbVar17 = pbVar10;\n              pbVar18 = (byte *)".zdebug_";\n              do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;\n              bVar19 = false;\n              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;\n              if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }\n            }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\nLAB_00039f1d:\n              local_80 = pbVar10 + 7;\n              if (pbVar10[1] == 0x7a) {\n                local_80 = pbVar10 + 8;\n              }\n              if (DAT_000b6334 == 0) {\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }\n            }" { (labeled_statement "LAB_00039f1d:\n              local_80 = pbVar10 + 7;" statement_identifier : (expression_statement "local_80 = pbVar10 + 7;" (assignment_expression "local_80 = pbVar10 + 7" identifier = (binary_expression "pbVar10 + 7" identifier + number_literal)) ;)) (if_statement "if (pbVar10[1] == 0x7a) {\n                local_80 = pbVar10 + 8;\n              }" if (parenthesized_expression "(pbVar10[1] == 0x7a)" ( (binary_expression "pbVar10[1] == 0x7a" (subscript_expression "pbVar10[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                local_80 = pbVar10 + 8;\n              }" { (expression_statement "local_80 = pbVar10 + 8;" (assignment_expression "local_80 = pbVar10 + 8" identifier = (binary_expression "pbVar10 + 8" identifier + number_literal)) ;) })) (if_statement "if (DAT_000b6334 == 0) {\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }" if (parenthesized_expression "(DAT_000b6334 == 0)" ( (binary_expression "DAT_000b6334 == 0" identifier == number_literal) )) (compound_statement "{\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }" { (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar19 = DAT_000b9d80 == 0;" (assignment_expression "bVar19 = DAT_000b9d80 == 0" identifier = (binary_expression "DAT_000b9d80 == 0" identifier == number_literal)) ;) (if_statement "if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }" { (labeled_statement "LAB_00039f75:\n                  bVar19 = false;" statement_identifier : (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;)) (expression_statement "bVar20 = DAT_000b9d94 == 0;" (assignment_expression "bVar20 = DAT_000b9d94 == 0" identifier = (binary_expression "DAT_000b9d94 == 0" identifier == number_literal)) ;) (if_statement "if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }" if (parenthesized_expression "(!bVar20)" ( (unary_expression "!bVar20" ! identifier) )) (compound_statement "{\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }" { (expression_statement "iVar14 = 6;" (assignment_expression "iVar14 = 6" identifier = number_literal) ;) (expression_statement "pbVar10 = local_80;" (assignment_expression "pbVar10 = local_80" identifier = identifier) ;) (expression_statement "pbVar17 = (byte *)0x94295;" (assignment_expression "pbVar17 = (byte *)0x94295" identifier = (cast_expression "(byte *)0x94295" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);" do (compound_statement "{\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    }" { (if_statement "if (iVar14 == 0) break;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar14 = iVar14 + -1;" (assignment_expression "iVar14 = iVar14 + -1" identifier = (binary_expression "iVar14 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar10 < *pbVar17;" (assignment_expression "bVar19 = *pbVar10 < *pbVar17" identifier = (binary_expression "*pbVar10 < *pbVar17" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar20 = *pbVar10 == *pbVar17;" (assignment_expression "bVar20 = *pbVar10 == *pbVar17" identifier = (binary_expression "*pbVar10 == *pbVar17" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar20)" ( identifier )) ;) (if_statement "if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;" if (parenthesized_expression "((!bVar19 && !bVar20) == bVar19)" ( (binary_expression "(!bVar19 && !bVar20) == bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" ( (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar20" ! identifier)) )) == identifier) )) (goto_statement "goto LAB_00039ee0;" goto statement_identifier ;)) })) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar20 = DAT_000b9db0 == 0;" (assignment_expression "bVar20 = DAT_000b9db0 == 0" identifier = (binary_expression "DAT_000b9db0 == 0" identifier == number_literal)) ;) (if_statement "if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }" if (parenthesized_expression "(bVar20)" ( identifier )) (compound_statement "{\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }" { (labeled_statement "LAB_00039fc5:\n                    bVar19 = false;" statement_identifier : (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;)) (expression_statement "bVar20 = DAT_000b9d8c == 0;" (assignment_expression "bVar20 = DAT_000b9d8c == 0" identifier = (binary_expression "DAT_000b9d8c == 0" identifier == number_literal)) ;) (if_statement "if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }" if (parenthesized_expression "(bVar20)" ( identifier )) (compound_statement "{\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }" { (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar20 = DAT_000b9dbc == 0;" (assignment_expression "bVar20 = DAT_000b9dbc == 0" identifier = (binary_expression "DAT_000b9dbc == 0" identifier == number_literal)) ;) (if_statement "if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }" if (parenthesized_expression "(bVar20)" ( identifier )) (compound_statement "{\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }" { (labeled_statement "LAB_0003a019:\n                        bVar19 = false;" statement_identifier : (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;)) (expression_statement "bVar20 = DAT_000b9d84 == 0;" (assignment_expression "bVar20 = DAT_000b9d84 == 0" identifier = (binary_expression "DAT_000b9d84 == 0" identifier == number_literal)) ;) (if_statement "if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }" if (parenthesized_expression "(!bVar20)" ( (unary_expression "!bVar20" ! identifier) )) (compound_statement "{\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }" { (expression_statement "iVar14 = 7;" (assignment_expression "iVar14 = 7" identifier = number_literal) ;) (expression_statement "pbVar10 = local_80;" (assignment_expression "pbVar10 = local_80" identifier = identifier) ;) (expression_statement "pbVar17 = (byte *)0x942a3;" (assignment_expression "pbVar17 = (byte *)0x942a3" identifier = (cast_expression "(byte *)0x942a3" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);" do (compound_statement "{\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          }" { (if_statement "if (iVar14 == 0) break;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar14 = iVar14 + -1;" (assignment_expression "iVar14 = iVar14 + -1" identifier = (binary_expression "iVar14 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar10 < *pbVar17;" (assignment_expression "bVar19 = *pbVar10 < *pbVar17" identifier = (binary_expression "*pbVar10 < *pbVar17" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar20 = *pbVar10 == *pbVar17;" (assignment_expression "bVar20 = *pbVar10 == *pbVar17" identifier = (binary_expression "*pbVar10 == *pbVar17" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar20)" ( identifier )) ;) (if_statement "if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;" if (parenthesized_expression "((!bVar19 && !bVar20) == bVar19)" ( (binary_expression "(!bVar19 && !bVar20) == bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" ( (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar20" ! identifier)) )) == identifier) )) (goto_statement "goto LAB_00039ee0;" goto statement_identifier ;)) })) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar20 = DAT_000b9db4 == 0;" (assignment_expression "bVar20 = DAT_000b9db4 == 0" identifier = (binary_expression "DAT_000b9db4 == 0" identifier == number_literal)) ;) (if_statement "if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }" if (parenthesized_expression "(bVar20)" ( identifier )) (compound_statement "{\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }" { (labeled_statement "LAB_0003a083:\n                          bVar19 = false;" statement_identifier : (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;)) (expression_statement "bVar20 = DAT_000b9d88 == 0;" (assignment_expression "bVar20 = DAT_000b9d88 == 0" identifier = (binary_expression "DAT_000b9d88 == 0" identifier == number_literal)) ;) (if_statement "if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }" if (parenthesized_expression "(!bVar20)" ( (unary_expression "!bVar20" ! identifier) )) (compound_statement "{\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }" { (expression_statement "iVar14 = 5;" (assignment_expression "iVar14 = 5" identifier = number_literal) ;) (expression_statement "pbVar10 = local_80;" (assignment_expression "pbVar10 = local_80" identifier = identifier) ;) (expression_statement "pbVar17 = (byte *)0x94040;" (assignment_expression "pbVar17 = (byte *)0x94040" identifier = (cast_expression "(byte *)0x94040" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);" do (compound_statement "{\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            }" { (if_statement "if (iVar14 == 0) break;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar14 = iVar14 + -1;" (assignment_expression "iVar14 = iVar14 + -1" identifier = (binary_expression "iVar14 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar10 < *pbVar17;" (assignment_expression "bVar19 = *pbVar10 < *pbVar17" identifier = (binary_expression "*pbVar10 < *pbVar17" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar20 = *pbVar10 == *pbVar17;" (assignment_expression "bVar20 = *pbVar10 == *pbVar17" identifier = (binary_expression "*pbVar10 == *pbVar17" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar20)" ( identifier )) ;) (if_statement "if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;" if (parenthesized_expression "((!bVar19 && !bVar20) == bVar19)" ( (binary_expression "(!bVar19 && !bVar20) == bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" ( (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar20" ! identifier)) )) == identifier) )) (goto_statement "goto LAB_00039ee0;" goto statement_identifier ;)) })) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar20 = DAT_000b9dc0 == 0;" (assignment_expression "bVar20 = DAT_000b9dc0 == 0" identifier = (binary_expression "DAT_000b9dc0 == 0" identifier == number_literal)) ;) (if_statement "if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }" if (parenthesized_expression "(!bVar20)" ( (unary_expression "!bVar20" ! identifier) )) (compound_statement "{\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }" { (expression_statement "iVar14 = 7;" (assignment_expression "iVar14 = 7" identifier = number_literal) ;) (expression_statement "pbVar10 = local_80;" (assignment_expression "pbVar10 = local_80" identifier = identifier) ;) (expression_statement "pbVar17 = (byte *)0x940cb;" (assignment_expression "pbVar17 = (byte *)0x940cb" identifier = (cast_expression "(byte *)0x940cb" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);" do (compound_statement "{\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            }" { (if_statement "if (iVar14 == 0) break;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar14 = iVar14 + -1;" (assignment_expression "iVar14 = iVar14 + -1" identifier = (binary_expression "iVar14 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar10 < *pbVar17;" (assignment_expression "bVar19 = *pbVar10 < *pbVar17" identifier = (binary_expression "*pbVar10 < *pbVar17" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar20 = *pbVar10 == *pbVar17;" (assignment_expression "bVar20 = *pbVar10 == *pbVar17" identifier = (binary_expression "*pbVar10 == *pbVar17" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar20)" ( identifier )) ;) (if_statement "if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;" if (parenthesized_expression "(((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))" ( (binary_expression "((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0)" (parenthesized_expression "((!bVar19 && !bVar20) == bVar19)" ( (binary_expression "(!bVar19 && !bVar20) == bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" ( (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar20" ! identifier)) )) == identifier) )) || (parenthesized_expression "(iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0)" ( (comma_expression "iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0" (assignment_expression "iVar14 = strncmp((char *)local_80,"macro",5)" identifier = (call_expression "strncmp((char *)local_80,"macro",5)" identifier (argument_list "((char *)local_80,"macro",5)" ( (cast_expression "(char *)local_80" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""macro"" " string_content ") , number_literal )))) , (binary_expression "iVar14 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_00039ee0;" goto statement_identifier ;)) })) (if_statement "if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;" if (parenthesized_expression "(((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))" ( (binary_expression "((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0)))))" (parenthesized_expression "((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0))))" ( (binary_expression "(((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))" (parenthesized_expression "(((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))" ( (binary_expression "((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0)))))" (parenthesized_expression "((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0))" ( (binary_expression "(iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)" (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)" ( (comma_expression "iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0" (assignment_expression "iVar9 = strncmp((char *)local_80,"str",3)" identifier = (call_expression "strncmp((char *)local_80,"str",3)" identifier (argument_list "((char *)local_80,"str",3)" ( (cast_expression "(char *)local_80" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""str"" " string_content ") , number_literal )))) , (binary_expression "iVar9 != 0" identifier != number_literal)) ))) )) && (parenthesized_expression "((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0)))))" ( (parenthesized_expression "(iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))" ( (binary_expression "iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0)))" (binary_expression "iVar4 == 0" identifier == number_literal) || (parenthesized_expression "((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0)))" ( (parenthesized_expression "(iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))" ( (comma_expression "iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0)" (assignment_expression "iVar9 = strncmp((char *)local_80,"loc",3)" identifier = (call_expression "strncmp((char *)local_80,"loc",3)" identifier (argument_list "((char *)local_80,"loc",3)" ( (cast_expression "(char *)local_80" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""loc"" " string_content ") , number_literal )))) , (binary_expression "iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0)" (binary_expression "iVar9 != 0" identifier != number_literal) && (parenthesized_expression "(iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0)" ( (comma_expression "iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0" (assignment_expression "iVar9 = strncmp((char *)local_80,"loclists",8)" identifier = (call_expression "strncmp((char *)local_80,"loclists",8)" identifier (argument_list "((char *)local_80,"loclists",8)" ( (cast_expression "(char *)local_80" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""loclists"" " string_content ") , number_literal )))) , (binary_expression "iVar9 != 0" identifier != number_literal)) )))) )) ))) )) ))) )) && (parenthesized_expression "((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))" ( (parenthesized_expression "(iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0))" ( (binary_expression "iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)" (binary_expression "iVar5 == 0" identifier == number_literal) || (parenthesized_expression "(iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)" ( (comma_expression "iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0" (assignment_expression "iVar9 = strncmp((char *)local_80,"addr",4)" identifier = (call_expression "strncmp((char *)local_80,"addr",4)" identifier (argument_list "((char *)local_80,"addr",4)" ( (cast_expression "(char *)local_80" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""addr"" " string_content ") , number_literal )))) , (binary_expression "iVar9 != 0" identifier != number_literal)) ))) )) ))) )) && (parenthesized_expression "((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0)))))" ( (parenthesized_expression "(iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))" ( (binary_expression "iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0)))" (binary_expression "iVar6 == 0" identifier == number_literal) || (parenthesized_expression "((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0)))" ( (parenthesized_expression "(iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))" ( (comma_expression "iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0)" (assignment_expression "iVar9 = strncmp((char *)local_80,"cu_index",8)" identifier = (call_expression "strncmp((char *)local_80,"cu_index",8)" identifier (argument_list "((char *)local_80,"cu_index",8)" ( (cast_expression "(char *)local_80" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""cu_index"" " string_content ") , number_literal )))) , (binary_expression "iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0)" (binary_expression "iVar9 != 0" identifier != number_literal) && (parenthesized_expression "(iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0)" ( (comma_expression "iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0" (assignment_expression "iVar9 = strncmp((char *)local_80,"tu_index",8)" identifier = (call_expression "strncmp((char *)local_80,"tu_index",8)" identifier (argument_list "((char *)local_80,"tu_index",8)" ( (cast_expression "(char *)local_80" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""tu_index"" " string_content ") , number_literal )))) , (binary_expression "iVar9 != 0" identifier != number_literal)) )))) )) ))) )) ))) )) (goto_statement "goto LAB_00039820;" goto statement_identifier ;)) }) (else_clause "else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }" else (compound_statement "{\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }" { (expression_statement "iVar14 = 6;" (assignment_expression "iVar14 = 6" identifier = number_literal) ;) (expression_statement "pbVar10 = local_80;" (assignment_expression "pbVar10 = local_80" identifier = identifier) ;) (expression_statement "pbVar17 = (byte *)0x9719f;" (assignment_expression "pbVar17 = (byte *)0x9719f" identifier = (cast_expression "(byte *)0x9719f" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);" do (compound_statement "{\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          }" { (if_statement "if (iVar14 == 0) break;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar14 = iVar14 + -1;" (assignment_expression "iVar14 = iVar14 + -1" identifier = (binary_expression "iVar14 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar10 < *pbVar17;" (assignment_expression "bVar19 = *pbVar10 < *pbVar17" identifier = (binary_expression "*pbVar10 < *pbVar17" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar20 = *pbVar10 == *pbVar17;" (assignment_expression "bVar20 = *pbVar10 == *pbVar17" identifier = (binary_expression "*pbVar10 == *pbVar17" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar20)" ( identifier )) ;) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar19 && !bVar20) == bVar19;" (assignment_expression "bVar19 = (!bVar19 && !bVar20) == bVar19" identifier = (binary_expression "(!bVar19 && !bVar20) == bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" ( (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar20" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }" if (parenthesized_expression "(!bVar19)" ( (unary_expression "!bVar19" ! identifier) )) (compound_statement "{\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }" { (expression_statement "iVar14 = 8;" (assignment_expression "iVar14 = 8" identifier = number_literal) ;) (expression_statement "pbVar10 = local_80;" (assignment_expression "pbVar10 = local_80" identifier = identifier) ;) (expression_statement "pbVar17 = (byte *)0x941dc;" (assignment_expression "pbVar17 = (byte *)0x941dc" identifier = (cast_expression "(byte *)0x941dc" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);" do (compound_statement "{\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            }" { (if_statement "if (iVar14 == 0) break;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar14 = iVar14 + -1;" (assignment_expression "iVar14 = iVar14 + -1" identifier = (binary_expression "iVar14 + -1" identifier + number_literal)) ;) (expression_statement "bVar21 = *pbVar10 < *pbVar17;" (assignment_expression "bVar21 = *pbVar10 < *pbVar17" identifier = (binary_expression "*pbVar10 < *pbVar17" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar19 = *pbVar10 == *pbVar17;" (assignment_expression "bVar19 = *pbVar10 == *pbVar17" identifier = (binary_expression "*pbVar10 == *pbVar17" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (if_statement "if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;" if (parenthesized_expression "((!bVar21 && !bVar19) != bVar21)" ( (binary_expression "(!bVar21 && !bVar19) != bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" ( (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_0003a083;" goto statement_identifier ;)) })) }))) }) (else_clause "else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }" else (compound_statement "{\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }" { (expression_statement "iVar14 = 8;" (assignment_expression "iVar14 = 8" identifier = number_literal) ;) (expression_statement "pbVar10 = local_80;" (assignment_expression "pbVar10 = local_80" identifier = identifier) ;) (expression_statement "pbVar17 = (byte *)0x97a4b;" (assignment_expression "pbVar17 = (byte *)0x97a4b" identifier = (cast_expression "(byte *)0x97a4b" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);" do (compound_statement "{\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        }" { (if_statement "if (iVar14 == 0) break;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar14 = iVar14 + -1;" (assignment_expression "iVar14 = iVar14 + -1" identifier = (binary_expression "iVar14 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar10 < *pbVar17;" (assignment_expression "bVar19 = *pbVar10 < *pbVar17" identifier = (binary_expression "*pbVar10 < *pbVar17" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar20 = *pbVar10 == *pbVar17;" (assignment_expression "bVar20 = *pbVar10 == *pbVar17" identifier = (binary_expression "*pbVar10 == *pbVar17" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar20)" ( identifier )) ;) (expression_statement "bVar19 = (!bVar19 && !bVar20) == bVar19;" (assignment_expression "bVar19 = (!bVar19 && !bVar20) == bVar19" identifier = (binary_expression "(!bVar19 && !bVar20) == bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" ( (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar20" ! identifier)) )) == identifier)) ;) (labeled_statement "joined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }" statement_identifier : (if_statement "if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }" if (parenthesized_expression "(!bVar19)" ( (unary_expression "!bVar19" ! identifier) )) (compound_statement "{\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }" { (expression_statement "pcVar13 = ".debug_gnu_pubtypes";" (assignment_expression "pcVar13 = ".debug_gnu_pubtypes"" identifier = (string_literal "".debug_gnu_pubtypes"" " string_content ")) ;) (labeled_statement "LAB_0003a006:\n                          bVar20 = false;" statement_identifier : (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;)) (expression_statement "iVar14 = 0xc;" (assignment_expression "iVar14 = 0xc" identifier = number_literal) ;) (expression_statement "pbVar10 = local_80;" (assignment_expression "pbVar10 = local_80" identifier = identifier) ;) (expression_statement "pbVar17 = (byte *)(pcVar13 + 7);" (assignment_expression "pbVar17 = (byte *)(pcVar13 + 7)" identifier = (cast_expression "(byte *)(pcVar13 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 7)" ( (binary_expression "pcVar13 + 7" identifier + number_literal) )))) ;) (do_statement "do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);" do (compound_statement "{\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          }" { (if_statement "if (iVar14 == 0) break;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar14 = iVar14 + -1;" (assignment_expression "iVar14 = iVar14 + -1" identifier = (binary_expression "iVar14 + -1" identifier + number_literal)) ;) (expression_statement "bVar20 = *pbVar10 < *pbVar17;" (assignment_expression "bVar20 = *pbVar10 < *pbVar17" identifier = (binary_expression "*pbVar10 < *pbVar17" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar19 = *pbVar10 == *pbVar17;" (assignment_expression "bVar19 = *pbVar10 == *pbVar17" identifier = (binary_expression "*pbVar10 == *pbVar17" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (if_statement "if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;" if (parenthesized_expression "((!bVar20 && !bVar19) != bVar20)" ( (binary_expression "(!bVar20 && !bVar19) != bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" ( (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_0003a019;" goto statement_identifier ;)) }))) }))) }) (else_clause "else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }" else (compound_statement "{\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }" { (expression_statement "iVar14 = 8;" (assignment_expression "iVar14 = 8" identifier = number_literal) ;) (expression_statement "pbVar10 = local_80;" (assignment_expression "pbVar10 = local_80" identifier = identifier) ;) (expression_statement "pbVar17 = (byte *)0x97a38;" (assignment_expression "pbVar17 = (byte *)0x97a38" identifier = (cast_expression "(byte *)0x97a38" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);" do (compound_statement "{\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      }" { (if_statement "if (iVar14 == 0) break;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar14 = iVar14 + -1;" (assignment_expression "iVar14 = iVar14 + -1" identifier = (binary_expression "iVar14 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar10 < *pbVar17;" (assignment_expression "bVar19 = *pbVar10 < *pbVar17" identifier = (binary_expression "*pbVar10 < *pbVar17" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar20 = *pbVar10 == *pbVar17;" (assignment_expression "bVar20 = *pbVar10 == *pbVar17" identifier = (binary_expression "*pbVar10 == *pbVar17" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar20)" ( identifier )) ;) (if_statement "if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }" if (parenthesized_expression "((!bVar19 && !bVar20) != bVar19)" ( (binary_expression "(!bVar19 && !bVar20) != bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" ( (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar20" ! identifier)) )) != identifier) )) (compound_statement "{\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }" { (expression_statement "pcVar13 = ".debug_gnu_pubnames";" (assignment_expression "pcVar13 = ".debug_gnu_pubnames"" identifier = (string_literal "".debug_gnu_pubnames"" " string_content ")) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar19 = DAT_000b9dbc == 0;" (assignment_expression "bVar19 = DAT_000b9dbc == 0" identifier = (binary_expression "DAT_000b9dbc == 0" identifier == number_literal)) ;) (if_statement "if (bVar19) goto LAB_0003a006;" if (parenthesized_expression "(bVar19)" ( identifier )) (goto_statement "goto LAB_0003a006;" goto statement_identifier ;)) (expression_statement "iVar14 = 8;" (assignment_expression "iVar14 = 8" identifier = number_literal) ;) (expression_statement "pbVar10 = local_80;" (assignment_expression "pbVar10 = local_80" identifier = identifier) ;) (expression_statement "pbVar17 = (byte *)0x97a4b;" (assignment_expression "pbVar17 = (byte *)0x97a4b" identifier = (cast_expression "(byte *)0x97a4b" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);" do (compound_statement "{\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        }" { (if_statement "if (iVar14 == 0) break;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar14 = iVar14 + -1;" (assignment_expression "iVar14 = iVar14 + -1" identifier = (binary_expression "iVar14 + -1" identifier + number_literal)) ;) (expression_statement "bVar20 = *pbVar10 < *pbVar17;" (assignment_expression "bVar20 = *pbVar10 < *pbVar17" identifier = (binary_expression "*pbVar10 < *pbVar17" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar19 = *pbVar10 == *pbVar17;" (assignment_expression "bVar19 = *pbVar10 == *pbVar17" identifier = (binary_expression "*pbVar10 == *pbVar17" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar20 && !bVar19) == bVar20;" (assignment_expression "bVar19 = (!bVar20 && !bVar19) == bVar20" identifier = (binary_expression "(!bVar20 && !bVar19) == bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" ( (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }" if (parenthesized_expression "(!bVar19)" ( (unary_expression "!bVar19" ! identifier) )) (compound_statement "{\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }" { (expression_statement "iVar14 = 0xc;" (assignment_expression "iVar14 = 0xc" identifier = number_literal) ;) (expression_statement "pbVar10 = local_80;" (assignment_expression "pbVar10 = local_80" identifier = identifier) ;) (expression_statement "pbVar17 = (byte *)0x940a2;" (assignment_expression "pbVar17 = (byte *)0x940a2" identifier = (cast_expression "(byte *)0x940a2" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);" do (compound_statement "{\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          }" { (if_statement "if (iVar14 == 0) break;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar14 = iVar14 + -1;" (assignment_expression "iVar14 = iVar14 + -1" identifier = (binary_expression "iVar14 + -1" identifier + number_literal)) ;) (expression_statement "bVar21 = *pbVar10 < *pbVar17;" (assignment_expression "bVar21 = *pbVar10 < *pbVar17" identifier = (binary_expression "*pbVar10 < *pbVar17" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar19 = *pbVar10 == *pbVar17;" (assignment_expression "bVar19 = *pbVar10 == *pbVar17" identifier = (binary_expression "*pbVar10 == *pbVar17" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "bVar19 = (!bVar21 && !bVar19) == bVar21;" (assignment_expression "bVar19 = (!bVar21 && !bVar19) == bVar21" identifier = (binary_expression "(!bVar21 && !bVar19) == bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" ( (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier)) ;) (goto_statement "goto joined_r0x0003b13f;" goto statement_identifier ;) })) })) }))) }) (else_clause "else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }" else (compound_statement "{\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }" { (expression_statement "iVar14 = 5;" (assignment_expression "iVar14 = 5" identifier = number_literal) ;) (expression_statement "pbVar10 = local_80;" (assignment_expression "pbVar10 = local_80" identifier = identifier) ;) (expression_statement "pbVar17 = (byte *)0x94068;" (assignment_expression "pbVar17 = (byte *)0x94068" identifier = (cast_expression "(byte *)0x94068" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);" do (compound_statement "{\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    }" { (if_statement "if (iVar14 == 0) break;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar14 = iVar14 + -1;" (assignment_expression "iVar14 = iVar14 + -1" identifier = (binary_expression "iVar14 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar10 < *pbVar17;" (assignment_expression "bVar19 = *pbVar10 < *pbVar17" identifier = (binary_expression "*pbVar10 < *pbVar17" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar20 = *pbVar10 == *pbVar17;" (assignment_expression "bVar20 = *pbVar10 == *pbVar17" identifier = (binary_expression "*pbVar10 == *pbVar17" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar20)" ( identifier )) ;) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar19 && !bVar20) == bVar19;" (assignment_expression "bVar19 = (!bVar19 && !bVar20) == bVar19" identifier = (binary_expression "(!bVar19 && !bVar20) == bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" ( (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar20" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }" if (parenthesized_expression "(!bVar19)" ( (unary_expression "!bVar19" ! identifier) )) (compound_statement "{\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }" { (expression_statement "iVar14 = 5;" (assignment_expression "iVar14 = 5" identifier = number_literal) ;) (expression_statement "pbVar10 = local_80;" (assignment_expression "pbVar10 = local_80" identifier = identifier) ;) (expression_statement "pbVar17 = (byte *)0x7d7a3;" (assignment_expression "pbVar17 = (byte *)0x7d7a3" identifier = (cast_expression "(byte *)0x7d7a3" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);" do (compound_statement "{\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      }" { (if_statement "if (iVar14 == 0) break;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar14 = iVar14 + -1;" (assignment_expression "iVar14 = iVar14 + -1" identifier = (binary_expression "iVar14 + -1" identifier + number_literal)) ;) (expression_statement "bVar21 = *pbVar10 < *pbVar17;" (assignment_expression "bVar21 = *pbVar10 < *pbVar17" identifier = (binary_expression "*pbVar10 < *pbVar17" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar19 = *pbVar10 == *pbVar17;" (assignment_expression "bVar19 = *pbVar10 == *pbVar17" identifier = (binary_expression "*pbVar10 == *pbVar17" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (if_statement "if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;" if (parenthesized_expression "((!bVar21 && !bVar19) != bVar21)" ( (binary_expression "(!bVar21 && !bVar19) != bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" ( (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_00039fc5;" goto statement_identifier ;)) })) }))) }) (else_clause "else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }" else (compound_statement "{\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }" { (expression_statement "iVar14 = 4;" (assignment_expression "iVar14 = 4" identifier = number_literal) ;) (expression_statement "pbVar10 = local_80;" (assignment_expression "pbVar10 = local_80" identifier = identifier) ;) (expression_statement "pbVar17 = (byte *)0x788f9;" (assignment_expression "pbVar17 = (byte *)0x788f9" identifier = (cast_expression "(byte *)0x788f9" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);" do (compound_statement "{\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  }" { (if_statement "if (iVar14 == 0) break;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar14 = iVar14 + -1;" (assignment_expression "iVar14 = iVar14 + -1" identifier = (binary_expression "iVar14 + -1" identifier + number_literal)) ;) (expression_statement "bVar20 = *pbVar10 < *pbVar17;" (assignment_expression "bVar20 = *pbVar10 < *pbVar17" identifier = (binary_expression "*pbVar10 < *pbVar17" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar19 = *pbVar10 == *pbVar17;" (assignment_expression "bVar19 = *pbVar10 == *pbVar17" identifier = (binary_expression "*pbVar10 == *pbVar17" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar20 && !bVar19) == bVar20;" (assignment_expression "bVar19 = (!bVar20 && !bVar19) == bVar20" identifier = (binary_expression "(!bVar20 && !bVar19) == bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" ( (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }" if (parenthesized_expression "(!bVar19)" ( (unary_expression "!bVar19" ! identifier) )) (compound_statement "{\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }" { (expression_statement "iVar14 = 5;" (assignment_expression "iVar14 = 5" identifier = number_literal) ;) (expression_statement "pbVar10 = local_80;" (assignment_expression "pbVar10 = local_80" identifier = identifier) ;) (expression_statement "pbVar17 = (byte *)0x96f6b;" (assignment_expression "pbVar17 = (byte *)0x96f6b" identifier = (cast_expression "(byte *)0x96f6b" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);" do (compound_statement "{\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    }" { (if_statement "if (iVar14 == 0) break;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar14 = iVar14 + -1;" (assignment_expression "iVar14 = iVar14 + -1" identifier = (binary_expression "iVar14 + -1" identifier + number_literal)) ;) (expression_statement "bVar21 = *pbVar10 < *pbVar17;" (assignment_expression "bVar21 = *pbVar10 < *pbVar17" identifier = (binary_expression "*pbVar10 < *pbVar17" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar19 = *pbVar10 == *pbVar17;" (assignment_expression "bVar19 = *pbVar10 == *pbVar17" identifier = (binary_expression "*pbVar10 == *pbVar17" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (if_statement "if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;" if (parenthesized_expression "((!bVar21 && !bVar19) != bVar21)" ( (binary_expression "(!bVar21 && !bVar19) != bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" ( (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_00039f75;" goto statement_identifier ;)) })) }))) })) }) (else_clause "else {\n              iVar14 = 8;\n              pbVar17 = pbVar10;\n              pbVar18 = (byte *)".zdebug_";\n              do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;\n              bVar19 = false;\n              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;\n              if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }\n            }" else (compound_statement "{\n              iVar14 = 8;\n              pbVar17 = pbVar10;\n              pbVar18 = (byte *)".zdebug_";\n              do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;\n              bVar19 = false;\n              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;\n              if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }\n            }" { (expression_statement "iVar14 = 8;" (assignment_expression "iVar14 = 8" identifier = number_literal) ;) (expression_statement "pbVar17 = pbVar10;" (assignment_expression "pbVar17 = pbVar10" identifier = identifier) ;) (expression_statement "pbVar18 = (byte *)".zdebug_";" (assignment_expression "pbVar18 = (byte *)".zdebug_"" identifier = (cast_expression "(byte *)".zdebug_"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".zdebug_"" " string_content "))) ;) (do_statement "do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);" do (compound_statement "{\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              }" { (if_statement "if (iVar14 == 0) break;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar14 = iVar14 + -1;" (assignment_expression "iVar14 = iVar14 + -1" identifier = (binary_expression "iVar14 + -1" identifier + number_literal)) ;) (expression_statement "bVar21 = *pbVar17 < *pbVar18;" (assignment_expression "bVar21 = *pbVar17 < *pbVar18" identifier = (binary_expression "*pbVar17 < *pbVar18" (pointer_expression "*pbVar17" * identifier) < (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "bVar19 = *pbVar17 == *pbVar18;" (assignment_expression "bVar19 = *pbVar17 == *pbVar18" identifier = (binary_expression "*pbVar17 == *pbVar18" (pointer_expression "*pbVar17" * identifier) == (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar18 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar18 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (if_statement "if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;" if (parenthesized_expression "((!bVar21 && !bVar19) == bVar21)" ( (binary_expression "(!bVar21 && !bVar19) == bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" ( (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier) )) (goto_statement "goto LAB_00039f1d;" goto statement_identifier ;)) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;" (assignment_expression "bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0" identifier = (binary_expression "DAT_000b6334 == 0 && DAT_000b9d80 == 0" (binary_expression "DAT_000b6334 == 0" identifier == number_literal) && (binary_expression "DAT_000b9d80 == 0" identifier == number_literal))) ;) (if_statement "if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }" if (parenthesized_expression "(bVar20)" ( identifier )) (compound_statement "{\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }" { (labeled_statement "LAB_00039dd1:\n                bVar19 = false;" statement_identifier : (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;)) (expression_statement "bVar20 = DAT_000b9d88 == 0;" (assignment_expression "bVar20 = DAT_000b9d88 == 0" identifier = (binary_expression "DAT_000b9d88 == 0" identifier == number_literal)) ;) (if_statement "if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }" if (parenthesized_expression "(!bVar20)" ( (unary_expression "!bVar20" ! identifier) )) (compound_statement "{\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }" { (expression_statement "iVar9 = 10;" (assignment_expression "iVar9 = 10" identifier = number_literal) ;) (expression_statement "pbVar17 = pbVar10;" (assignment_expression "pbVar17 = pbVar10" identifier = identifier) ;) (expression_statement "pbVar18 = (byte *)".eh_frame";" (assignment_expression "pbVar18 = (byte *)".eh_frame"" identifier = (cast_expression "(byte *)".eh_frame"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".eh_frame"" " string_content "))) ;) (do_statement "do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);" do (compound_statement "{\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  }" { (if_statement "if (iVar9 == 0) break;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" identifier = (binary_expression "iVar9 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar17 < *pbVar18;" (assignment_expression "bVar19 = *pbVar17 < *pbVar18" identifier = (binary_expression "*pbVar17 < *pbVar18" (pointer_expression "*pbVar17" * identifier) < (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "bVar20 = *pbVar17 == *pbVar18;" (assignment_expression "bVar20 = *pbVar17 == *pbVar18" identifier = (binary_expression "*pbVar17 == *pbVar18" (pointer_expression "*pbVar17" * identifier) == (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar18 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar18 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar20)" ( identifier )) ;) (if_statement "if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;" if (parenthesized_expression "((!bVar19 && !bVar20) == bVar19)" ( (binary_expression "(!bVar19 && !bVar20) == bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" ( (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar20" ! identifier)) )) == identifier) )) (goto_statement "goto LAB_00039ee0;" goto statement_identifier ;)) })) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar20 = DAT_000b9dcc == 0;" (assignment_expression "bVar20 = DAT_000b9dcc == 0" identifier = (binary_expression "DAT_000b9dcc == 0" identifier == number_literal)) ;) (if_statement "if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }" if (parenthesized_expression "(bVar20)" ( identifier )) (compound_statement "{\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }" { (labeled_statement "LAB_00039e3c:\n                  bVar19 = false;" statement_identifier : (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;)) (expression_statement "bVar20 = DAT_000b6334 == 0;" (assignment_expression "bVar20 = DAT_000b6334 == 0" identifier = (binary_expression "DAT_000b6334 == 0" identifier == number_literal)) ;) (if_statement "if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }" if (parenthesized_expression "(bVar20)" ( identifier )) (compound_statement "{\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }" { (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar20 = DAT_000b9db8 == 0;" (assignment_expression "bVar20 = DAT_000b9db8 == 0" identifier = (binary_expression "DAT_000b9db8 == 0" identifier == number_literal)) ;) (if_statement "if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }" if (parenthesized_expression "(!bVar20)" ( (unary_expression "!bVar20" ! identifier) )) (compound_statement "{\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }" { (expression_statement "iVar9 = 7;" (assignment_expression "iVar9 = 7" identifier = number_literal) ;) (expression_statement "pbVar17 = pbVar10;" (assignment_expression "pbVar17 = pbVar10" identifier = identifier) ;) (expression_statement "pbVar18 = (byte *)".trace_";" (assignment_expression "pbVar18 = (byte *)".trace_"" identifier = (cast_expression "(byte *)".trace_"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".trace_"" " string_content "))) ;) (do_statement "do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);" do (compound_statement "{\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      }" { (if_statement "if (iVar9 == 0) break;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" identifier = (binary_expression "iVar9 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar17 < *pbVar18;" (assignment_expression "bVar19 = *pbVar17 < *pbVar18" identifier = (binary_expression "*pbVar17 < *pbVar18" (pointer_expression "*pbVar17" * identifier) < (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "bVar20 = *pbVar17 == *pbVar18;" (assignment_expression "bVar20 = *pbVar17 == *pbVar18" identifier = (binary_expression "*pbVar17 == *pbVar18" (pointer_expression "*pbVar17" * identifier) == (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar18 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar18 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar20)" ( identifier )) ;) (if_statement "if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }" if (parenthesized_expression "((!bVar19 && !bVar20) == bVar19)" ( (binary_expression "(!bVar19 && !bVar20) == bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" ( (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar20" ! identifier)) )) == identifier) )) (compound_statement "{\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }" { (expression_statement "bVar19 = (byte *)0xfffffff8 < pbVar10;" (assignment_expression "bVar19 = (byte *)0xfffffff8 < pbVar10" identifier = (binary_expression "(byte *)0xfffffff8 < pbVar10" (cast_expression "(byte *)0xfffffff8" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier)) ;) (expression_statement "bVar20 = pbVar10 + 7 == (byte *)0x0;" (assignment_expression "bVar20 = pbVar10 + 7 == (byte *)0x0" identifier = (binary_expression "pbVar10 + 7 == (byte *)0x0" (binary_expression "pbVar10 + 7" identifier + number_literal) == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "iVar9 = 5;" (assignment_expression "iVar9 = 5" identifier = number_literal) ;) (expression_statement "pbVar17 = pbVar10 + 7;" (assignment_expression "pbVar17 = pbVar10 + 7" identifier = (binary_expression "pbVar10 + 7" identifier + number_literal)) ;) (expression_statement "pbVar18 = (byte *)0x788f9;" (assignment_expression "pbVar18 = (byte *)0x788f9" identifier = (cast_expression "(byte *)0x788f9" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);" do (compound_statement "{\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        }" { (if_statement "if (iVar9 == 0) break;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" identifier = (binary_expression "iVar9 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar17 < *pbVar18;" (assignment_expression "bVar19 = *pbVar17 < *pbVar18" identifier = (binary_expression "*pbVar17 < *pbVar18" (pointer_expression "*pbVar17" * identifier) < (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "bVar20 = *pbVar17 == *pbVar18;" (assignment_expression "bVar20 = *pbVar17 == *pbVar18" identifier = (binary_expression "*pbVar17 == *pbVar18" (pointer_expression "*pbVar17" * identifier) == (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar18 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar18 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar20)" ( identifier )) ;) (if_statement "if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;" if (parenthesized_expression "((!bVar19 && !bVar20) != bVar19)" ( (binary_expression "(!bVar19 && !bVar20) != bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" ( (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar20" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_00039e90;" goto statement_identifier ;)) (goto_statement "goto LAB_00039ee0;" goto statement_identifier ;) })) (labeled_statement "LAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;" statement_identifier : (expression_statement "bVar19 = DAT_000b9dc8 == 0;" (assignment_expression "bVar19 = DAT_000b9dc8 == 0" identifier = (binary_expression "DAT_000b9dc8 == 0" identifier == number_literal)) ;)) (if_statement "if (bVar19) goto LAB_00039820;" if (parenthesized_expression "(bVar19)" ( identifier )) (goto_statement "goto LAB_00039820;" goto statement_identifier ;)) (goto_statement "goto LAB_0003b172;" goto statement_identifier ;) })) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;" (assignment_expression "bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0" identifier = (binary_expression "DAT_000b9dac == 0 && DAT_000b9da0 == 0" (binary_expression "DAT_000b9dac == 0" identifier == number_literal) && (binary_expression "DAT_000b9da0 == 0" identifier == number_literal))) ;) (if_statement "if (bVar20) goto LAB_0003b22f;" if (parenthesized_expression "(bVar20)" ( identifier )) (goto_statement "goto LAB_0003b22f;" goto statement_identifier ;)) (expression_statement "iVar9 = 7;" (assignment_expression "iVar9 = 7" identifier = number_literal) ;) (expression_statement "pbVar17 = pbVar10;" (assignment_expression "pbVar17 = pbVar10" identifier = identifier) ;) (expression_statement "pbVar18 = (byte *)".trace_";" (assignment_expression "pbVar18 = (byte *)".trace_"" identifier = (cast_expression "(byte *)".trace_"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".trace_"" " string_content "))) ;) (do_statement "do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);" do (compound_statement "{\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    }" { (if_statement "if (iVar9 == 0) break;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" identifier = (binary_expression "iVar9 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar17 < *pbVar18;" (assignment_expression "bVar19 = *pbVar17 < *pbVar18" identifier = (binary_expression "*pbVar17 < *pbVar18" (pointer_expression "*pbVar17" * identifier) < (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "bVar20 = *pbVar17 == *pbVar18;" (assignment_expression "bVar20 = *pbVar17 == *pbVar18" identifier = (binary_expression "*pbVar17 == *pbVar18" (pointer_expression "*pbVar17" * identifier) == (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar18 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar18 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar20)" ( identifier )) ;) (if_statement "if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;" if (parenthesized_expression "((!bVar19 && !bVar20) != bVar19)" ( (binary_expression "(!bVar19 && !bVar20) != bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" ( (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar20" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_0003b22f;" goto statement_identifier ;)) (labeled_statement "LAB_00039e90:\n                    pbVar10 = pbVar10 + 7;" statement_identifier : (expression_statement "pbVar10 = pbVar10 + 7;" (assignment_expression "pbVar10 = pbVar10 + 7" identifier = (binary_expression "pbVar10 + 7" identifier + number_literal)) ;)) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar20 = DAT_000b9dac == 0;" (assignment_expression "bVar20 = DAT_000b9dac == 0" identifier = (binary_expression "DAT_000b9dac == 0" identifier == number_literal)) ;) (if_statement "if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }" if (parenthesized_expression "(!bVar20)" ( (unary_expression "!bVar20" ! identifier) )) (compound_statement "{\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }" { (expression_statement "iVar9 = 7;" (assignment_expression "iVar9 = 7" identifier = number_literal) ;) (expression_statement "pbVar17 = pbVar10;" (assignment_expression "pbVar17 = pbVar10" identifier = identifier) ;) (expression_statement "pbVar18 = (byte *)0x94295;" (assignment_expression "pbVar18 = (byte *)0x94295" identifier = (cast_expression "(byte *)0x94295" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);" do (compound_statement "{\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      }" { (if_statement "if (iVar9 == 0) break;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" identifier = (binary_expression "iVar9 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar17 < *pbVar18;" (assignment_expression "bVar19 = *pbVar17 < *pbVar18" identifier = (binary_expression "*pbVar17 < *pbVar18" (pointer_expression "*pbVar17" * identifier) < (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "bVar20 = *pbVar17 == *pbVar18;" (assignment_expression "bVar20 = *pbVar17 == *pbVar18" identifier = (binary_expression "*pbVar17 == *pbVar18" (pointer_expression "*pbVar17" * identifier) == (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar18 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar18 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar20)" ( identifier )) ;) (if_statement "if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;" if (parenthesized_expression "((!bVar19 && !bVar20) == bVar19)" ( (binary_expression "(!bVar19 && !bVar20) == bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" ( (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar20" ! identifier)) )) == identifier) )) (goto_statement "goto LAB_00039ee0;" goto statement_identifier ;)) })) (expression_statement "bVar19 = DAT_000b9da0 == 0;" (assignment_expression "bVar19 = DAT_000b9da0 == 0" identifier = (binary_expression "DAT_000b9da0 == 0" identifier == number_literal)) ;) (if_statement "if (bVar19) goto LAB_00039820;" if (parenthesized_expression "(bVar19)" ( identifier )) (goto_statement "goto LAB_00039820;" goto statement_identifier ;)) (expression_statement "iVar9 = 8;" (assignment_expression "iVar9 = 8" identifier = number_literal) ;) (expression_statement "pcVar13 = "aranges";" (assignment_expression "pcVar13 = "aranges"" identifier = (string_literal ""aranges"" " string_content ")) ;) }) (else_clause "else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }" else (compound_statement "{\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }" { (expression_statement "iVar9 = 7;" (assignment_expression "iVar9 = 7" identifier = number_literal) ;) (expression_statement "pbVar17 = pbVar10;" (assignment_expression "pbVar17 = pbVar10" identifier = identifier) ;) (expression_statement "pbVar18 = (byte *)".trace_";" (assignment_expression "pbVar18 = (byte *)".trace_"" identifier = (cast_expression "(byte *)".trace_"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".trace_"" " string_content "))) ;) (do_statement "do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);" do (compound_statement "{\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    }" { (if_statement "if (iVar9 == 0) break;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" identifier = (binary_expression "iVar9 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar17 < *pbVar18;" (assignment_expression "bVar19 = *pbVar17 < *pbVar18" identifier = (binary_expression "*pbVar17 < *pbVar18" (pointer_expression "*pbVar17" * identifier) < (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "bVar20 = *pbVar17 == *pbVar18;" (assignment_expression "bVar20 = *pbVar17 == *pbVar18" identifier = (binary_expression "*pbVar17 == *pbVar18" (pointer_expression "*pbVar17" * identifier) == (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar18 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar18 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar20)" ( identifier )) ;) (expression_statement "bVar19 = (!bVar19 && !bVar20) == bVar19;" (assignment_expression "bVar19 = (!bVar19 && !bVar20) == bVar19" identifier = (binary_expression "(!bVar19 && !bVar20) == bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" ( (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar20" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar19) goto LAB_00039ee0;" if (parenthesized_expression "(bVar19)" ( identifier )) (goto_statement "goto LAB_00039ee0;" goto statement_identifier ;)) (labeled_statement "LAB_0003b172:\n                    bVar20 = false;" statement_identifier : (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;)) (expression_statement "iVar9 = 0xe;" (assignment_expression "iVar9 = 0xe" identifier = number_literal) ;) (expression_statement "pbVar17 = pbVar10;" (assignment_expression "pbVar17 = pbVar10" identifier = identifier) ;) (expression_statement "pbVar18 = (byte *)".gnu_debuglink";" (assignment_expression "pbVar18 = (byte *)".gnu_debuglink"" identifier = (cast_expression "(byte *)".gnu_debuglink"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".gnu_debuglink"" " string_content "))) ;) (do_statement "do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);" do (compound_statement "{\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    }" { (if_statement "if (iVar9 == 0) break;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" identifier = (binary_expression "iVar9 + -1" identifier + number_literal)) ;) (expression_statement "bVar20 = *pbVar17 < *pbVar18;" (assignment_expression "bVar20 = *pbVar17 < *pbVar18" identifier = (binary_expression "*pbVar17 < *pbVar18" (pointer_expression "*pbVar17" * identifier) < (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "bVar19 = *pbVar17 == *pbVar18;" (assignment_expression "bVar19 = *pbVar17 == *pbVar18" identifier = (binary_expression "*pbVar17 == *pbVar18" (pointer_expression "*pbVar17" * identifier) == (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar18 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar18 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "bVar19 = (!bVar20 && !bVar19) == bVar20;" (assignment_expression "bVar19 = (!bVar20 && !bVar19) == bVar20" identifier = (binary_expression "(!bVar20 && !bVar19) == bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" ( (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar19) goto LAB_00039ee0;" if (parenthesized_expression "(bVar19)" ( identifier )) (goto_statement "goto LAB_00039ee0;" goto statement_identifier ;)) (expression_statement "iVar9 = 0x11;" (assignment_expression "iVar9 = 0x11" identifier = number_literal) ;) (expression_statement "pcVar13 = ".gnu_debugaltlink";" (assignment_expression "pcVar13 = ".gnu_debugaltlink"" identifier = (string_literal "".gnu_debugaltlink"" " string_content ")) ;) }))) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (do_statement "do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);" do (compound_statement "{\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  }" { (if_statement "if (iVar9 == 0) break;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" identifier = (binary_expression "iVar9 + -1" identifier + number_literal)) ;) (expression_statement "bVar20 = *pbVar10 < (byte)*pcVar13;" (assignment_expression "bVar20 = *pbVar10 < (byte)*pcVar13" identifier = (binary_expression "*pbVar10 < (byte)*pcVar13" (pointer_expression "*pbVar10" * identifier) < (binary_expression "(byte)*pcVar13" (parenthesized_expression "(byte)" ( identifier )) * identifier))) ;) (expression_statement "bVar19 = *pbVar10 == *pcVar13;" (assignment_expression "bVar19 = *pbVar10 == *pcVar13" identifier = (binary_expression "*pbVar10 == *pcVar13" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pcVar13" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);" (assignment_expression "pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1)" identifier = (cast_expression "(char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)pcVar13 + (uint)bVar22 * -2 + 1)" ( (binary_expression "(byte *)pcVar13 + (uint)bVar22 * -2 + 1" (binary_expression "(byte *)pcVar13 + (uint)bVar22 * -2" (cast_expression "(byte *)pcVar13" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (if_statement "if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;" if (parenthesized_expression "((!bVar20 && !bVar19) != bVar20)" ( (binary_expression "(!bVar20 && !bVar19) != bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" ( (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_00039820;" goto statement_identifier ;)) }) (else_clause "else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }" else (compound_statement "{\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }" { (expression_statement "iVar9 = 0xb;" (assignment_expression "iVar9 = 0xb" identifier = number_literal) ;) (expression_statement "pbVar17 = pbVar10;" (assignment_expression "pbVar17 = pbVar10" identifier = identifier) ;) (expression_statement "pbVar18 = (byte *)".gdb_index";" (assignment_expression "pbVar18 = (byte *)".gdb_index"" identifier = (cast_expression "(byte *)".gdb_index"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".gdb_index"" " string_content "))) ;) (do_statement "do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);" do (compound_statement "{\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  }" { (if_statement "if (iVar9 == 0) break;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" identifier = (binary_expression "iVar9 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar17 < *pbVar18;" (assignment_expression "bVar19 = *pbVar17 < *pbVar18" identifier = (binary_expression "*pbVar17 < *pbVar18" (pointer_expression "*pbVar17" * identifier) < (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "bVar20 = *pbVar17 == *pbVar18;" (assignment_expression "bVar20 = *pbVar17 == *pbVar18" identifier = (binary_expression "*pbVar17 == *pbVar18" (pointer_expression "*pbVar17" * identifier) == (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar18 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar18 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar20)" ( identifier )) ;) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar19 && !bVar20) == bVar19;" (assignment_expression "bVar19 = (!bVar19 && !bVar20) == bVar19" identifier = (binary_expression "(!bVar19 && !bVar20) == bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" ( (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar20" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }" if (parenthesized_expression "(!bVar19)" ( (unary_expression "!bVar19" ! identifier) )) (compound_statement "{\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }" { (expression_statement "iVar9 = 0xd;" (assignment_expression "iVar9 = 0xd" identifier = number_literal) ;) (expression_statement "pbVar17 = pbVar10;" (assignment_expression "pbVar17 = pbVar10" identifier = identifier) ;) (expression_statement "pbVar18 = (byte *)".debug_names";" (assignment_expression "pbVar18 = (byte *)".debug_names"" identifier = (cast_expression "(byte *)".debug_names"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".debug_names"" " string_content "))) ;) (do_statement "do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);" do (compound_statement "{\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    }" { (if_statement "if (iVar9 == 0) break;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" identifier = (binary_expression "iVar9 + -1" identifier + number_literal)) ;) (expression_statement "bVar21 = *pbVar17 < *pbVar18;" (assignment_expression "bVar21 = *pbVar17 < *pbVar18" identifier = (binary_expression "*pbVar17 < *pbVar18" (pointer_expression "*pbVar17" * identifier) < (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "bVar19 = *pbVar17 == *pbVar18;" (assignment_expression "bVar19 = *pbVar17 == *pbVar18" identifier = (binary_expression "*pbVar17 == *pbVar18" (pointer_expression "*pbVar17" * identifier) == (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar18 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar18 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (if_statement "if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;" if (parenthesized_expression "((!bVar21 && !bVar19) != bVar21)" ( (binary_expression "(!bVar21 && !bVar19) != bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" ( (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_00039e3c;" goto statement_identifier ;)) })) }))) }) (else_clause "else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }" else (compound_statement "{\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }" { (expression_statement "iVar9 = 0x11;" (assignment_expression "iVar9 = 0x11" identifier = number_literal) ;) (expression_statement "pbVar17 = pbVar10;" (assignment_expression "pbVar17 = pbVar10" identifier = identifier) ;) (expression_statement "pbVar18 = (byte *)".gnu.linkonce.wi.";" (assignment_expression "pbVar18 = (byte *)".gnu.linkonce.wi."" identifier = (cast_expression "(byte *)".gnu.linkonce.wi."" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".gnu.linkonce.wi."" " string_content "))) ;) (do_statement "do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);" do (compound_statement "{\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                }" { (if_statement "if (iVar9 == 0) break;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" identifier = (binary_expression "iVar9 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar17 < *pbVar18;" (assignment_expression "bVar19 = *pbVar17 < *pbVar18" identifier = (binary_expression "*pbVar17 < *pbVar18" (pointer_expression "*pbVar17" * identifier) < (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "bVar20 = *pbVar17 == *pbVar18;" (assignment_expression "bVar20 = *pbVar17 == *pbVar18" identifier = (binary_expression "*pbVar17 == *pbVar18" (pointer_expression "*pbVar17" * identifier) == (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar18 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar18 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar20)" ( identifier )) ;) (if_statement "if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;" if (parenthesized_expression "((!bVar19 && !bVar20) != bVar19)" ( (binary_expression "(!bVar19 && !bVar20) != bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" ( (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar20" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_00039dd1;" goto statement_identifier ;)) }))) }))) (labeled_statement "LAB_00039ee0:\n            FUN_0001e6b0();" statement_identifier : (expression_statement "FUN_0001e6b0();" (call_expression "FUN_0001e6b0()" identifier (argument_list "()" ( ))) ;)) }))) }) (else_clause "else if (uVar11 == 0x12) {\n          puVar12 = (undefined4 *)FUN_0006b190();\n          *puVar12 = puVar16;\n          puVar12[1] = DAT_000b6374;\n          DAT_000b6374 = puVar12;\n        }\n        else {\n          if (uVar11 == 2) {\n            uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }\n          }\n          if (puVar16[0xf] != 0 || puVar16[0xe] != uVar11) {\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            puVar16[0xe] = uVar11;\n            puVar16[0xf] = 0;\n          }\n        }" else (if_statement "if (uVar11 == 0x12) {\n          puVar12 = (undefined4 *)FUN_0006b190();\n          *puVar12 = puVar16;\n          puVar12[1] = DAT_000b6374;\n          DAT_000b6374 = puVar12;\n        }\n        else {\n          if (uVar11 == 2) {\n            uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }\n          }\n          if (puVar16[0xf] != 0 || puVar16[0xe] != uVar11) {\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            puVar16[0xe] = uVar11;\n            puVar16[0xf] = 0;\n          }\n        }" if (parenthesized_expression "(uVar11 == 0x12)" ( (binary_expression "uVar11 == 0x12" identifier == number_literal) )) (compound_statement "{\n          puVar12 = (undefined4 *)FUN_0006b190();\n          *puVar12 = puVar16;\n          puVar12[1] = DAT_000b6374;\n          DAT_000b6374 = puVar12;\n        }" { (expression_statement "puVar12 = (undefined4 *)FUN_0006b190();" (assignment_expression "puVar12 = (undefined4 *)FUN_0006b190()" identifier = (cast_expression "(undefined4 *)FUN_0006b190()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0006b190()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*puVar12 = puVar16;" (assignment_expression "*puVar12 = puVar16" (pointer_expression "*puVar12" * identifier) = identifier) ;) (expression_statement "puVar12[1] = DAT_000b6374;" (assignment_expression "puVar12[1] = DAT_000b6374" (subscript_expression "puVar12[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "DAT_000b6374 = puVar12;" (assignment_expression "DAT_000b6374 = puVar12" identifier = identifier) ;) }) (else_clause "else {\n          if (uVar11 == 2) {\n            uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }\n          }\n          if (puVar16[0xf] != 0 || puVar16[0xe] != uVar11) {\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            puVar16[0xe] = uVar11;\n            puVar16[0xf] = 0;\n          }\n        }" else (compound_statement "{\n          if (uVar11 == 2) {\n            uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }\n          }\n          if (puVar16[0xf] != 0 || puVar16[0xe] != uVar11) {\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            puVar16[0xe] = uVar11;\n            puVar16[0xf] = 0;\n          }\n        }" { (if_statement "if (uVar11 == 2) {\n            uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }\n          }" if (parenthesized_expression "(uVar11 == 2)" ( (binary_expression "uVar11 == 2" identifier == number_literal) )) (compound_statement "{\n            uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;\n          }" { (expression_statement "uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;" (assignment_expression "uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10" identifier = (binary_expression "(-(uint)(DAT_000b6324 == 0) & 8) + 0x10" (parenthesized_expression "(-(uint)(DAT_000b6324 == 0) & 8)" ( (binary_expression "-(uint)(DAT_000b6324 == 0) & 8" (unary_expression "-(uint)(DAT_000b6324 == 0)" - (call_expression "(uint)(DAT_000b6324 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_000b6324 == 0)" ( (binary_expression "DAT_000b6324 == 0" identifier == number_literal) )))) & number_literal) )) + number_literal)) ;) }) (else_clause "else {\n            if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }\n          }" else (compound_statement "{\n            if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }\n          }" { (if_statement "if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }" if (parenthesized_expression "(uVar11 == 0x11)" ( (binary_expression "uVar11 == 0x11" identifier == number_literal) )) (compound_statement "{\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }" { (if_statement "if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }" if (parenthesized_expression "(puVar16[0xf] != 0 || puVar16[0xe] != 4)" ( (binary_expression "puVar16[0xf] != 0 || puVar16[0xe] != 4" (binary_expression "puVar16[0xf] != 0" (subscript_expression "puVar16[0xf]" identifier [ number_literal ]) != number_literal) || (binary_expression "puVar16[0xe] != 4" (subscript_expression "puVar16[0xe]" identifier [ number_literal ]) != number_literal)) )) (compound_statement "{\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }" { (expression_statement "sprintf(local_44,"%016llx");" (call_expression "sprintf(local_44,"%016llx")" identifier (argument_list "(local_44,"%016llx")" ( identifier , (string_literal ""%016llx"" " string_content ") ))) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar16[0xe] = 4;" (assignment_expression "puVar16[0xe] = 4" (subscript_expression "puVar16[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar16[0xf] = 0;" (assignment_expression "puVar16[0xf] = 0" (subscript_expression "puVar16[0xf]" identifier [ number_literal ]) = number_literal) ;) })) (goto_statement "goto LAB_00039820;" goto statement_identifier ;) })) (if_statement "if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }" if (parenthesized_expression "(uVar11 == 9)" ( (binary_expression "uVar11 == 9" identifier == number_literal) )) (compound_statement "{\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }" { (expression_statement "uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;" (assignment_expression "uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8" identifier = (binary_expression "(-(uint)(DAT_000b6324 == 0) & 8) + 8" (parenthesized_expression "(-(uint)(DAT_000b6324 == 0) & 8)" ( (binary_expression "-(uint)(DAT_000b6324 == 0) & 8" (unary_expression "-(uint)(DAT_000b6324 == 0)" - (call_expression "(uint)(DAT_000b6324 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_000b6324 == 0)" ( (binary_expression "DAT_000b6324 == 0" identifier == number_literal) )))) & number_literal) )) + number_literal)) ;) }) (else_clause "else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }" else (compound_statement "{\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }" { (if_statement "if (uVar11 != 4) goto LAB_00039ced;" if (parenthesized_expression "(uVar11 != 4)" ( (binary_expression "uVar11 != 4" identifier != number_literal) )) (goto_statement "goto LAB_00039ced;" goto statement_identifier ;)) (expression_statement "uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;" (assignment_expression "uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc" identifier = (binary_expression "(-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc" (parenthesized_expression "(-(uint)(DAT_000b6324 == 0) & 0xc)" ( (binary_expression "-(uint)(DAT_000b6324 == 0) & 0xc" (unary_expression "-(uint)(DAT_000b6324 == 0)" - (call_expression "(uint)(DAT_000b6324 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_000b6324 == 0)" ( (binary_expression "DAT_000b6324 == 0" identifier == number_literal) )))) & number_literal) )) + number_literal)) ;) }))) }))) (if_statement "if (puVar16[0xf] != 0 || puVar16[0xe] != uVar11) {\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            puVar16[0xe] = uVar11;\n            puVar16[0xf] = 0;\n          }" if (parenthesized_expression "(puVar16[0xf] != 0 || puVar16[0xe] != uVar11)" ( (binary_expression "puVar16[0xf] != 0 || puVar16[0xe] != uVar11" (binary_expression "puVar16[0xf] != 0" (subscript_expression "puVar16[0xf]" identifier [ number_literal ]) != number_literal) || (binary_expression "puVar16[0xe] != uVar11" (subscript_expression "puVar16[0xe]" identifier [ number_literal ]) != identifier)) )) (compound_statement "{\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            puVar16[0xe] = uVar11;\n            puVar16[0xf] = 0;\n          }" { (expression_statement "sprintf(local_44,"%016llx");" (call_expression "sprintf(local_44,"%016llx")" identifier (argument_list "(local_44,"%016llx")" ( identifier , (string_literal ""%016llx"" " string_content ") ))) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar16[0xe] = uVar11;" (assignment_expression "puVar16[0xe] = uVar11" (subscript_expression "puVar16[0xe]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar16[0xf] = 0;" (assignment_expression "puVar16[0xf] = 0" (subscript_expression "puVar16[0xf]" identifier [ number_literal ]) = number_literal) ;) })) }))))) }))) (labeled_statement "LAB_00039820:\n      local_9c = local_9c + 1;" statement_identifier : (expression_statement "local_9c = local_9c + 1;" (assignment_expression "local_9c = local_9c + 1" identifier = (binary_expression "local_9c + 1" identifier + number_literal)) ;)) (expression_statement "puVar16 = puVar16 + 0x12;" (assignment_expression "puVar16 = puVar16 + 0x12" identifier = (binary_expression "puVar16 + 0x12" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_9c < *(uint *)(param_1 + 0x54))" ( (binary_expression "local_9c < *(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) ))))) )) ;) }))) (if_statement "if (DAT_000b635c == 0) {\n    return 1;\n  }" if (parenthesized_expression "(DAT_000b635c == 0)" ( (binary_expression "DAT_000b635c == 0" identifier == number_literal) )) (compound_statement "{\n    return 1;\n  }" { (return_statement "return 1;" return number_literal ;) })) (expression_statement "pcVar13 = (char *)dcgettext();" (assignment_expression "pcVar13 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar13);" (call_expression "printf(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;) (if_statement "if (DAT_000b6324 == 0) {\n    if (DAT_000b9da4 == 0) {\n      if (DAT_000b6354 == 0) {\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n      }\n      else {\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n      }\n    }\n    else if (DAT_000b6354 != 0) {\n      pcVar13 = (char *)dcgettext();\n      printf(pcVar13);\n    }\n  }\n  else if (DAT_000b6354 != 0) {\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n  }" if (parenthesized_expression "(DAT_000b6324 == 0)" ( (binary_expression "DAT_000b6324 == 0" identifier == number_literal) )) (compound_statement "{\n    if (DAT_000b9da4 == 0) {\n      if (DAT_000b6354 == 0) {\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n      }\n      else {\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n      }\n    }\n    else if (DAT_000b6354 != 0) {\n      pcVar13 = (char *)dcgettext();\n      printf(pcVar13);\n    }\n  }" { (if_statement "if (DAT_000b9da4 == 0) {\n      if (DAT_000b6354 == 0) {\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n      }\n      else {\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n      }\n    }\n    else if (DAT_000b6354 != 0) {\n      pcVar13 = (char *)dcgettext();\n      printf(pcVar13);\n    }" if (parenthesized_expression "(DAT_000b9da4 == 0)" ( (binary_expression "DAT_000b9da4 == 0" identifier == number_literal) )) (compound_statement "{\n      if (DAT_000b6354 == 0) {\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n      }\n      else {\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n      }\n    }" { (if_statement "if (DAT_000b6354 == 0) {\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n      }\n      else {\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n      }" if (parenthesized_expression "(DAT_000b6354 == 0)" ( (binary_expression "DAT_000b6354 == 0" identifier == number_literal) )) (compound_statement "{\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n      }" { (expression_statement "pcVar13 = (char *)dcgettext();" (assignment_expression "pcVar13 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar13);" (call_expression "printf(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;) }) (else_clause "else {\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n      }" else (compound_statement "{\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n      }" { (expression_statement "pcVar13 = (char *)dcgettext();" (assignment_expression "pcVar13 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar13);" (call_expression "printf(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;) (expression_statement "pcVar13 = (char *)dcgettext();" (assignment_expression "pcVar13 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar13);" (call_expression "printf(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;) }))) }) (else_clause "else if (DAT_000b6354 != 0) {\n      pcVar13 = (char *)dcgettext();\n      printf(pcVar13);\n    }" else (if_statement "if (DAT_000b6354 != 0) {\n      pcVar13 = (char *)dcgettext();\n      printf(pcVar13);\n    }" if (parenthesized_expression "(DAT_000b6354 != 0)" ( (binary_expression "DAT_000b6354 != 0" identifier != number_literal) )) (compound_statement "{\n      pcVar13 = (char *)dcgettext();\n      printf(pcVar13);\n    }" { (expression_statement "pcVar13 = (char *)dcgettext();" (assignment_expression "pcVar13 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar13);" (call_expression "printf(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;) })))) }) (else_clause "else if (DAT_000b6354 != 0) {\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n  }" else (if_statement "if (DAT_000b6354 != 0) {\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n  }" if (parenthesized_expression "(DAT_000b6354 != 0)" ( (binary_expression "DAT_000b6354 != 0" identifier != number_literal) )) (compound_statement "{\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n  }" { (expression_statement "pcVar13 = (char *)dcgettext();" (assignment_expression "pcVar13 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar13);" (call_expression "printf(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;) })))) (expression_statement "pcVar13 = (char *)dcgettext();" (assignment_expression "pcVar13 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar13);" (call_expression "printf(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;) (if_statement "if (DAT_000b6354 == 0) {\n    puVar16 = *(uint **)(param_1 + 0x5c);\n    uVar11 = *(uint *)(param_1 + 0x54);\n    if (uVar11 == 0) goto LAB_0003acee;\nLAB_000398e5:\n    puVar3 = PTR_stdout_000b3fd8;\n    local_9c = 0;\n    do {\n      uVar15 = puVar16[1];\n      if (uVar15 < 0x11) {\n        if (uVar15 < 0xe) {\n          if (uVar15 < 6) {\n            if (uVar15 < 4) {\n              if (uVar15 == 2) goto LAB_00039b6a;\n            }\n            else {\nLAB_0003a697:\n              uVar2 = puVar16[10];\n              if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)))) goto LAB_00039b97;\n            }\n          }\n          else {\n            if (uVar15 == 9) goto LAB_0003a697;\n            if ((uVar15 == 0xb) || (uVar15 == 6)) goto LAB_00039b6a;\n          }\n          goto joined_r0x00039936;\n        }\n        if (puVar16[10] != 0) goto LAB_00039b97;\nLAB_00039bbc:\n        uVar11 = 1 << ((byte)uVar15 & 0x1f);\n        if ((uVar11 & 0x20804) == 0) {\n          if ((uVar11 & 0x5c060) == 0) {\n            if ((uVar11 & 0x210) == 0) {\n              if (uVar15 == 8) goto LAB_000399b0;\n              uVar11 = puVar16[2];\n              if ((uVar11 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }\n            uVar11 = puVar16[0xb];\n            if (uVar11 == 0) {\n              if (1 < (ushort)(*(short *)(param_1 + 0x40) - 2U)) {\n                uVar11 = *(uint *)(param_1 + 100);\n                if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                  pbVar10 = (byte *)dcgettext();\n                  iVar9 = 9;\n                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar17 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }\n            else {\n              if (uVar11 < *(uint *)(param_1 + 0x54)) {\n                uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);\n                bVar7 = 1;\n                if (uVar11 < 0xf) {\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              dcgettext();\n              warn();\n            }\n          }\n          else {\nLAB_0003ab17:\n            if (puVar16[0xb] != 0) goto LAB_0003ab2d;\n          }\n        }\n        goto LAB_00039980;\n      }\n      if (uVar15 == 0x6ffffff7) {\nLAB_00039b6a:\n        uVar2 = puVar16[10];\n        if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n           (*(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4) != 3)) {\nLAB_00039b97:\n          dcgettext();\n          warn();\n          uVar15 = puVar16[1];\n        }\n      }\n      else if (uVar15 < 0x6ffffff8) {\n        if ((uVar15 < 0x13) || (uVar15 == 0x6ffffff6)) goto LAB_0003a697;\n      }\n      else if (0x6ffffffc < uVar15) {\n        if (uVar15 < 0x6fffffff) goto LAB_00039b6a;\n        if (uVar15 == 0x6fffffff) goto LAB_0003a697;\n      }\njoined_r0x00039936:\n      if (uVar15 < 0x13) goto LAB_00039bbc;\n      uVar11 = puVar16[2];\n      if ((uVar11 & 0x40) == 0) {\n        if (uVar15 < 0x60000000) {\nLAB_0003ab0c:\n          if ((uVar11 & 0x1000000) == 0) goto LAB_0003ab17;\n          goto LAB_00039980;\n        }\n      }\n      else {\nLAB_00039947:\n        if ((puVar16[0xb] == 0) || (*(uint *)(param_1 + 0x54) <= puVar16[0xb])) {\n          dcgettext();\n          warn();\n        }\nLAB_00039980:\n        if (((*(uint *)(param_1 + 0xc) < puVar16[9] ||\n              *(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8]))\n            && (puVar16[1] - 1 < 0x5fffffff)) && (puVar16[1] != 8)) {\n          dcgettext();\n          warn();\n        }\n      }\nLAB_000399b0:\n      printf("  [%2u] ");\n      if (DAT_000b6354 == 0) {\n        if ((*(int *)(param_1 + 100) == 0) || (*(uint *)(param_1 + 0x68) <= *puVar16)) {\n          dcgettext();\n        }\n        FUN_0001fd20();\n      }\n      else {\n        FUN_00022190();\n        printf("%s\n      ");\n      }\n      FUN_000244f0();\n      pcVar13 = " %-15s ";\n      if (DAT_000b9da4 == 0) {\n        pcVar13 = " %-15.15s ";\n      }\n      printf(pcVar13);\n      if (DAT_000b6324 == 0) {\n        if (DAT_000b9da4 == 0) {\n          if (DAT_000b6354 == 0) {\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %8.8lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("\n       ");\n            FUN_0001e910();\n            printf("  ");\n            FUN_0001e910();\n            FUN_00038ca0();\n            printf(" %3s ");\n            printf("     %2u   %3u     %lu\n",puVar16[10],puVar16[0xb],puVar16[0xc]);\n          }\n          else {\n            FUN_000244f0();\n            printf("       %-15.15s  ");\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("  %u\n       ");\n            FUN_0001e910();\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            printf("  %-16u  %lu\n");\n          }\n        }\n        else {\n          FUN_0001e910();\n          if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[9] == 0) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[0xf] == 0) {\n            printf(" %2.2lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (DAT_000b6354 == 0) {\n            FUN_00038ca0();\n            printf(" %3s ");\n          }\n          else {\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          printf("%2u %3u ");\n          if (puVar16[0xd] == 0) {\n            printf("%2lu\n");\n          }\n          else {\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }\n        }\n      }\n      else {\n        FUN_0001e910();\n        printf(" %6.6lx %6.6lx %2.2lx");\n        if (DAT_000b6354 == 0) {\n          FUN_00038ca0();\n          printf(" %3s ");\n        }\n        else {\n          fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n        }\n        uVar11 = puVar16[10];\n        if (uVar11 < *(uint *)(param_1 + 0x54)) {\n          pcVar13 = (char *)0x0;\n          if (DAT_000b6354 == 0) goto LAB_0003aba3;\nLAB_0003a771:\n          printf("%2u ");\nLAB_0003a784:\n          printf("%3u %2lu\n");\n        }\n        else {\n          uVar8 = *(ushort *)(param_1 + 0x42);\n          if (uVar8 == 0x12) {\nLAB_0003abd0:\n            if (uVar11 == 0xff00) {\n              pcVar13 = "BEFORE";\n            }\n            else {\n              if (uVar11 != 0xff01) goto LAB_0003ab95;\n              pcVar13 = "AFTER";\n            }\n            if (DAT_000b6354 != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }\n          else {\n            if (0x12 < uVar8) {\n              if (uVar8 != 0x3e) {\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar8 == 6) goto LAB_0003abd0;\n            if (uVar8 < 7) {\n              uVar8 = uVar8 - 2;\njoined_r0x0003ac68:\n              if (uVar8 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar8 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar13 = "";\n            if (DAT_000b6354 != 0) goto LAB_0003a771;\n          }\nLAB_0003aba3:\n          printf("%2u %3u %2lu\n");\n        }\n        if ((pcVar13 != (char *)0x0) && (*pcVar13 == '\0')) {\n          dcgettext();\n          warn();\n        }\n      }\n      if (DAT_000b6354 != 0) {\n        FUN_00038ca0();\n        printf("       %s\n");\n        if ((*(byte *)((int)puVar16 + 9) & 8) != 0) {\n          dcgettext();\n          iVar9 = FUN_0001bf90(1,0,0x18,0);\n          if (iVar9 != 0) {\n            FUN_0001be30();\n            if (local_58 == 1) {\n              printf("       ZLIB, ");\n            }\n            else {\n              pcVar13 = (char *)dcgettext();\n              printf(pcVar13);\n            }\n            FUN_0001e910();\n            printf(", %lu\n");\n          }\n        }\n      }\n      local_9c = local_9c + 1;\n      puVar16 = puVar16 + 0x12;\n      uVar11 = *(uint *)(param_1 + 0x54);\n    } while (local_9c < uVar11);\n  }\n  else {\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n    puVar16 = *(uint **)(param_1 + 0x5c);\n    uVar11 = *(uint *)(param_1 + 0x54);\n    if (uVar11 != 0) goto LAB_000398e5;\n  }" if (parenthesized_expression "(DAT_000b6354 == 0)" ( (binary_expression "DAT_000b6354 == 0" identifier == number_literal) )) (compound_statement "{\n    puVar16 = *(uint **)(param_1 + 0x5c);\n    uVar11 = *(uint *)(param_1 + 0x54);\n    if (uVar11 == 0) goto LAB_0003acee;\nLAB_000398e5:\n    puVar3 = PTR_stdout_000b3fd8;\n    local_9c = 0;\n    do {\n      uVar15 = puVar16[1];\n      if (uVar15 < 0x11) {\n        if (uVar15 < 0xe) {\n          if (uVar15 < 6) {\n            if (uVar15 < 4) {\n              if (uVar15 == 2) goto LAB_00039b6a;\n            }\n            else {\nLAB_0003a697:\n              uVar2 = puVar16[10];\n              if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)))) goto LAB_00039b97;\n            }\n          }\n          else {\n            if (uVar15 == 9) goto LAB_0003a697;\n            if ((uVar15 == 0xb) || (uVar15 == 6)) goto LAB_00039b6a;\n          }\n          goto joined_r0x00039936;\n        }\n        if (puVar16[10] != 0) goto LAB_00039b97;\nLAB_00039bbc:\n        uVar11 = 1 << ((byte)uVar15 & 0x1f);\n        if ((uVar11 & 0x20804) == 0) {\n          if ((uVar11 & 0x5c060) == 0) {\n            if ((uVar11 & 0x210) == 0) {\n              if (uVar15 == 8) goto LAB_000399b0;\n              uVar11 = puVar16[2];\n              if ((uVar11 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }\n            uVar11 = puVar16[0xb];\n            if (uVar11 == 0) {\n              if (1 < (ushort)(*(short *)(param_1 + 0x40) - 2U)) {\n                uVar11 = *(uint *)(param_1 + 100);\n                if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                  pbVar10 = (byte *)dcgettext();\n                  iVar9 = 9;\n                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar17 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }\n            else {\n              if (uVar11 < *(uint *)(param_1 + 0x54)) {\n                uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);\n                bVar7 = 1;\n                if (uVar11 < 0xf) {\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              dcgettext();\n              warn();\n            }\n          }\n          else {\nLAB_0003ab17:\n            if (puVar16[0xb] != 0) goto LAB_0003ab2d;\n          }\n        }\n        goto LAB_00039980;\n      }\n      if (uVar15 == 0x6ffffff7) {\nLAB_00039b6a:\n        uVar2 = puVar16[10];\n        if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n           (*(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4) != 3)) {\nLAB_00039b97:\n          dcgettext();\n          warn();\n          uVar15 = puVar16[1];\n        }\n      }\n      else if (uVar15 < 0x6ffffff8) {\n        if ((uVar15 < 0x13) || (uVar15 == 0x6ffffff6)) goto LAB_0003a697;\n      }\n      else if (0x6ffffffc < uVar15) {\n        if (uVar15 < 0x6fffffff) goto LAB_00039b6a;\n        if (uVar15 == 0x6fffffff) goto LAB_0003a697;\n      }\njoined_r0x00039936:\n      if (uVar15 < 0x13) goto LAB_00039bbc;\n      uVar11 = puVar16[2];\n      if ((uVar11 & 0x40) == 0) {\n        if (uVar15 < 0x60000000) {\nLAB_0003ab0c:\n          if ((uVar11 & 0x1000000) == 0) goto LAB_0003ab17;\n          goto LAB_00039980;\n        }\n      }\n      else {\nLAB_00039947:\n        if ((puVar16[0xb] == 0) || (*(uint *)(param_1 + 0x54) <= puVar16[0xb])) {\n          dcgettext();\n          warn();\n        }\nLAB_00039980:\n        if (((*(uint *)(param_1 + 0xc) < puVar16[9] ||\n              *(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8]))\n            && (puVar16[1] - 1 < 0x5fffffff)) && (puVar16[1] != 8)) {\n          dcgettext();\n          warn();\n        }\n      }\nLAB_000399b0:\n      printf("  [%2u] ");\n      if (DAT_000b6354 == 0) {\n        if ((*(int *)(param_1 + 100) == 0) || (*(uint *)(param_1 + 0x68) <= *puVar16)) {\n          dcgettext();\n        }\n        FUN_0001fd20();\n      }\n      else {\n        FUN_00022190();\n        printf("%s\n      ");\n      }\n      FUN_000244f0();\n      pcVar13 = " %-15s ";\n      if (DAT_000b9da4 == 0) {\n        pcVar13 = " %-15.15s ";\n      }\n      printf(pcVar13);\n      if (DAT_000b6324 == 0) {\n        if (DAT_000b9da4 == 0) {\n          if (DAT_000b6354 == 0) {\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %8.8lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("\n       ");\n            FUN_0001e910();\n            printf("  ");\n            FUN_0001e910();\n            FUN_00038ca0();\n            printf(" %3s ");\n            printf("     %2u   %3u     %lu\n",puVar16[10],puVar16[0xb],puVar16[0xc]);\n          }\n          else {\n            FUN_000244f0();\n            printf("       %-15.15s  ");\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("  %u\n       ");\n            FUN_0001e910();\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            printf("  %-16u  %lu\n");\n          }\n        }\n        else {\n          FUN_0001e910();\n          if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[9] == 0) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[0xf] == 0) {\n            printf(" %2.2lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (DAT_000b6354 == 0) {\n            FUN_00038ca0();\n            printf(" %3s ");\n          }\n          else {\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          printf("%2u %3u ");\n          if (puVar16[0xd] == 0) {\n            printf("%2lu\n");\n          }\n          else {\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }\n        }\n      }\n      else {\n        FUN_0001e910();\n        printf(" %6.6lx %6.6lx %2.2lx");\n        if (DAT_000b6354 == 0) {\n          FUN_00038ca0();\n          printf(" %3s ");\n        }\n        else {\n          fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n        }\n        uVar11 = puVar16[10];\n        if (uVar11 < *(uint *)(param_1 + 0x54)) {\n          pcVar13 = (char *)0x0;\n          if (DAT_000b6354 == 0) goto LAB_0003aba3;\nLAB_0003a771:\n          printf("%2u ");\nLAB_0003a784:\n          printf("%3u %2lu\n");\n        }\n        else {\n          uVar8 = *(ushort *)(param_1 + 0x42);\n          if (uVar8 == 0x12) {\nLAB_0003abd0:\n            if (uVar11 == 0xff00) {\n              pcVar13 = "BEFORE";\n            }\n            else {\n              if (uVar11 != 0xff01) goto LAB_0003ab95;\n              pcVar13 = "AFTER";\n            }\n            if (DAT_000b6354 != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }\n          else {\n            if (0x12 < uVar8) {\n              if (uVar8 != 0x3e) {\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar8 == 6) goto LAB_0003abd0;\n            if (uVar8 < 7) {\n              uVar8 = uVar8 - 2;\njoined_r0x0003ac68:\n              if (uVar8 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar8 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar13 = "";\n            if (DAT_000b6354 != 0) goto LAB_0003a771;\n          }\nLAB_0003aba3:\n          printf("%2u %3u %2lu\n");\n        }\n        if ((pcVar13 != (char *)0x0) && (*pcVar13 == '\0')) {\n          dcgettext();\n          warn();\n        }\n      }\n      if (DAT_000b6354 != 0) {\n        FUN_00038ca0();\n        printf("       %s\n");\n        if ((*(byte *)((int)puVar16 + 9) & 8) != 0) {\n          dcgettext();\n          iVar9 = FUN_0001bf90(1,0,0x18,0);\n          if (iVar9 != 0) {\n            FUN_0001be30();\n            if (local_58 == 1) {\n              printf("       ZLIB, ");\n            }\n            else {\n              pcVar13 = (char *)dcgettext();\n              printf(pcVar13);\n            }\n            FUN_0001e910();\n            printf(", %lu\n");\n          }\n        }\n      }\n      local_9c = local_9c + 1;\n      puVar16 = puVar16 + 0x12;\n      uVar11 = *(uint *)(param_1 + 0x54);\n    } while (local_9c < uVar11);\n  }" { (expression_statement "puVar16 = *(uint **)(param_1 + 0x5c);" (assignment_expression "puVar16 = *(uint **)(param_1 + 0x5c)" identifier = (pointer_expression "*(uint **)(param_1 + 0x5c)" * (cast_expression "(uint **)(param_1 + 0x5c)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) (expression_statement "uVar11 = *(uint *)(param_1 + 0x54);" (assignment_expression "uVar11 = *(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) ))))) ;) (if_statement "if (uVar11 == 0) goto LAB_0003acee;" if (parenthesized_expression "(uVar11 == 0)" ( (binary_expression "uVar11 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0003acee;" goto statement_identifier ;)) (labeled_statement "LAB_000398e5:\n    puVar3 = PTR_stdout_000b3fd8;" statement_identifier : (expression_statement "puVar3 = PTR_stdout_000b3fd8;" (assignment_expression "puVar3 = PTR_stdout_000b3fd8" identifier = identifier) ;)) (expression_statement "local_9c = 0;" (assignment_expression "local_9c = 0" identifier = number_literal) ;) (do_statement "do {\n      uVar15 = puVar16[1];\n      if (uVar15 < 0x11) {\n        if (uVar15 < 0xe) {\n          if (uVar15 < 6) {\n            if (uVar15 < 4) {\n              if (uVar15 == 2) goto LAB_00039b6a;\n            }\n            else {\nLAB_0003a697:\n              uVar2 = puVar16[10];\n              if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)))) goto LAB_00039b97;\n            }\n          }\n          else {\n            if (uVar15 == 9) goto LAB_0003a697;\n            if ((uVar15 == 0xb) || (uVar15 == 6)) goto LAB_00039b6a;\n          }\n          goto joined_r0x00039936;\n        }\n        if (puVar16[10] != 0) goto LAB_00039b97;\nLAB_00039bbc:\n        uVar11 = 1 << ((byte)uVar15 & 0x1f);\n        if ((uVar11 & 0x20804) == 0) {\n          if ((uVar11 & 0x5c060) == 0) {\n            if ((uVar11 & 0x210) == 0) {\n              if (uVar15 == 8) goto LAB_000399b0;\n              uVar11 = puVar16[2];\n              if ((uVar11 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }\n            uVar11 = puVar16[0xb];\n            if (uVar11 == 0) {\n              if (1 < (ushort)(*(short *)(param_1 + 0x40) - 2U)) {\n                uVar11 = *(uint *)(param_1 + 100);\n                if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                  pbVar10 = (byte *)dcgettext();\n                  iVar9 = 9;\n                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar17 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }\n            else {\n              if (uVar11 < *(uint *)(param_1 + 0x54)) {\n                uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);\n                bVar7 = 1;\n                if (uVar11 < 0xf) {\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              dcgettext();\n              warn();\n            }\n          }\n          else {\nLAB_0003ab17:\n            if (puVar16[0xb] != 0) goto LAB_0003ab2d;\n          }\n        }\n        goto LAB_00039980;\n      }\n      if (uVar15 == 0x6ffffff7) {\nLAB_00039b6a:\n        uVar2 = puVar16[10];\n        if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n           (*(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4) != 3)) {\nLAB_00039b97:\n          dcgettext();\n          warn();\n          uVar15 = puVar16[1];\n        }\n      }\n      else if (uVar15 < 0x6ffffff8) {\n        if ((uVar15 < 0x13) || (uVar15 == 0x6ffffff6)) goto LAB_0003a697;\n      }\n      else if (0x6ffffffc < uVar15) {\n        if (uVar15 < 0x6fffffff) goto LAB_00039b6a;\n        if (uVar15 == 0x6fffffff) goto LAB_0003a697;\n      }\njoined_r0x00039936:\n      if (uVar15 < 0x13) goto LAB_00039bbc;\n      uVar11 = puVar16[2];\n      if ((uVar11 & 0x40) == 0) {\n        if (uVar15 < 0x60000000) {\nLAB_0003ab0c:\n          if ((uVar11 & 0x1000000) == 0) goto LAB_0003ab17;\n          goto LAB_00039980;\n        }\n      }\n      else {\nLAB_00039947:\n        if ((puVar16[0xb] == 0) || (*(uint *)(param_1 + 0x54) <= puVar16[0xb])) {\n          dcgettext();\n          warn();\n        }\nLAB_00039980:\n        if (((*(uint *)(param_1 + 0xc) < puVar16[9] ||\n              *(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8]))\n            && (puVar16[1] - 1 < 0x5fffffff)) && (puVar16[1] != 8)) {\n          dcgettext();\n          warn();\n        }\n      }\nLAB_000399b0:\n      printf("  [%2u] ");\n      if (DAT_000b6354 == 0) {\n        if ((*(int *)(param_1 + 100) == 0) || (*(uint *)(param_1 + 0x68) <= *puVar16)) {\n          dcgettext();\n        }\n        FUN_0001fd20();\n      }\n      else {\n        FUN_00022190();\n        printf("%s\n      ");\n      }\n      FUN_000244f0();\n      pcVar13 = " %-15s ";\n      if (DAT_000b9da4 == 0) {\n        pcVar13 = " %-15.15s ";\n      }\n      printf(pcVar13);\n      if (DAT_000b6324 == 0) {\n        if (DAT_000b9da4 == 0) {\n          if (DAT_000b6354 == 0) {\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %8.8lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("\n       ");\n            FUN_0001e910();\n            printf("  ");\n            FUN_0001e910();\n            FUN_00038ca0();\n            printf(" %3s ");\n            printf("     %2u   %3u     %lu\n",puVar16[10],puVar16[0xb],puVar16[0xc]);\n          }\n          else {\n            FUN_000244f0();\n            printf("       %-15.15s  ");\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("  %u\n       ");\n            FUN_0001e910();\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            printf("  %-16u  %lu\n");\n          }\n        }\n        else {\n          FUN_0001e910();\n          if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[9] == 0) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[0xf] == 0) {\n            printf(" %2.2lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (DAT_000b6354 == 0) {\n            FUN_00038ca0();\n            printf(" %3s ");\n          }\n          else {\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          printf("%2u %3u ");\n          if (puVar16[0xd] == 0) {\n            printf("%2lu\n");\n          }\n          else {\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }\n        }\n      }\n      else {\n        FUN_0001e910();\n        printf(" %6.6lx %6.6lx %2.2lx");\n        if (DAT_000b6354 == 0) {\n          FUN_00038ca0();\n          printf(" %3s ");\n        }\n        else {\n          fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n        }\n        uVar11 = puVar16[10];\n        if (uVar11 < *(uint *)(param_1 + 0x54)) {\n          pcVar13 = (char *)0x0;\n          if (DAT_000b6354 == 0) goto LAB_0003aba3;\nLAB_0003a771:\n          printf("%2u ");\nLAB_0003a784:\n          printf("%3u %2lu\n");\n        }\n        else {\n          uVar8 = *(ushort *)(param_1 + 0x42);\n          if (uVar8 == 0x12) {\nLAB_0003abd0:\n            if (uVar11 == 0xff00) {\n              pcVar13 = "BEFORE";\n            }\n            else {\n              if (uVar11 != 0xff01) goto LAB_0003ab95;\n              pcVar13 = "AFTER";\n            }\n            if (DAT_000b6354 != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }\n          else {\n            if (0x12 < uVar8) {\n              if (uVar8 != 0x3e) {\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar8 == 6) goto LAB_0003abd0;\n            if (uVar8 < 7) {\n              uVar8 = uVar8 - 2;\njoined_r0x0003ac68:\n              if (uVar8 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar8 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar13 = "";\n            if (DAT_000b6354 != 0) goto LAB_0003a771;\n          }\nLAB_0003aba3:\n          printf("%2u %3u %2lu\n");\n        }\n        if ((pcVar13 != (char *)0x0) && (*pcVar13 == '\0')) {\n          dcgettext();\n          warn();\n        }\n      }\n      if (DAT_000b6354 != 0) {\n        FUN_00038ca0();\n        printf("       %s\n");\n        if ((*(byte *)((int)puVar16 + 9) & 8) != 0) {\n          dcgettext();\n          iVar9 = FUN_0001bf90(1,0,0x18,0);\n          if (iVar9 != 0) {\n            FUN_0001be30();\n            if (local_58 == 1) {\n              printf("       ZLIB, ");\n            }\n            else {\n              pcVar13 = (char *)dcgettext();\n              printf(pcVar13);\n            }\n            FUN_0001e910();\n            printf(", %lu\n");\n          }\n        }\n      }\n      local_9c = local_9c + 1;\n      puVar16 = puVar16 + 0x12;\n      uVar11 = *(uint *)(param_1 + 0x54);\n    } while (local_9c < uVar11);" do (compound_statement "{\n      uVar15 = puVar16[1];\n      if (uVar15 < 0x11) {\n        if (uVar15 < 0xe) {\n          if (uVar15 < 6) {\n            if (uVar15 < 4) {\n              if (uVar15 == 2) goto LAB_00039b6a;\n            }\n            else {\nLAB_0003a697:\n              uVar2 = puVar16[10];\n              if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)))) goto LAB_00039b97;\n            }\n          }\n          else {\n            if (uVar15 == 9) goto LAB_0003a697;\n            if ((uVar15 == 0xb) || (uVar15 == 6)) goto LAB_00039b6a;\n          }\n          goto joined_r0x00039936;\n        }\n        if (puVar16[10] != 0) goto LAB_00039b97;\nLAB_00039bbc:\n        uVar11 = 1 << ((byte)uVar15 & 0x1f);\n        if ((uVar11 & 0x20804) == 0) {\n          if ((uVar11 & 0x5c060) == 0) {\n            if ((uVar11 & 0x210) == 0) {\n              if (uVar15 == 8) goto LAB_000399b0;\n              uVar11 = puVar16[2];\n              if ((uVar11 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }\n            uVar11 = puVar16[0xb];\n            if (uVar11 == 0) {\n              if (1 < (ushort)(*(short *)(param_1 + 0x40) - 2U)) {\n                uVar11 = *(uint *)(param_1 + 100);\n                if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                  pbVar10 = (byte *)dcgettext();\n                  iVar9 = 9;\n                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar17 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }\n            else {\n              if (uVar11 < *(uint *)(param_1 + 0x54)) {\n                uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);\n                bVar7 = 1;\n                if (uVar11 < 0xf) {\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              dcgettext();\n              warn();\n            }\n          }\n          else {\nLAB_0003ab17:\n            if (puVar16[0xb] != 0) goto LAB_0003ab2d;\n          }\n        }\n        goto LAB_00039980;\n      }\n      if (uVar15 == 0x6ffffff7) {\nLAB_00039b6a:\n        uVar2 = puVar16[10];\n        if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n           (*(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4) != 3)) {\nLAB_00039b97:\n          dcgettext();\n          warn();\n          uVar15 = puVar16[1];\n        }\n      }\n      else if (uVar15 < 0x6ffffff8) {\n        if ((uVar15 < 0x13) || (uVar15 == 0x6ffffff6)) goto LAB_0003a697;\n      }\n      else if (0x6ffffffc < uVar15) {\n        if (uVar15 < 0x6fffffff) goto LAB_00039b6a;\n        if (uVar15 == 0x6fffffff) goto LAB_0003a697;\n      }\njoined_r0x00039936:\n      if (uVar15 < 0x13) goto LAB_00039bbc;\n      uVar11 = puVar16[2];\n      if ((uVar11 & 0x40) == 0) {\n        if (uVar15 < 0x60000000) {\nLAB_0003ab0c:\n          if ((uVar11 & 0x1000000) == 0) goto LAB_0003ab17;\n          goto LAB_00039980;\n        }\n      }\n      else {\nLAB_00039947:\n        if ((puVar16[0xb] == 0) || (*(uint *)(param_1 + 0x54) <= puVar16[0xb])) {\n          dcgettext();\n          warn();\n        }\nLAB_00039980:\n        if (((*(uint *)(param_1 + 0xc) < puVar16[9] ||\n              *(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8]))\n            && (puVar16[1] - 1 < 0x5fffffff)) && (puVar16[1] != 8)) {\n          dcgettext();\n          warn();\n        }\n      }\nLAB_000399b0:\n      printf("  [%2u] ");\n      if (DAT_000b6354 == 0) {\n        if ((*(int *)(param_1 + 100) == 0) || (*(uint *)(param_1 + 0x68) <= *puVar16)) {\n          dcgettext();\n        }\n        FUN_0001fd20();\n      }\n      else {\n        FUN_00022190();\n        printf("%s\n      ");\n      }\n      FUN_000244f0();\n      pcVar13 = " %-15s ";\n      if (DAT_000b9da4 == 0) {\n        pcVar13 = " %-15.15s ";\n      }\n      printf(pcVar13);\n      if (DAT_000b6324 == 0) {\n        if (DAT_000b9da4 == 0) {\n          if (DAT_000b6354 == 0) {\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %8.8lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("\n       ");\n            FUN_0001e910();\n            printf("  ");\n            FUN_0001e910();\n            FUN_00038ca0();\n            printf(" %3s ");\n            printf("     %2u   %3u     %lu\n",puVar16[10],puVar16[0xb],puVar16[0xc]);\n          }\n          else {\n            FUN_000244f0();\n            printf("       %-15.15s  ");\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("  %u\n       ");\n            FUN_0001e910();\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            printf("  %-16u  %lu\n");\n          }\n        }\n        else {\n          FUN_0001e910();\n          if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[9] == 0) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[0xf] == 0) {\n            printf(" %2.2lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (DAT_000b6354 == 0) {\n            FUN_00038ca0();\n            printf(" %3s ");\n          }\n          else {\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          printf("%2u %3u ");\n          if (puVar16[0xd] == 0) {\n            printf("%2lu\n");\n          }\n          else {\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }\n        }\n      }\n      else {\n        FUN_0001e910();\n        printf(" %6.6lx %6.6lx %2.2lx");\n        if (DAT_000b6354 == 0) {\n          FUN_00038ca0();\n          printf(" %3s ");\n        }\n        else {\n          fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n        }\n        uVar11 = puVar16[10];\n        if (uVar11 < *(uint *)(param_1 + 0x54)) {\n          pcVar13 = (char *)0x0;\n          if (DAT_000b6354 == 0) goto LAB_0003aba3;\nLAB_0003a771:\n          printf("%2u ");\nLAB_0003a784:\n          printf("%3u %2lu\n");\n        }\n        else {\n          uVar8 = *(ushort *)(param_1 + 0x42);\n          if (uVar8 == 0x12) {\nLAB_0003abd0:\n            if (uVar11 == 0xff00) {\n              pcVar13 = "BEFORE";\n            }\n            else {\n              if (uVar11 != 0xff01) goto LAB_0003ab95;\n              pcVar13 = "AFTER";\n            }\n            if (DAT_000b6354 != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }\n          else {\n            if (0x12 < uVar8) {\n              if (uVar8 != 0x3e) {\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar8 == 6) goto LAB_0003abd0;\n            if (uVar8 < 7) {\n              uVar8 = uVar8 - 2;\njoined_r0x0003ac68:\n              if (uVar8 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar8 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar13 = "";\n            if (DAT_000b6354 != 0) goto LAB_0003a771;\n          }\nLAB_0003aba3:\n          printf("%2u %3u %2lu\n");\n        }\n        if ((pcVar13 != (char *)0x0) && (*pcVar13 == '\0')) {\n          dcgettext();\n          warn();\n        }\n      }\n      if (DAT_000b6354 != 0) {\n        FUN_00038ca0();\n        printf("       %s\n");\n        if ((*(byte *)((int)puVar16 + 9) & 8) != 0) {\n          dcgettext();\n          iVar9 = FUN_0001bf90(1,0,0x18,0);\n          if (iVar9 != 0) {\n            FUN_0001be30();\n            if (local_58 == 1) {\n              printf("       ZLIB, ");\n            }\n            else {\n              pcVar13 = (char *)dcgettext();\n              printf(pcVar13);\n            }\n            FUN_0001e910();\n            printf(", %lu\n");\n          }\n        }\n      }\n      local_9c = local_9c + 1;\n      puVar16 = puVar16 + 0x12;\n      uVar11 = *(uint *)(param_1 + 0x54);\n    }" { (expression_statement "uVar15 = puVar16[1];" (assignment_expression "uVar15 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) (if_statement "if (uVar15 < 0x11) {\n        if (uVar15 < 0xe) {\n          if (uVar15 < 6) {\n            if (uVar15 < 4) {\n              if (uVar15 == 2) goto LAB_00039b6a;\n            }\n            else {\nLAB_0003a697:\n              uVar2 = puVar16[10];\n              if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)))) goto LAB_00039b97;\n            }\n          }\n          else {\n            if (uVar15 == 9) goto LAB_0003a697;\n            if ((uVar15 == 0xb) || (uVar15 == 6)) goto LAB_00039b6a;\n          }\n          goto joined_r0x00039936;\n        }\n        if (puVar16[10] != 0) goto LAB_00039b97;\nLAB_00039bbc:\n        uVar11 = 1 << ((byte)uVar15 & 0x1f);\n        if ((uVar11 & 0x20804) == 0) {\n          if ((uVar11 & 0x5c060) == 0) {\n            if ((uVar11 & 0x210) == 0) {\n              if (uVar15 == 8) goto LAB_000399b0;\n              uVar11 = puVar16[2];\n              if ((uVar11 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }\n            uVar11 = puVar16[0xb];\n            if (uVar11 == 0) {\n              if (1 < (ushort)(*(short *)(param_1 + 0x40) - 2U)) {\n                uVar11 = *(uint *)(param_1 + 100);\n                if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                  pbVar10 = (byte *)dcgettext();\n                  iVar9 = 9;\n                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar17 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }\n            else {\n              if (uVar11 < *(uint *)(param_1 + 0x54)) {\n                uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);\n                bVar7 = 1;\n                if (uVar11 < 0xf) {\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              dcgettext();\n              warn();\n            }\n          }\n          else {\nLAB_0003ab17:\n            if (puVar16[0xb] != 0) goto LAB_0003ab2d;\n          }\n        }\n        goto LAB_00039980;\n      }" if (parenthesized_expression "(uVar15 < 0x11)" ( (binary_expression "uVar15 < 0x11" identifier < number_literal) )) (compound_statement "{\n        if (uVar15 < 0xe) {\n          if (uVar15 < 6) {\n            if (uVar15 < 4) {\n              if (uVar15 == 2) goto LAB_00039b6a;\n            }\n            else {\nLAB_0003a697:\n              uVar2 = puVar16[10];\n              if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)))) goto LAB_00039b97;\n            }\n          }\n          else {\n            if (uVar15 == 9) goto LAB_0003a697;\n            if ((uVar15 == 0xb) || (uVar15 == 6)) goto LAB_00039b6a;\n          }\n          goto joined_r0x00039936;\n        }\n        if (puVar16[10] != 0) goto LAB_00039b97;\nLAB_00039bbc:\n        uVar11 = 1 << ((byte)uVar15 & 0x1f);\n        if ((uVar11 & 0x20804) == 0) {\n          if ((uVar11 & 0x5c060) == 0) {\n            if ((uVar11 & 0x210) == 0) {\n              if (uVar15 == 8) goto LAB_000399b0;\n              uVar11 = puVar16[2];\n              if ((uVar11 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }\n            uVar11 = puVar16[0xb];\n            if (uVar11 == 0) {\n              if (1 < (ushort)(*(short *)(param_1 + 0x40) - 2U)) {\n                uVar11 = *(uint *)(param_1 + 100);\n                if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                  pbVar10 = (byte *)dcgettext();\n                  iVar9 = 9;\n                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar17 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }\n            else {\n              if (uVar11 < *(uint *)(param_1 + 0x54)) {\n                uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);\n                bVar7 = 1;\n                if (uVar11 < 0xf) {\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              dcgettext();\n              warn();\n            }\n          }\n          else {\nLAB_0003ab17:\n            if (puVar16[0xb] != 0) goto LAB_0003ab2d;\n          }\n        }\n        goto LAB_00039980;\n      }" { (if_statement "if (uVar15 < 0xe) {\n          if (uVar15 < 6) {\n            if (uVar15 < 4) {\n              if (uVar15 == 2) goto LAB_00039b6a;\n            }\n            else {\nLAB_0003a697:\n              uVar2 = puVar16[10];\n              if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)))) goto LAB_00039b97;\n            }\n          }\n          else {\n            if (uVar15 == 9) goto LAB_0003a697;\n            if ((uVar15 == 0xb) || (uVar15 == 6)) goto LAB_00039b6a;\n          }\n          goto joined_r0x00039936;\n        }" if (parenthesized_expression "(uVar15 < 0xe)" ( (binary_expression "uVar15 < 0xe" identifier < number_literal) )) (compound_statement "{\n          if (uVar15 < 6) {\n            if (uVar15 < 4) {\n              if (uVar15 == 2) goto LAB_00039b6a;\n            }\n            else {\nLAB_0003a697:\n              uVar2 = puVar16[10];\n              if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)))) goto LAB_00039b97;\n            }\n          }\n          else {\n            if (uVar15 == 9) goto LAB_0003a697;\n            if ((uVar15 == 0xb) || (uVar15 == 6)) goto LAB_00039b6a;\n          }\n          goto joined_r0x00039936;\n        }" { (if_statement "if (uVar15 < 6) {\n            if (uVar15 < 4) {\n              if (uVar15 == 2) goto LAB_00039b6a;\n            }\n            else {\nLAB_0003a697:\n              uVar2 = puVar16[10];\n              if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)))) goto LAB_00039b97;\n            }\n          }\n          else {\n            if (uVar15 == 9) goto LAB_0003a697;\n            if ((uVar15 == 0xb) || (uVar15 == 6)) goto LAB_00039b6a;\n          }" if (parenthesized_expression "(uVar15 < 6)" ( (binary_expression "uVar15 < 6" identifier < number_literal) )) (compound_statement "{\n            if (uVar15 < 4) {\n              if (uVar15 == 2) goto LAB_00039b6a;\n            }\n            else {\nLAB_0003a697:\n              uVar2 = puVar16[10];\n              if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)))) goto LAB_00039b97;\n            }\n          }" { (if_statement "if (uVar15 < 4) {\n              if (uVar15 == 2) goto LAB_00039b6a;\n            }\n            else {\nLAB_0003a697:\n              uVar2 = puVar16[10];\n              if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)))) goto LAB_00039b97;\n            }" if (parenthesized_expression "(uVar15 < 4)" ( (binary_expression "uVar15 < 4" identifier < number_literal) )) (compound_statement "{\n              if (uVar15 == 2) goto LAB_00039b6a;\n            }" { (if_statement "if (uVar15 == 2) goto LAB_00039b6a;" if (parenthesized_expression "(uVar15 == 2)" ( (binary_expression "uVar15 == 2" identifier == number_literal) )) (goto_statement "goto LAB_00039b6a;" goto statement_identifier ;)) }) (else_clause "else {\nLAB_0003a697:\n              uVar2 = puVar16[10];\n              if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)))) goto LAB_00039b97;\n            }" else (compound_statement "{\nLAB_0003a697:\n              uVar2 = puVar16[10];\n              if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)))) goto LAB_00039b97;\n            }" { (labeled_statement "LAB_0003a697:\n              uVar2 = puVar16[10];" statement_identifier : (expression_statement "uVar2 = puVar16[10];" (assignment_expression "uVar2 = puVar16[10]" identifier = (subscript_expression "puVar16[10]" identifier [ number_literal ])) ;)) (if_statement "if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)))) goto LAB_00039b97;" if (parenthesized_expression "(((uVar2 == 0) || (uVar11 <= uVar2)) ||\n                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb))))" ( (binary_expression "((uVar2 == 0) || (uVar11 <= uVar2)) ||\n                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)))" (parenthesized_expression "((uVar2 == 0) || (uVar11 <= uVar2))" ( (binary_expression "(uVar2 == 0) || (uVar11 <= uVar2)" (parenthesized_expression "(uVar2 == 0)" ( (binary_expression "uVar2 == 0" identifier == number_literal) )) || (parenthesized_expression "(uVar11 <= uVar2)" ( (binary_expression "uVar11 <= uVar2" identifier <= identifier) ))) )) || (parenthesized_expression "((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)))" ( (parenthesized_expression "(iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb))" ( (comma_expression "iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)" (assignment_expression "iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4)" identifier = (pointer_expression "*(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4)" * (cast_expression "(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4)" ( (binary_expression "uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4" (binary_expression "uVar2 * 0x48 + *(int *)(param_1 + 0x5c)" (binary_expression "uVar2 * 0x48" identifier * number_literal) + (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) ))))) , (binary_expression "iVar9 != 2 &&\n                  (iVar9 != 0xb)" (binary_expression "iVar9 != 2" identifier != number_literal) && (parenthesized_expression "(iVar9 != 0xb)" ( (binary_expression "iVar9 != 0xb" identifier != number_literal) )))) )) ))) )) (goto_statement "goto LAB_00039b97;" goto statement_identifier ;)) }))) }) (else_clause "else {\n            if (uVar15 == 9) goto LAB_0003a697;\n            if ((uVar15 == 0xb) || (uVar15 == 6)) goto LAB_00039b6a;\n          }" else (compound_statement "{\n            if (uVar15 == 9) goto LAB_0003a697;\n            if ((uVar15 == 0xb) || (uVar15 == 6)) goto LAB_00039b6a;\n          }" { (if_statement "if (uVar15 == 9) goto LAB_0003a697;" if (parenthesized_expression "(uVar15 == 9)" ( (binary_expression "uVar15 == 9" identifier == number_literal) )) (goto_statement "goto LAB_0003a697;" goto statement_identifier ;)) (if_statement "if ((uVar15 == 0xb) || (uVar15 == 6)) goto LAB_00039b6a;" if (parenthesized_expression "((uVar15 == 0xb) || (uVar15 == 6))" ( (binary_expression "(uVar15 == 0xb) || (uVar15 == 6)" (parenthesized_expression "(uVar15 == 0xb)" ( (binary_expression "uVar15 == 0xb" identifier == number_literal) )) || (parenthesized_expression "(uVar15 == 6)" ( (binary_expression "uVar15 == 6" identifier == number_literal) ))) )) (goto_statement "goto LAB_00039b6a;" goto statement_identifier ;)) }))) (goto_statement "goto joined_r0x00039936;" goto statement_identifier ;) })) (if_statement "if (puVar16[10] != 0) goto LAB_00039b97;" if (parenthesized_expression "(puVar16[10] != 0)" ( (binary_expression "puVar16[10] != 0" (subscript_expression "puVar16[10]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_00039b97;" goto statement_identifier ;)) (labeled_statement "LAB_00039bbc:\n        uVar11 = 1 << ((byte)uVar15 & 0x1f);" statement_identifier : (expression_statement "uVar11 = 1 << ((byte)uVar15 & 0x1f);" (assignment_expression "uVar11 = 1 << ((byte)uVar15 & 0x1f)" identifier = (binary_expression "1 << ((byte)uVar15 & 0x1f)" number_literal << (parenthesized_expression "((byte)uVar15 & 0x1f)" ( (binary_expression "(byte)uVar15 & 0x1f" (cast_expression "(byte)uVar15" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) ;)) (if_statement "if ((uVar11 & 0x20804) == 0) {\n          if ((uVar11 & 0x5c060) == 0) {\n            if ((uVar11 & 0x210) == 0) {\n              if (uVar15 == 8) goto LAB_000399b0;\n              uVar11 = puVar16[2];\n              if ((uVar11 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }\n            uVar11 = puVar16[0xb];\n            if (uVar11 == 0) {\n              if (1 < (ushort)(*(short *)(param_1 + 0x40) - 2U)) {\n                uVar11 = *(uint *)(param_1 + 100);\n                if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                  pbVar10 = (byte *)dcgettext();\n                  iVar9 = 9;\n                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar17 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }\n            else {\n              if (uVar11 < *(uint *)(param_1 + 0x54)) {\n                uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);\n                bVar7 = 1;\n                if (uVar11 < 0xf) {\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              dcgettext();\n              warn();\n            }\n          }\n          else {\nLAB_0003ab17:\n            if (puVar16[0xb] != 0) goto LAB_0003ab2d;\n          }\n        }" if (parenthesized_expression "((uVar11 & 0x20804) == 0)" ( (binary_expression "(uVar11 & 0x20804) == 0" (parenthesized_expression "(uVar11 & 0x20804)" ( (binary_expression "uVar11 & 0x20804" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          if ((uVar11 & 0x5c060) == 0) {\n            if ((uVar11 & 0x210) == 0) {\n              if (uVar15 == 8) goto LAB_000399b0;\n              uVar11 = puVar16[2];\n              if ((uVar11 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }\n            uVar11 = puVar16[0xb];\n            if (uVar11 == 0) {\n              if (1 < (ushort)(*(short *)(param_1 + 0x40) - 2U)) {\n                uVar11 = *(uint *)(param_1 + 100);\n                if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                  pbVar10 = (byte *)dcgettext();\n                  iVar9 = 9;\n                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar17 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }\n            else {\n              if (uVar11 < *(uint *)(param_1 + 0x54)) {\n                uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);\n                bVar7 = 1;\n                if (uVar11 < 0xf) {\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              dcgettext();\n              warn();\n            }\n          }\n          else {\nLAB_0003ab17:\n            if (puVar16[0xb] != 0) goto LAB_0003ab2d;\n          }\n        }" { (if_statement "if ((uVar11 & 0x5c060) == 0) {\n            if ((uVar11 & 0x210) == 0) {\n              if (uVar15 == 8) goto LAB_000399b0;\n              uVar11 = puVar16[2];\n              if ((uVar11 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }\n            uVar11 = puVar16[0xb];\n            if (uVar11 == 0) {\n              if (1 < (ushort)(*(short *)(param_1 + 0x40) - 2U)) {\n                uVar11 = *(uint *)(param_1 + 100);\n                if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                  pbVar10 = (byte *)dcgettext();\n                  iVar9 = 9;\n                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar17 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }\n            else {\n              if (uVar11 < *(uint *)(param_1 + 0x54)) {\n                uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);\n                bVar7 = 1;\n                if (uVar11 < 0xf) {\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              dcgettext();\n              warn();\n            }\n          }\n          else {\nLAB_0003ab17:\n            if (puVar16[0xb] != 0) goto LAB_0003ab2d;\n          }" if (parenthesized_expression "((uVar11 & 0x5c060) == 0)" ( (binary_expression "(uVar11 & 0x5c060) == 0" (parenthesized_expression "(uVar11 & 0x5c060)" ( (binary_expression "uVar11 & 0x5c060" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            if ((uVar11 & 0x210) == 0) {\n              if (uVar15 == 8) goto LAB_000399b0;\n              uVar11 = puVar16[2];\n              if ((uVar11 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }\n            uVar11 = puVar16[0xb];\n            if (uVar11 == 0) {\n              if (1 < (ushort)(*(short *)(param_1 + 0x40) - 2U)) {\n                uVar11 = *(uint *)(param_1 + 100);\n                if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                  pbVar10 = (byte *)dcgettext();\n                  iVar9 = 9;\n                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar17 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }\n            else {\n              if (uVar11 < *(uint *)(param_1 + 0x54)) {\n                uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);\n                bVar7 = 1;\n                if (uVar11 < 0xf) {\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              dcgettext();\n              warn();\n            }\n          }" { (if_statement "if ((uVar11 & 0x210) == 0) {\n              if (uVar15 == 8) goto LAB_000399b0;\n              uVar11 = puVar16[2];\n              if ((uVar11 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }" if (parenthesized_expression "((uVar11 & 0x210) == 0)" ( (binary_expression "(uVar11 & 0x210) == 0" (parenthesized_expression "(uVar11 & 0x210)" ( (binary_expression "uVar11 & 0x210" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n              if (uVar15 == 8) goto LAB_000399b0;\n              uVar11 = puVar16[2];\n              if ((uVar11 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }" { (if_statement "if (uVar15 == 8) goto LAB_000399b0;" if (parenthesized_expression "(uVar15 == 8)" ( (binary_expression "uVar15 == 8" identifier == number_literal) )) (goto_statement "goto LAB_000399b0;" goto statement_identifier ;)) (expression_statement "uVar11 = puVar16[2];" (assignment_expression "uVar11 = puVar16[2]" identifier = (subscript_expression "puVar16[2]" identifier [ number_literal ])) ;) (if_statement "if ((uVar11 & 0x40) == 0) goto LAB_0003ab0c;" if (parenthesized_expression "((uVar11 & 0x40) == 0)" ( (binary_expression "(uVar11 & 0x40) == 0" (parenthesized_expression "(uVar11 & 0x40)" ( (binary_expression "uVar11 & 0x40" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_0003ab0c;" goto statement_identifier ;)) (goto_statement "goto LAB_00039947;" goto statement_identifier ;) })) (expression_statement "uVar11 = puVar16[0xb];" (assignment_expression "uVar11 = puVar16[0xb]" identifier = (subscript_expression "puVar16[0xb]" identifier [ number_literal ])) ;) (if_statement "if (uVar11 == 0) {\n              if (1 < (ushort)(*(short *)(param_1 + 0x40) - 2U)) {\n                uVar11 = *(uint *)(param_1 + 100);\n                if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                  pbVar10 = (byte *)dcgettext();\n                  iVar9 = 9;\n                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar17 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }\n            else {\n              if (uVar11 < *(uint *)(param_1 + 0x54)) {\n                uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);\n                bVar7 = 1;\n                if (uVar11 < 0xf) {\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              dcgettext();\n              warn();\n            }" if (parenthesized_expression "(uVar11 == 0)" ( (binary_expression "uVar11 == 0" identifier == number_literal) )) (compound_statement "{\n              if (1 < (ushort)(*(short *)(param_1 + 0x40) - 2U)) {\n                uVar11 = *(uint *)(param_1 + 100);\n                if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                  pbVar10 = (byte *)dcgettext();\n                  iVar9 = 9;\n                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar17 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }" { (if_statement "if (1 < (ushort)(*(short *)(param_1 + 0x40) - 2U)) {\n                uVar11 = *(uint *)(param_1 + 100);\n                if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                  pbVar10 = (byte *)dcgettext();\n                  iVar9 = 9;\n                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar17 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }\n              }" if (parenthesized_expression "(1 < (ushort)(*(short *)(param_1 + 0x40) - 2U))" ( (binary_expression "1 < (ushort)(*(short *)(param_1 + 0x40) - 2U)" number_literal < (call_expression "(ushort)(*(short *)(param_1 + 0x40) - 2U)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(*(short *)(param_1 + 0x40) - 2U)" ( (binary_expression "*(short *)(param_1 + 0x40) - 2U" (pointer_expression "*(short *)(param_1 + 0x40)" * (cast_expression "(short *)(param_1 + 0x40)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x40)" ( (binary_expression "param_1 + 0x40" identifier + number_literal) )))) - number_literal) )))) )) (compound_statement "{\n                uVar11 = *(uint *)(param_1 + 100);\n                if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                  pbVar10 = (byte *)dcgettext();\n                  iVar9 = 9;\n                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar17 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }\n              }" { (expression_statement "uVar11 = *(uint *)(param_1 + 100);" (assignment_expression "uVar11 = *(uint *)(param_1 + 100)" identifier = (pointer_expression "*(uint *)(param_1 + 100)" * (cast_expression "(uint *)(param_1 + 100)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 100)" ( (binary_expression "param_1 + 100" identifier + number_literal) ))))) ;) (if_statement "if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                  pbVar10 = (byte *)dcgettext();\n                  iVar9 = 9;\n                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar17 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }" if (parenthesized_expression "((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15))" ( (binary_expression "(uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)" (parenthesized_expression "(uVar11 == 0)" ( (binary_expression "uVar11 == 0" identifier == number_literal) )) || (parenthesized_expression "(uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)" ( (comma_expression "uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15" (assignment_expression "uVar15 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) , (binary_expression "*(uint *)(param_1 + 0x68) <= uVar15" (pointer_expression "*(uint *)(param_1 + 0x68)" * (cast_expression "(uint *)(param_1 + 0x68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) )))) <= identifier)) ))) )) (compound_statement "{\n                  pbVar10 = (byte *)dcgettext();\n                  iVar9 = 9;\n                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar17 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }" { (expression_statement "pbVar10 = (byte *)dcgettext();" (assignment_expression "pbVar10 = (byte *)dcgettext()" identifier = (cast_expression "(byte *)dcgettext()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar9 = 9;" (assignment_expression "iVar9 = 9" identifier = number_literal) ;) (expression_statement "bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;" (assignment_expression "bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffff44" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffff44" & identifier))) ;) (expression_statement "bVar20 = &stack0x00000000 == (undefined1 *)0xac;" (assignment_expression "bVar20 = &stack0x00000000 == (undefined1 *)0xac" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0xac" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0xac" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar17 = (byte *)".rel.dyn";" (assignment_expression "pbVar17 = (byte *)".rel.dyn"" identifier = (cast_expression "(byte *)".rel.dyn"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".rel.dyn"" " string_content "))) ;) (do_statement "do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);" do (compound_statement "{\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  }" { (if_statement "if (iVar9 == 0) break;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" identifier = (binary_expression "iVar9 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar10 < *pbVar17;" (assignment_expression "bVar19 = *pbVar10 < *pbVar17" identifier = (binary_expression "*pbVar10 < *pbVar17" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar20 = *pbVar10 == *pbVar17;" (assignment_expression "bVar20 = *pbVar10 == *pbVar17" identifier = (binary_expression "*pbVar10 == *pbVar17" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar20)" ( identifier )) ;) (if_statement "if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }" if (parenthesized_expression "((!bVar19 && !bVar20) != bVar19)" ( (binary_expression "(!bVar19 && !bVar20) != bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" ( (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar20" ! identifier)) )) != identifier) )) (compound_statement "{\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }" { (expression_statement "uVar11 = *(uint *)(param_1 + 100);" (assignment_expression "uVar11 = *(uint *)(param_1 + 100)" identifier = (pointer_expression "*(uint *)(param_1 + 100)" * (cast_expression "(uint *)(param_1 + 100)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 100)" ( (binary_expression "param_1 + 100" identifier + number_literal) ))))) ;) (if_statement "if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }" if (parenthesized_expression "((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15))" ( (binary_expression "(uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)" (parenthesized_expression "(uVar11 == 0)" ( (binary_expression "uVar11 == 0" identifier == number_literal) )) || (parenthesized_expression "(uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)" ( (comma_expression "uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15" (assignment_expression "uVar15 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) , (binary_expression "*(uint *)(param_1 + 0x68) <= uVar15" (pointer_expression "*(uint *)(param_1 + 0x68)" * (cast_expression "(uint *)(param_1 + 0x68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) )))) <= identifier)) ))) )) (compound_statement "{\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }" { (expression_statement "pbVar10 = (byte *)dcgettext();" (assignment_expression "pbVar10 = (byte *)dcgettext()" identifier = (cast_expression "(byte *)dcgettext()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;" (assignment_expression "bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffff44" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffff44" & identifier))) ;) (expression_statement "bVar20 = &stack0x00000000 == (undefined1 *)0xac;" (assignment_expression "bVar20 = &stack0x00000000 == (undefined1 *)0xac" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0xac" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0xac" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) }) (else_clause "else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }" else (compound_statement "{\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }" { (expression_statement "bVar19 = CARRY4(uVar11,uVar15);" (assignment_expression "bVar19 = CARRY4(uVar11,uVar15)" identifier = (call_expression "CARRY4(uVar11,uVar15)" identifier (argument_list "(uVar11,uVar15)" ( identifier , identifier )))) ;) (expression_statement "pbVar10 = (byte *)(uVar11 + uVar15);" (assignment_expression "pbVar10 = (byte *)(uVar11 + uVar15)" identifier = (cast_expression "(byte *)(uVar11 + uVar15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar11 + uVar15)" ( (binary_expression "uVar11 + uVar15" identifier + identifier) )))) ;) (expression_statement "bVar20 = pbVar10 == (byte *)0x0;" (assignment_expression "bVar20 = pbVar10 == (byte *)0x0" identifier = (binary_expression "pbVar10 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) }))) (goto_statement "goto LAB_0003afd6;" goto statement_identifier ;) })) }) (else_clause "else {\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }" else (compound_statement "{\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }" { (expression_statement "bVar20 = CARRY4(uVar11,uVar15);" (assignment_expression "bVar20 = CARRY4(uVar11,uVar15)" identifier = (call_expression "CARRY4(uVar11,uVar15)" identifier (argument_list "(uVar11,uVar15)" ( identifier , identifier )))) ;) (expression_statement "pbVar10 = (byte *)(uVar11 + uVar15);" (assignment_expression "pbVar10 = (byte *)(uVar11 + uVar15)" identifier = (cast_expression "(byte *)(uVar11 + uVar15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar11 + uVar15)" ( (binary_expression "uVar11 + uVar15" identifier + identifier) )))) ;) (expression_statement "bVar21 = pbVar10 == (byte *)0x0;" (assignment_expression "bVar21 = pbVar10 == (byte *)0x0" identifier = (binary_expression "pbVar10 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "iVar9 = 9;" (assignment_expression "iVar9 = 9" identifier = number_literal) ;) (expression_statement "pbVar17 = pbVar10;" (assignment_expression "pbVar17 = pbVar10" identifier = identifier) ;) (expression_statement "pbVar18 = (byte *)".rel.dyn";" (assignment_expression "pbVar18 = (byte *)".rel.dyn"" identifier = (cast_expression "(byte *)".rel.dyn"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".rel.dyn"" " string_content "))) ;) (do_statement "do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);" do (compound_statement "{\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  }" { (if_statement "if (iVar9 == 0) break;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" identifier = (binary_expression "iVar9 + -1" identifier + number_literal)) ;) (expression_statement "bVar20 = *pbVar17 < *pbVar18;" (assignment_expression "bVar20 = *pbVar17 < *pbVar18" identifier = (binary_expression "*pbVar17 < *pbVar18" (pointer_expression "*pbVar17" * identifier) < (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "bVar21 = *pbVar17 == *pbVar18;" (assignment_expression "bVar21 = *pbVar17 == *pbVar18" identifier = (binary_expression "*pbVar17 == *pbVar18" (pointer_expression "*pbVar17" * identifier) == (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar18 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar18 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar21)" ( identifier )) ;) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar20 = (!bVar20 && !bVar21) == bVar20;" (assignment_expression "bVar20 = (!bVar20 && !bVar21) == bVar20" identifier = (binary_expression "(!bVar20 && !bVar21) == bVar20" (parenthesized_expression "(!bVar20 && !bVar21)" ( (binary_expression "!bVar20 && !bVar21" (unary_expression "!bVar20" ! identifier) && (unary_expression "!bVar21" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }" if (parenthesized_expression "(!bVar20)" ( (unary_expression "!bVar20" ! identifier) )) (compound_statement "{\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }" { (labeled_statement "LAB_0003afd6:\n                    iVar9 = 10;" statement_identifier : (expression_statement "iVar9 = 10;" (assignment_expression "iVar9 = 10" identifier = number_literal) ;)) (expression_statement "pbVar17 = (byte *)".rela.dyn";" (assignment_expression "pbVar17 = (byte *)".rela.dyn"" identifier = (cast_expression "(byte *)".rela.dyn"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".rela.dyn"" " string_content "))) ;) (do_statement "do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);" do (compound_statement "{\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    }" { (if_statement "if (iVar9 == 0) break;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" identifier = (binary_expression "iVar9 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar10 < *pbVar17;" (assignment_expression "bVar19 = *pbVar10 < *pbVar17" identifier = (binary_expression "*pbVar10 < *pbVar17" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar20 = *pbVar10 == *pbVar17;" (assignment_expression "bVar20 = *pbVar10 == *pbVar17" identifier = (binary_expression "*pbVar10 == *pbVar17" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar20)" ( identifier )) ;) (if_statement "if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;" if (parenthesized_expression "((!bVar19 && !bVar20) != bVar19)" ( (binary_expression "(!bVar19 && !bVar20) != bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" ( (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar20" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_0003ab2d;" goto statement_identifier ;)) })) }))) })) }) (else_clause "else {\n              if (uVar11 < *(uint *)(param_1 + 0x54)) {\n                uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);\n                bVar7 = 1;\n                if (uVar11 < 0xf) {\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              dcgettext();\n              warn();\n            }" else (compound_statement "{\n              if (uVar11 < *(uint *)(param_1 + 0x54)) {\n                uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);\n                bVar7 = 1;\n                if (uVar11 < 0xf) {\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              dcgettext();\n              warn();\n            }" { (if_statement "if (uVar11 < *(uint *)(param_1 + 0x54)) {\n                uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);\n                bVar7 = 1;\n                if (uVar11 < 0xf) {\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;\n              }" if (parenthesized_expression "(uVar11 < *(uint *)(param_1 + 0x54))" ( (binary_expression "uVar11 < *(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) ))))) )) (compound_statement "{\n                uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);\n                bVar7 = 1;\n                if (uVar11 < 0xf) {\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;\n              }" { (expression_statement "uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);" (assignment_expression "uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4)" identifier = (pointer_expression "*(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4)" * (cast_expression "(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4)" ( (binary_expression "*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4" (binary_expression "*(int *)(param_1 + 0x5c) + uVar11 * 0x48" (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) )))) + (binary_expression "uVar11 * 0x48" identifier * number_literal)) + number_literal) ))))) ;) (expression_statement "bVar7 = 1;" (assignment_expression "bVar7 = 1" identifier = number_literal) ;) (if_statement "if (uVar11 < 0xf) {\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }" if (parenthesized_expression "(uVar11 < 0xf)" ( (binary_expression "uVar11 < 0xf" identifier < number_literal) )) (compound_statement "{\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }" { (expression_statement "bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;" (assignment_expression "bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1" identifier = (binary_expression "~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1" (unary_expression "~(byte)(0x4182 >> ((byte)uVar11 & 0x1f))" ~ (call_expression "(byte)(0x4182 >> ((byte)uVar11 & 0x1f))" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(0x4182 >> ((byte)uVar11 & 0x1f))" ( (binary_expression "0x4182 >> ((byte)uVar11 & 0x1f)" number_literal >> (parenthesized_expression "((byte)uVar11 & 0x1f)" ( (binary_expression "(byte)uVar11 & 0x1f" (cast_expression "(byte)uVar11" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) ))) )))) & number_literal)) ;) })) (if_statement "if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;" if (parenthesized_expression "((0x5fffffff < uVar11) || (bVar7 == 0))" ( (binary_expression "(0x5fffffff < uVar11) || (bVar7 == 0)" (parenthesized_expression "(0x5fffffff < uVar11)" ( (binary_expression "0x5fffffff < uVar11" number_literal < identifier) )) || (parenthesized_expression "(bVar7 == 0)" ( (binary_expression "bVar7 == 0" identifier == number_literal) ))) )) (goto_statement "goto LAB_00039980;" goto statement_identifier ;)) })) (labeled_statement "LAB_0003ab2d:\n              dcgettext();" statement_identifier : (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;)) (expression_statement "warn();" (call_expression "warn()" identifier (argument_list "()" ( ))) ;) }))) }) (else_clause "else {\nLAB_0003ab17:\n            if (puVar16[0xb] != 0) goto LAB_0003ab2d;\n          }" else (compound_statement "{\nLAB_0003ab17:\n            if (puVar16[0xb] != 0) goto LAB_0003ab2d;\n          }" { (labeled_statement "LAB_0003ab17:\n            if (puVar16[0xb] != 0) goto LAB_0003ab2d;" statement_identifier : (if_statement "if (puVar16[0xb] != 0) goto LAB_0003ab2d;" if (parenthesized_expression "(puVar16[0xb] != 0)" ( (binary_expression "puVar16[0xb] != 0" (subscript_expression "puVar16[0xb]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_0003ab2d;" goto statement_identifier ;))) }))) })) (goto_statement "goto LAB_00039980;" goto statement_identifier ;) })) (if_statement "if (uVar15 == 0x6ffffff7) {\nLAB_00039b6a:\n        uVar2 = puVar16[10];\n        if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n           (*(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4) != 3)) {\nLAB_00039b97:\n          dcgettext();\n          warn();\n          uVar15 = puVar16[1];\n        }\n      }\n      else if (uVar15 < 0x6ffffff8) {\n        if ((uVar15 < 0x13) || (uVar15 == 0x6ffffff6)) goto LAB_0003a697;\n      }\n      else if (0x6ffffffc < uVar15) {\n        if (uVar15 < 0x6fffffff) goto LAB_00039b6a;\n        if (uVar15 == 0x6fffffff) goto LAB_0003a697;\n      }" if (parenthesized_expression "(uVar15 == 0x6ffffff7)" ( (binary_expression "uVar15 == 0x6ffffff7" identifier == number_literal) )) (compound_statement "{\nLAB_00039b6a:\n        uVar2 = puVar16[10];\n        if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n           (*(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4) != 3)) {\nLAB_00039b97:\n          dcgettext();\n          warn();\n          uVar15 = puVar16[1];\n        }\n      }" { (labeled_statement "LAB_00039b6a:\n        uVar2 = puVar16[10];" statement_identifier : (expression_statement "uVar2 = puVar16[10];" (assignment_expression "uVar2 = puVar16[10]" identifier = (subscript_expression "puVar16[10]" identifier [ number_literal ])) ;)) (if_statement "if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n           (*(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4) != 3)) {\nLAB_00039b97:\n          dcgettext();\n          warn();\n          uVar15 = puVar16[1];\n        }" if (parenthesized_expression "(((uVar2 == 0) || (uVar11 <= uVar2)) ||\n           (*(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4) != 3))" ( (binary_expression "((uVar2 == 0) || (uVar11 <= uVar2)) ||\n           (*(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4) != 3)" (parenthesized_expression "((uVar2 == 0) || (uVar11 <= uVar2))" ( (binary_expression "(uVar2 == 0) || (uVar11 <= uVar2)" (parenthesized_expression "(uVar2 == 0)" ( (binary_expression "uVar2 == 0" identifier == number_literal) )) || (parenthesized_expression "(uVar11 <= uVar2)" ( (binary_expression "uVar11 <= uVar2" identifier <= identifier) ))) )) || (parenthesized_expression "(*(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4) != 3)" ( (binary_expression "*(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4) != 3" (pointer_expression "*(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4)" * (cast_expression "(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4)" ( (binary_expression "uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4" (binary_expression "uVar2 * 0x48 + *(int *)(param_1 + 0x5c)" (binary_expression "uVar2 * 0x48" identifier * number_literal) + (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) )))) != number_literal) ))) )) (compound_statement "{\nLAB_00039b97:\n          dcgettext();\n          warn();\n          uVar15 = puVar16[1];\n        }" { (labeled_statement "LAB_00039b97:\n          dcgettext();" statement_identifier : (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;)) (expression_statement "warn();" (call_expression "warn()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar15 = puVar16[1];" (assignment_expression "uVar15 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) })) }) (else_clause "else if (uVar15 < 0x6ffffff8) {\n        if ((uVar15 < 0x13) || (uVar15 == 0x6ffffff6)) goto LAB_0003a697;\n      }\n      else if (0x6ffffffc < uVar15) {\n        if (uVar15 < 0x6fffffff) goto LAB_00039b6a;\n        if (uVar15 == 0x6fffffff) goto LAB_0003a697;\n      }" else (if_statement "if (uVar15 < 0x6ffffff8) {\n        if ((uVar15 < 0x13) || (uVar15 == 0x6ffffff6)) goto LAB_0003a697;\n      }\n      else if (0x6ffffffc < uVar15) {\n        if (uVar15 < 0x6fffffff) goto LAB_00039b6a;\n        if (uVar15 == 0x6fffffff) goto LAB_0003a697;\n      }" if (parenthesized_expression "(uVar15 < 0x6ffffff8)" ( (binary_expression "uVar15 < 0x6ffffff8" identifier < number_literal) )) (compound_statement "{\n        if ((uVar15 < 0x13) || (uVar15 == 0x6ffffff6)) goto LAB_0003a697;\n      }" { (if_statement "if ((uVar15 < 0x13) || (uVar15 == 0x6ffffff6)) goto LAB_0003a697;" if (parenthesized_expression "((uVar15 < 0x13) || (uVar15 == 0x6ffffff6))" ( (binary_expression "(uVar15 < 0x13) || (uVar15 == 0x6ffffff6)" (parenthesized_expression "(uVar15 < 0x13)" ( (binary_expression "uVar15 < 0x13" identifier < number_literal) )) || (parenthesized_expression "(uVar15 == 0x6ffffff6)" ( (binary_expression "uVar15 == 0x6ffffff6" identifier == number_literal) ))) )) (goto_statement "goto LAB_0003a697;" goto statement_identifier ;)) }) (else_clause "else if (0x6ffffffc < uVar15) {\n        if (uVar15 < 0x6fffffff) goto LAB_00039b6a;\n        if (uVar15 == 0x6fffffff) goto LAB_0003a697;\n      }" else (if_statement "if (0x6ffffffc < uVar15) {\n        if (uVar15 < 0x6fffffff) goto LAB_00039b6a;\n        if (uVar15 == 0x6fffffff) goto LAB_0003a697;\n      }" if (parenthesized_expression "(0x6ffffffc < uVar15)" ( (binary_expression "0x6ffffffc < uVar15" number_literal < identifier) )) (compound_statement "{\n        if (uVar15 < 0x6fffffff) goto LAB_00039b6a;\n        if (uVar15 == 0x6fffffff) goto LAB_0003a697;\n      }" { (if_statement "if (uVar15 < 0x6fffffff) goto LAB_00039b6a;" if (parenthesized_expression "(uVar15 < 0x6fffffff)" ( (binary_expression "uVar15 < 0x6fffffff" identifier < number_literal) )) (goto_statement "goto LAB_00039b6a;" goto statement_identifier ;)) (if_statement "if (uVar15 == 0x6fffffff) goto LAB_0003a697;" if (parenthesized_expression "(uVar15 == 0x6fffffff)" ( (binary_expression "uVar15 == 0x6fffffff" identifier == number_literal) )) (goto_statement "goto LAB_0003a697;" goto statement_identifier ;)) })))))) (labeled_statement "joined_r0x00039936:\n      if (uVar15 < 0x13) goto LAB_00039bbc;" statement_identifier : (if_statement "if (uVar15 < 0x13) goto LAB_00039bbc;" if (parenthesized_expression "(uVar15 < 0x13)" ( (binary_expression "uVar15 < 0x13" identifier < number_literal) )) (goto_statement "goto LAB_00039bbc;" goto statement_identifier ;))) (expression_statement "uVar11 = puVar16[2];" (assignment_expression "uVar11 = puVar16[2]" identifier = (subscript_expression "puVar16[2]" identifier [ number_literal ])) ;) (if_statement "if ((uVar11 & 0x40) == 0) {\n        if (uVar15 < 0x60000000) {\nLAB_0003ab0c:\n          if ((uVar11 & 0x1000000) == 0) goto LAB_0003ab17;\n          goto LAB_00039980;\n        }\n      }\n      else {\nLAB_00039947:\n        if ((puVar16[0xb] == 0) || (*(uint *)(param_1 + 0x54) <= puVar16[0xb])) {\n          dcgettext();\n          warn();\n        }\nLAB_00039980:\n        if (((*(uint *)(param_1 + 0xc) < puVar16[9] ||\n              *(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8]))\n            && (puVar16[1] - 1 < 0x5fffffff)) && (puVar16[1] != 8)) {\n          dcgettext();\n          warn();\n        }\n      }" if (parenthesized_expression "((uVar11 & 0x40) == 0)" ( (binary_expression "(uVar11 & 0x40) == 0" (parenthesized_expression "(uVar11 & 0x40)" ( (binary_expression "uVar11 & 0x40" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        if (uVar15 < 0x60000000) {\nLAB_0003ab0c:\n          if ((uVar11 & 0x1000000) == 0) goto LAB_0003ab17;\n          goto LAB_00039980;\n        }\n      }" { (if_statement "if (uVar15 < 0x60000000) {\nLAB_0003ab0c:\n          if ((uVar11 & 0x1000000) == 0) goto LAB_0003ab17;\n          goto LAB_00039980;\n        }" if (parenthesized_expression "(uVar15 < 0x60000000)" ( (binary_expression "uVar15 < 0x60000000" identifier < number_literal) )) (compound_statement "{\nLAB_0003ab0c:\n          if ((uVar11 & 0x1000000) == 0) goto LAB_0003ab17;\n          goto LAB_00039980;\n        }" { (labeled_statement "LAB_0003ab0c:\n          if ((uVar11 & 0x1000000) == 0) goto LAB_0003ab17;" statement_identifier : (if_statement "if ((uVar11 & 0x1000000) == 0) goto LAB_0003ab17;" if (parenthesized_expression "((uVar11 & 0x1000000) == 0)" ( (binary_expression "(uVar11 & 0x1000000) == 0" (parenthesized_expression "(uVar11 & 0x1000000)" ( (binary_expression "uVar11 & 0x1000000" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_0003ab17;" goto statement_identifier ;))) (goto_statement "goto LAB_00039980;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_00039947:\n        if ((puVar16[0xb] == 0) || (*(uint *)(param_1 + 0x54) <= puVar16[0xb])) {\n          dcgettext();\n          warn();\n        }\nLAB_00039980:\n        if (((*(uint *)(param_1 + 0xc) < puVar16[9] ||\n              *(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8]))\n            && (puVar16[1] - 1 < 0x5fffffff)) && (puVar16[1] != 8)) {\n          dcgettext();\n          warn();\n        }\n      }" else (compound_statement "{\nLAB_00039947:\n        if ((puVar16[0xb] == 0) || (*(uint *)(param_1 + 0x54) <= puVar16[0xb])) {\n          dcgettext();\n          warn();\n        }\nLAB_00039980:\n        if (((*(uint *)(param_1 + 0xc) < puVar16[9] ||\n              *(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8]))\n            && (puVar16[1] - 1 < 0x5fffffff)) && (puVar16[1] != 8)) {\n          dcgettext();\n          warn();\n        }\n      }" { (labeled_statement "LAB_00039947:\n        if ((puVar16[0xb] == 0) || (*(uint *)(param_1 + 0x54) <= puVar16[0xb])) {\n          dcgettext();\n          warn();\n        }" statement_identifier : (if_statement "if ((puVar16[0xb] == 0) || (*(uint *)(param_1 + 0x54) <= puVar16[0xb])) {\n          dcgettext();\n          warn();\n        }" if (parenthesized_expression "((puVar16[0xb] == 0) || (*(uint *)(param_1 + 0x54) <= puVar16[0xb]))" ( (binary_expression "(puVar16[0xb] == 0) || (*(uint *)(param_1 + 0x54) <= puVar16[0xb])" (parenthesized_expression "(puVar16[0xb] == 0)" ( (binary_expression "puVar16[0xb] == 0" (subscript_expression "puVar16[0xb]" identifier [ number_literal ]) == number_literal) )) || (parenthesized_expression "(*(uint *)(param_1 + 0x54) <= puVar16[0xb])" ( (binary_expression "*(uint *)(param_1 + 0x54) <= puVar16[0xb]" (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) )))) <= (subscript_expression "puVar16[0xb]" identifier [ number_literal ])) ))) )) (compound_statement "{\n          dcgettext();\n          warn();\n        }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "warn();" (call_expression "warn()" identifier (argument_list "()" ( ))) ;) }))) (labeled_statement "LAB_00039980:\n        if (((*(uint *)(param_1 + 0xc) < puVar16[9] ||\n              *(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8]))\n            && (puVar16[1] - 1 < 0x5fffffff)) && (puVar16[1] != 8)) {\n          dcgettext();\n          warn();\n        }" statement_identifier : (if_statement "if (((*(uint *)(param_1 + 0xc) < puVar16[9] ||\n              *(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8]))\n            && (puVar16[1] - 1 < 0x5fffffff)) && (puVar16[1] != 8)) {\n          dcgettext();\n          warn();\n        }" if (parenthesized_expression "(((*(uint *)(param_1 + 0xc) < puVar16[9] ||\n              *(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8]))\n            && (puVar16[1] - 1 < 0x5fffffff)) && (puVar16[1] != 8))" ( (binary_expression "((*(uint *)(param_1 + 0xc) < puVar16[9] ||\n              *(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8]))\n            && (puVar16[1] - 1 < 0x5fffffff)) && (puVar16[1] != 8)" (parenthesized_expression "((*(uint *)(param_1 + 0xc) < puVar16[9] ||\n              *(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8]))\n            && (puVar16[1] - 1 < 0x5fffffff))" ( (binary_expression "(*(uint *)(param_1 + 0xc) < puVar16[9] ||\n              *(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8]))\n            && (puVar16[1] - 1 < 0x5fffffff)" (parenthesized_expression "(*(uint *)(param_1 + 0xc) < puVar16[9] ||\n              *(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8]))" ( (binary_expression "*(uint *)(param_1 + 0xc) < puVar16[9] ||\n              *(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8])" (binary_expression "*(uint *)(param_1 + 0xc) < puVar16[9]" (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) )))) < (subscript_expression "puVar16[9]" identifier [ number_literal ])) || (binary_expression "*(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8])" (binary_expression "*(uint *)(param_1 + 0xc) - puVar16[9]" (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) )))) - (subscript_expression "puVar16[9]" identifier [ number_literal ])) < (call_expression "(uint)(*(uint *)(param_1 + 8) < puVar16[8])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(uint *)(param_1 + 8) < puVar16[8])" ( (binary_expression "*(uint *)(param_1 + 8) < puVar16[8]" (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) )))) < (subscript_expression "puVar16[8]" identifier [ number_literal ])) ))))) )) && (parenthesized_expression "(puVar16[1] - 1 < 0x5fffffff)" ( (binary_expression "puVar16[1] - 1 < 0x5fffffff" (binary_expression "puVar16[1] - 1" (subscript_expression "puVar16[1]" identifier [ number_literal ]) - number_literal) < number_literal) ))) )) && (parenthesized_expression "(puVar16[1] != 8)" ( (binary_expression "puVar16[1] != 8" (subscript_expression "puVar16[1]" identifier [ number_literal ]) != number_literal) ))) )) (compound_statement "{\n          dcgettext();\n          warn();\n        }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "warn();" (call_expression "warn()" identifier (argument_list "()" ( ))) ;) }))) }))) (labeled_statement "LAB_000399b0:\n      printf("  [%2u] ");" statement_identifier : (expression_statement "printf("  [%2u] ");" (call_expression "printf("  [%2u] ")" identifier (argument_list "("  [%2u] ")" ( (string_literal ""  [%2u] "" " string_content ") ))) ;)) (if_statement "if (DAT_000b6354 == 0) {\n        if ((*(int *)(param_1 + 100) == 0) || (*(uint *)(param_1 + 0x68) <= *puVar16)) {\n          dcgettext();\n        }\n        FUN_0001fd20();\n      }\n      else {\n        FUN_00022190();\n        printf("%s\n      ");\n      }" if (parenthesized_expression "(DAT_000b6354 == 0)" ( (binary_expression "DAT_000b6354 == 0" identifier == number_literal) )) (compound_statement "{\n        if ((*(int *)(param_1 + 100) == 0) || (*(uint *)(param_1 + 0x68) <= *puVar16)) {\n          dcgettext();\n        }\n        FUN_0001fd20();\n      }" { (if_statement "if ((*(int *)(param_1 + 100) == 0) || (*(uint *)(param_1 + 0x68) <= *puVar16)) {\n          dcgettext();\n        }" if (parenthesized_expression "((*(int *)(param_1 + 100) == 0) || (*(uint *)(param_1 + 0x68) <= *puVar16))" ( (binary_expression "(*(int *)(param_1 + 100) == 0) || (*(uint *)(param_1 + 0x68) <= *puVar16)" (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) )) || (parenthesized_expression "(*(uint *)(param_1 + 0x68) <= *puVar16)" ( (binary_expression "*(uint *)(param_1 + 0x68) <= *puVar16" (pointer_expression "*(uint *)(param_1 + 0x68)" * (cast_expression "(uint *)(param_1 + 0x68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) )))) <= (pointer_expression "*puVar16" * identifier)) ))) )) (compound_statement "{\n          dcgettext();\n        }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "FUN_0001fd20();" (call_expression "FUN_0001fd20()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n        FUN_00022190();\n        printf("%s\n      ");\n      }" else (compound_statement "{\n        FUN_00022190();\n        printf("%s\n      ");\n      }" { (expression_statement "FUN_00022190();" (call_expression "FUN_00022190()" identifier (argument_list "()" ( ))) ;) (expression_statement "printf("%s\n      ");" (call_expression "printf("%s\n      ")" identifier (argument_list "("%s\n      ")" ( (string_literal ""%s\n      "" " string_content escape_sequence string_content ") ))) ;) }))) (expression_statement "FUN_000244f0();" (call_expression "FUN_000244f0()" identifier (argument_list "()" ( ))) ;) (expression_statement "pcVar13 = " %-15s ";" (assignment_expression "pcVar13 = " %-15s "" identifier = (string_literal "" %-15s "" " string_content ")) ;) (if_statement "if (DAT_000b9da4 == 0) {\n        pcVar13 = " %-15.15s ";\n      }" if (parenthesized_expression "(DAT_000b9da4 == 0)" ( (binary_expression "DAT_000b9da4 == 0" identifier == number_literal) )) (compound_statement "{\n        pcVar13 = " %-15.15s ";\n      }" { (expression_statement "pcVar13 = " %-15.15s ";" (assignment_expression "pcVar13 = " %-15.15s "" identifier = (string_literal "" %-15.15s "" " string_content ")) ;) })) (expression_statement "printf(pcVar13);" (call_expression "printf(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;) (if_statement "if (DAT_000b6324 == 0) {\n        if (DAT_000b9da4 == 0) {\n          if (DAT_000b6354 == 0) {\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %8.8lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("\n       ");\n            FUN_0001e910();\n            printf("  ");\n            FUN_0001e910();\n            FUN_00038ca0();\n            printf(" %3s ");\n            printf("     %2u   %3u     %lu\n",puVar16[10],puVar16[0xb],puVar16[0xc]);\n          }\n          else {\n            FUN_000244f0();\n            printf("       %-15.15s  ");\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("  %u\n       ");\n            FUN_0001e910();\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            printf("  %-16u  %lu\n");\n          }\n        }\n        else {\n          FUN_0001e910();\n          if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[9] == 0) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[0xf] == 0) {\n            printf(" %2.2lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (DAT_000b6354 == 0) {\n            FUN_00038ca0();\n            printf(" %3s ");\n          }\n          else {\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          printf("%2u %3u ");\n          if (puVar16[0xd] == 0) {\n            printf("%2lu\n");\n          }\n          else {\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }\n        }\n      }\n      else {\n        FUN_0001e910();\n        printf(" %6.6lx %6.6lx %2.2lx");\n        if (DAT_000b6354 == 0) {\n          FUN_00038ca0();\n          printf(" %3s ");\n        }\n        else {\n          fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n        }\n        uVar11 = puVar16[10];\n        if (uVar11 < *(uint *)(param_1 + 0x54)) {\n          pcVar13 = (char *)0x0;\n          if (DAT_000b6354 == 0) goto LAB_0003aba3;\nLAB_0003a771:\n          printf("%2u ");\nLAB_0003a784:\n          printf("%3u %2lu\n");\n        }\n        else {\n          uVar8 = *(ushort *)(param_1 + 0x42);\n          if (uVar8 == 0x12) {\nLAB_0003abd0:\n            if (uVar11 == 0xff00) {\n              pcVar13 = "BEFORE";\n            }\n            else {\n              if (uVar11 != 0xff01) goto LAB_0003ab95;\n              pcVar13 = "AFTER";\n            }\n            if (DAT_000b6354 != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }\n          else {\n            if (0x12 < uVar8) {\n              if (uVar8 != 0x3e) {\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar8 == 6) goto LAB_0003abd0;\n            if (uVar8 < 7) {\n              uVar8 = uVar8 - 2;\njoined_r0x0003ac68:\n              if (uVar8 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar8 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar13 = "";\n            if (DAT_000b6354 != 0) goto LAB_0003a771;\n          }\nLAB_0003aba3:\n          printf("%2u %3u %2lu\n");\n        }\n        if ((pcVar13 != (char *)0x0) && (*pcVar13 == '\0')) {\n          dcgettext();\n          warn();\n        }\n      }" if (parenthesized_expression "(DAT_000b6324 == 0)" ( (binary_expression "DAT_000b6324 == 0" identifier == number_literal) )) (compound_statement "{\n        if (DAT_000b9da4 == 0) {\n          if (DAT_000b6354 == 0) {\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %8.8lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("\n       ");\n            FUN_0001e910();\n            printf("  ");\n            FUN_0001e910();\n            FUN_00038ca0();\n            printf(" %3s ");\n            printf("     %2u   %3u     %lu\n",puVar16[10],puVar16[0xb],puVar16[0xc]);\n          }\n          else {\n            FUN_000244f0();\n            printf("       %-15.15s  ");\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("  %u\n       ");\n            FUN_0001e910();\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            printf("  %-16u  %lu\n");\n          }\n        }\n        else {\n          FUN_0001e910();\n          if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[9] == 0) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[0xf] == 0) {\n            printf(" %2.2lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (DAT_000b6354 == 0) {\n            FUN_00038ca0();\n            printf(" %3s ");\n          }\n          else {\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          printf("%2u %3u ");\n          if (puVar16[0xd] == 0) {\n            printf("%2lu\n");\n          }\n          else {\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }\n        }\n      }" { (if_statement "if (DAT_000b9da4 == 0) {\n          if (DAT_000b6354 == 0) {\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %8.8lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("\n       ");\n            FUN_0001e910();\n            printf("  ");\n            FUN_0001e910();\n            FUN_00038ca0();\n            printf(" %3s ");\n            printf("     %2u   %3u     %lu\n",puVar16[10],puVar16[0xb],puVar16[0xc]);\n          }\n          else {\n            FUN_000244f0();\n            printf("       %-15.15s  ");\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("  %u\n       ");\n            FUN_0001e910();\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            printf("  %-16u  %lu\n");\n          }\n        }\n        else {\n          FUN_0001e910();\n          if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[9] == 0) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[0xf] == 0) {\n            printf(" %2.2lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (DAT_000b6354 == 0) {\n            FUN_00038ca0();\n            printf(" %3s ");\n          }\n          else {\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          printf("%2u %3u ");\n          if (puVar16[0xd] == 0) {\n            printf("%2lu\n");\n          }\n          else {\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }\n        }" if (parenthesized_expression "(DAT_000b9da4 == 0)" ( (binary_expression "DAT_000b9da4 == 0" identifier == number_literal) )) (compound_statement "{\n          if (DAT_000b6354 == 0) {\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %8.8lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("\n       ");\n            FUN_0001e910();\n            printf("  ");\n            FUN_0001e910();\n            FUN_00038ca0();\n            printf(" %3s ");\n            printf("     %2u   %3u     %lu\n",puVar16[10],puVar16[0xb],puVar16[0xc]);\n          }\n          else {\n            FUN_000244f0();\n            printf("       %-15.15s  ");\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("  %u\n       ");\n            FUN_0001e910();\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            printf("  %-16u  %lu\n");\n          }\n        }" { (if_statement "if (DAT_000b6354 == 0) {\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %8.8lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("\n       ");\n            FUN_0001e910();\n            printf("  ");\n            FUN_0001e910();\n            FUN_00038ca0();\n            printf(" %3s ");\n            printf("     %2u   %3u     %lu\n",puVar16[10],puVar16[0xb],puVar16[0xc]);\n          }\n          else {\n            FUN_000244f0();\n            printf("       %-15.15s  ");\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("  %u\n       ");\n            FUN_0001e910();\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            printf("  %-16u  %lu\n");\n          }" if (parenthesized_expression "(DAT_000b6354 == 0)" ( (binary_expression "DAT_000b6354 == 0" identifier == number_literal) )) (compound_statement "{\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %8.8lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("\n       ");\n            FUN_0001e910();\n            printf("  ");\n            FUN_0001e910();\n            FUN_00038ca0();\n            printf(" %3s ");\n            printf("     %2u   %3u     %lu\n",puVar16[10],puVar16[0xb],puVar16[0xc]);\n          }" { (expression_statement "putc(0x20,*(FILE **)puVar3);" (call_expression "putc(0x20,*(FILE **)puVar3)" identifier (argument_list "(0x20,*(FILE **)puVar3)" ( number_literal , (pointer_expression "*(FILE **)puVar3" * (cast_expression "(FILE **)puVar3" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" identifier (argument_list "()" ( ))) ;) (if_statement "if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %8.8lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }" if (parenthesized_expression "(puVar16[7] == (int)puVar16[6] >> 0x1f)" ( (binary_expression "puVar16[7] == (int)puVar16[6] >> 0x1f" (subscript_expression "puVar16[7]" identifier [ number_literal ]) == (binary_expression "(int)puVar16[6] >> 0x1f" (cast_expression "(int)puVar16[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar16[6]" identifier [ number_literal ])) >> number_literal)) )) (compound_statement "{\n              printf("  %8.8lx");\n            }" { (expression_statement "printf("  %8.8lx");" (call_expression "printf("  %8.8lx")" identifier (argument_list "("  %8.8lx")" ( (string_literal ""  %8.8lx"" " string_content ") ))) ;) }) (else_clause "else {\n              printf("  ");\n              FUN_0001e910();\n            }" else (compound_statement "{\n              printf("  ");\n              FUN_0001e910();\n            }" { (expression_statement "printf("  ");" (call_expression "printf("  ")" identifier (argument_list "("  ")" ( (string_literal ""  "" " string_content ") ))) ;) (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 "printf("  ");" (call_expression "printf("  ")" identifier (argument_list "("  ")" ( (string_literal ""  "" " string_content ") ))) ;) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00038ca0();" (call_expression "FUN_00038ca0()" identifier (argument_list "()" ( ))) ;) (expression_statement "printf(" %3s ");" (call_expression "printf(" %3s ")" identifier (argument_list "(" %3s ")" ( (string_literal "" %3s "" " string_content ") ))) ;) (expression_statement "printf("     %2u   %3u     %lu\n",puVar16[10],puVar16[0xb],puVar16[0xc]);" (call_expression "printf("     %2u   %3u     %lu\n",puVar16[10],puVar16[0xb],puVar16[0xc])" identifier (argument_list "("     %2u   %3u     %lu\n",puVar16[10],puVar16[0xb],puVar16[0xc])" ( (string_literal ""     %2u   %3u     %lu\n"" " string_content escape_sequence ") , (subscript_expression "puVar16[10]" identifier [ number_literal ]) , (subscript_expression "puVar16[0xb]" identifier [ number_literal ]) , (subscript_expression "puVar16[0xc]" identifier [ number_literal ]) ))) ;) }) (else_clause "else {\n            FUN_000244f0();\n            printf("       %-15.15s  ");\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("  %u\n       ");\n            FUN_0001e910();\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            printf("  %-16u  %lu\n");\n          }" else (compound_statement "{\n            FUN_000244f0();\n            printf("       %-15.15s  ");\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("  %u\n       ");\n            FUN_0001e910();\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            printf("  %-16u  %lu\n");\n          }" { (expression_statement "FUN_000244f0();" (call_expression "FUN_000244f0()" identifier (argument_list "()" ( ))) ;) (expression_statement "printf("       %-15.15s  ");" (call_expression "printf("       %-15.15s  ")" identifier (argument_list "("       %-15.15s  ")" ( (string_literal ""       %-15.15s  "" " string_content ") ))) ;) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" identifier (argument_list "()" ( ))) ;) (if_statement "if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }" if (parenthesized_expression "(puVar16[7] == (int)puVar16[6] >> 0x1f)" ( (binary_expression "puVar16[7] == (int)puVar16[6] >> 0x1f" (subscript_expression "puVar16[7]" identifier [ number_literal ]) == (binary_expression "(int)puVar16[6] >> 0x1f" (cast_expression "(int)puVar16[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar16[6]" identifier [ number_literal ])) >> number_literal)) )) (compound_statement "{\n              printf("  %16.16lx");\n            }" { (expression_statement "printf("  %16.16lx");" (call_expression "printf("  %16.16lx")" identifier (argument_list "("  %16.16lx")" ( (string_literal ""  %16.16lx"" " string_content ") ))) ;) }) (else_clause "else {\n              printf("  ");\n              FUN_0001e910();\n            }" else (compound_statement "{\n              printf("  ");\n              FUN_0001e910();\n            }" { (expression_statement "printf("  ");" (call_expression "printf("  ")" identifier (argument_list "("  ")" ( (string_literal ""  "" " string_content ") ))) ;) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "printf("  %u\n       ");" (call_expression "printf("  %u\n       ")" identifier (argument_list "("  %u\n       ")" ( (string_literal ""  %u\n       "" " string_content escape_sequence string_content ") ))) ;) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" identifier (argument_list "()" ( ))) ;) (expression_statement "putc(0x20,*(FILE **)puVar3);" (call_expression "putc(0x20,*(FILE **)puVar3)" identifier (argument_list "(0x20,*(FILE **)puVar3)" ( number_literal , (pointer_expression "*(FILE **)puVar3" * (cast_expression "(FILE **)puVar3" ( (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("  %-16u  %lu\n");" (call_expression "printf("  %-16u  %lu\n")" identifier (argument_list "("  %-16u  %lu\n")" ( (string_literal ""  %-16u  %lu\n"" " string_content escape_sequence ") ))) ;) }))) }) (else_clause "else {\n          FUN_0001e910();\n          if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[9] == 0) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[0xf] == 0) {\n            printf(" %2.2lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (DAT_000b6354 == 0) {\n            FUN_00038ca0();\n            printf(" %3s ");\n          }\n          else {\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          printf("%2u %3u ");\n          if (puVar16[0xd] == 0) {\n            printf("%2lu\n");\n          }\n          else {\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }\n        }" else (compound_statement "{\n          FUN_0001e910();\n          if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[9] == 0) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[0xf] == 0) {\n            printf(" %2.2lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (DAT_000b6354 == 0) {\n            FUN_00038ca0();\n            printf(" %3s ");\n          }\n          else {\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          printf("%2u %3u ");\n          if (puVar16[0xd] == 0) {\n            printf("%2lu\n");\n          }\n          else {\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }\n        }" { (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" identifier (argument_list "()" ( ))) ;) (if_statement "if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }" if (parenthesized_expression "(puVar16[7] == (int)puVar16[6] >> 0x1f)" ( (binary_expression "puVar16[7] == (int)puVar16[6] >> 0x1f" (subscript_expression "puVar16[7]" identifier [ number_literal ]) == (binary_expression "(int)puVar16[6] >> 0x1f" (cast_expression "(int)puVar16[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar16[6]" identifier [ number_literal ])) >> number_literal)) )) (compound_statement "{\n            printf(" %6.6lx");\n          }" { (expression_statement "printf(" %6.6lx");" (call_expression "printf(" %6.6lx")" identifier (argument_list "(" %6.6lx")" ( (string_literal "" %6.6lx"" " string_content ") ))) ;) }) (else_clause "else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }" else (compound_statement "{\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }" { (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 "()" ( ))) ;) }))) (if_statement "if (puVar16[9] == 0) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }" if (parenthesized_expression "(puVar16[9] == 0)" ( (binary_expression "puVar16[9] == 0" (subscript_expression "puVar16[9]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            printf(" %6.6lx");\n          }" { (expression_statement "printf(" %6.6lx");" (call_expression "printf(" %6.6lx")" identifier (argument_list "(" %6.6lx")" ( (string_literal "" %6.6lx"" " string_content ") ))) ;) }) (else_clause "else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }" else (compound_statement "{\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }" { (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 "()" ( ))) ;) }))) (if_statement "if (puVar16[0xf] == 0) {\n            printf(" %2.2lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }" if (parenthesized_expression "(puVar16[0xf] == 0)" ( (binary_expression "puVar16[0xf] == 0" (subscript_expression "puVar16[0xf]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            printf(" %2.2lx");\n          }" { (expression_statement "printf(" %2.2lx");" (call_expression "printf(" %2.2lx")" identifier (argument_list "(" %2.2lx")" ( (string_literal "" %2.2lx"" " string_content ") ))) ;) }) (else_clause "else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }" else (compound_statement "{\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }" { (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 "()" ( ))) ;) }))) (if_statement "if (DAT_000b6354 == 0) {\n            FUN_00038ca0();\n            printf(" %3s ");\n          }\n          else {\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }" if (parenthesized_expression "(DAT_000b6354 == 0)" ( (binary_expression "DAT_000b6354 == 0" identifier == number_literal) )) (compound_statement "{\n            FUN_00038ca0();\n            printf(" %3s ");\n          }" { (expression_statement "FUN_00038ca0();" (call_expression "FUN_00038ca0()" identifier (argument_list "()" ( ))) ;) (expression_statement "printf(" %3s ");" (call_expression "printf(" %3s ")" identifier (argument_list "(" %3s ")" ( (string_literal "" %3s "" " string_content ") ))) ;) }) (else_clause "else {\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }" else (compound_statement "{\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }" { (expression_statement "fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);" (call_expression "fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8)" identifier (argument_list "(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8)" ( (pointer_expression "&DAT_0007c3b6" & identifier) , number_literal , 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 "printf("%2u %3u ");" (call_expression "printf("%2u %3u ")" identifier (argument_list "("%2u %3u ")" ( (string_literal ""%2u %3u "" " string_content ") ))) ;) (if_statement "if (puVar16[0xd] == 0) {\n            printf("%2lu\n");\n          }\n          else {\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }" if (parenthesized_expression "(puVar16[0xd] == 0)" ( (binary_expression "puVar16[0xd] == 0" (subscript_expression "puVar16[0xd]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            printf("%2lu\n");\n          }" { (expression_statement "printf("%2lu\n");" (call_expression "printf("%2lu\n")" identifier (argument_list "("%2lu\n")" ( (string_literal ""%2lu\n"" " string_content escape_sequence ") ))) ;) }) (else_clause "else {\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }" else (compound_statement "{\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }" { (expression_statement "printf("%lld");" (call_expression "printf("%lld")" identifier (argument_list "("%lld")" ( (string_literal ""%lld"" " string_content ") ))) ;) (expression_statement "putc(10,*(FILE **)PTR_stdout_000b3fd8);" (call_expression "putc(10,*(FILE **)PTR_stdout_000b3fd8)" identifier (argument_list "(10,*(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)) ))) ;) }))) }))) }) (else_clause "else {\n        FUN_0001e910();\n        printf(" %6.6lx %6.6lx %2.2lx");\n        if (DAT_000b6354 == 0) {\n          FUN_00038ca0();\n          printf(" %3s ");\n        }\n        else {\n          fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n        }\n        uVar11 = puVar16[10];\n        if (uVar11 < *(uint *)(param_1 + 0x54)) {\n          pcVar13 = (char *)0x0;\n          if (DAT_000b6354 == 0) goto LAB_0003aba3;\nLAB_0003a771:\n          printf("%2u ");\nLAB_0003a784:\n          printf("%3u %2lu\n");\n        }\n        else {\n          uVar8 = *(ushort *)(param_1 + 0x42);\n          if (uVar8 == 0x12) {\nLAB_0003abd0:\n            if (uVar11 == 0xff00) {\n              pcVar13 = "BEFORE";\n            }\n            else {\n              if (uVar11 != 0xff01) goto LAB_0003ab95;\n              pcVar13 = "AFTER";\n            }\n            if (DAT_000b6354 != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }\n          else {\n            if (0x12 < uVar8) {\n              if (uVar8 != 0x3e) {\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar8 == 6) goto LAB_0003abd0;\n            if (uVar8 < 7) {\n              uVar8 = uVar8 - 2;\njoined_r0x0003ac68:\n              if (uVar8 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar8 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar13 = "";\n            if (DAT_000b6354 != 0) goto LAB_0003a771;\n          }\nLAB_0003aba3:\n          printf("%2u %3u %2lu\n");\n        }\n        if ((pcVar13 != (char *)0x0) && (*pcVar13 == '\0')) {\n          dcgettext();\n          warn();\n        }\n      }" else (compound_statement "{\n        FUN_0001e910();\n        printf(" %6.6lx %6.6lx %2.2lx");\n        if (DAT_000b6354 == 0) {\n          FUN_00038ca0();\n          printf(" %3s ");\n        }\n        else {\n          fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n        }\n        uVar11 = puVar16[10];\n        if (uVar11 < *(uint *)(param_1 + 0x54)) {\n          pcVar13 = (char *)0x0;\n          if (DAT_000b6354 == 0) goto LAB_0003aba3;\nLAB_0003a771:\n          printf("%2u ");\nLAB_0003a784:\n          printf("%3u %2lu\n");\n        }\n        else {\n          uVar8 = *(ushort *)(param_1 + 0x42);\n          if (uVar8 == 0x12) {\nLAB_0003abd0:\n            if (uVar11 == 0xff00) {\n              pcVar13 = "BEFORE";\n            }\n            else {\n              if (uVar11 != 0xff01) goto LAB_0003ab95;\n              pcVar13 = "AFTER";\n            }\n            if (DAT_000b6354 != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }\n          else {\n            if (0x12 < uVar8) {\n              if (uVar8 != 0x3e) {\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar8 == 6) goto LAB_0003abd0;\n            if (uVar8 < 7) {\n              uVar8 = uVar8 - 2;\njoined_r0x0003ac68:\n              if (uVar8 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar8 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar13 = "";\n            if (DAT_000b6354 != 0) goto LAB_0003a771;\n          }\nLAB_0003aba3:\n          printf("%2u %3u %2lu\n");\n        }\n        if ((pcVar13 != (char *)0x0) && (*pcVar13 == '\0')) {\n          dcgettext();\n          warn();\n        }\n      }" { (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" identifier (argument_list "()" ( ))) ;) (expression_statement "printf(" %6.6lx %6.6lx %2.2lx");" (call_expression "printf(" %6.6lx %6.6lx %2.2lx")" identifier (argument_list "(" %6.6lx %6.6lx %2.2lx")" ( (string_literal "" %6.6lx %6.6lx %2.2lx"" " string_content ") ))) ;) (if_statement "if (DAT_000b6354 == 0) {\n          FUN_00038ca0();\n          printf(" %3s ");\n        }\n        else {\n          fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n        }" if (parenthesized_expression "(DAT_000b6354 == 0)" ( (binary_expression "DAT_000b6354 == 0" identifier == number_literal) )) (compound_statement "{\n          FUN_00038ca0();\n          printf(" %3s ");\n        }" { (expression_statement "FUN_00038ca0();" (call_expression "FUN_00038ca0()" identifier (argument_list "()" ( ))) ;) (expression_statement "printf(" %3s ");" (call_expression "printf(" %3s ")" identifier (argument_list "(" %3s ")" ( (string_literal "" %3s "" " string_content ") ))) ;) }) (else_clause "else {\n          fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n        }" else (compound_statement "{\n          fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n        }" { (expression_statement "fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);" (call_expression "fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8)" identifier (argument_list "(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8)" ( (pointer_expression "&DAT_0007c3b6" & identifier) , number_literal , 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 "uVar11 = puVar16[10];" (assignment_expression "uVar11 = puVar16[10]" identifier = (subscript_expression "puVar16[10]" identifier [ number_literal ])) ;) (if_statement "if (uVar11 < *(uint *)(param_1 + 0x54)) {\n          pcVar13 = (char *)0x0;\n          if (DAT_000b6354 == 0) goto LAB_0003aba3;\nLAB_0003a771:\n          printf("%2u ");\nLAB_0003a784:\n          printf("%3u %2lu\n");\n        }\n        else {\n          uVar8 = *(ushort *)(param_1 + 0x42);\n          if (uVar8 == 0x12) {\nLAB_0003abd0:\n            if (uVar11 == 0xff00) {\n              pcVar13 = "BEFORE";\n            }\n            else {\n              if (uVar11 != 0xff01) goto LAB_0003ab95;\n              pcVar13 = "AFTER";\n            }\n            if (DAT_000b6354 != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }\n          else {\n            if (0x12 < uVar8) {\n              if (uVar8 != 0x3e) {\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar8 == 6) goto LAB_0003abd0;\n            if (uVar8 < 7) {\n              uVar8 = uVar8 - 2;\njoined_r0x0003ac68:\n              if (uVar8 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar8 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar13 = "";\n            if (DAT_000b6354 != 0) goto LAB_0003a771;\n          }\nLAB_0003aba3:\n          printf("%2u %3u %2lu\n");\n        }" if (parenthesized_expression "(uVar11 < *(uint *)(param_1 + 0x54))" ( (binary_expression "uVar11 < *(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) ))))) )) (compound_statement "{\n          pcVar13 = (char *)0x0;\n          if (DAT_000b6354 == 0) goto LAB_0003aba3;\nLAB_0003a771:\n          printf("%2u ");\nLAB_0003a784:\n          printf("%3u %2lu\n");\n        }" { (expression_statement "pcVar13 = (char *)0x0;" (assignment_expression "pcVar13 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (DAT_000b6354 == 0) goto LAB_0003aba3;" if (parenthesized_expression "(DAT_000b6354 == 0)" ( (binary_expression "DAT_000b6354 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0003aba3;" goto statement_identifier ;)) (labeled_statement "LAB_0003a771:\n          printf("%2u ");" statement_identifier : (expression_statement "printf("%2u ");" (call_expression "printf("%2u ")" identifier (argument_list "("%2u ")" ( (string_literal ""%2u "" " string_content ") ))) ;)) (labeled_statement "LAB_0003a784:\n          printf("%3u %2lu\n");" statement_identifier : (expression_statement "printf("%3u %2lu\n");" (call_expression "printf("%3u %2lu\n")" identifier (argument_list "("%3u %2lu\n")" ( (string_literal ""%3u %2lu\n"" " string_content escape_sequence ") ))) ;)) }) (else_clause "else {\n          uVar8 = *(ushort *)(param_1 + 0x42);\n          if (uVar8 == 0x12) {\nLAB_0003abd0:\n            if (uVar11 == 0xff00) {\n              pcVar13 = "BEFORE";\n            }\n            else {\n              if (uVar11 != 0xff01) goto LAB_0003ab95;\n              pcVar13 = "AFTER";\n            }\n            if (DAT_000b6354 != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }\n          else {\n            if (0x12 < uVar8) {\n              if (uVar8 != 0x3e) {\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar8 == 6) goto LAB_0003abd0;\n            if (uVar8 < 7) {\n              uVar8 = uVar8 - 2;\njoined_r0x0003ac68:\n              if (uVar8 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar8 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar13 = "";\n            if (DAT_000b6354 != 0) goto LAB_0003a771;\n          }\nLAB_0003aba3:\n          printf("%2u %3u %2lu\n");\n        }" else (compound_statement "{\n          uVar8 = *(ushort *)(param_1 + 0x42);\n          if (uVar8 == 0x12) {\nLAB_0003abd0:\n            if (uVar11 == 0xff00) {\n              pcVar13 = "BEFORE";\n            }\n            else {\n              if (uVar11 != 0xff01) goto LAB_0003ab95;\n              pcVar13 = "AFTER";\n            }\n            if (DAT_000b6354 != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }\n          else {\n            if (0x12 < uVar8) {\n              if (uVar8 != 0x3e) {\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar8 == 6) goto LAB_0003abd0;\n            if (uVar8 < 7) {\n              uVar8 = uVar8 - 2;\njoined_r0x0003ac68:\n              if (uVar8 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar8 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar13 = "";\n            if (DAT_000b6354 != 0) goto LAB_0003a771;\n          }\nLAB_0003aba3:\n          printf("%2u %3u %2lu\n");\n        }" { (expression_statement "uVar8 = *(ushort *)(param_1 + 0x42);" (assignment_expression "uVar8 = *(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 (uVar8 == 0x12) {\nLAB_0003abd0:\n            if (uVar11 == 0xff00) {\n              pcVar13 = "BEFORE";\n            }\n            else {\n              if (uVar11 != 0xff01) goto LAB_0003ab95;\n              pcVar13 = "AFTER";\n            }\n            if (DAT_000b6354 != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }\n          else {\n            if (0x12 < uVar8) {\n              if (uVar8 != 0x3e) {\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar8 == 6) goto LAB_0003abd0;\n            if (uVar8 < 7) {\n              uVar8 = uVar8 - 2;\njoined_r0x0003ac68:\n              if (uVar8 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar8 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar13 = "";\n            if (DAT_000b6354 != 0) goto LAB_0003a771;\n          }" if (parenthesized_expression "(uVar8 == 0x12)" ( (binary_expression "uVar8 == 0x12" identifier == number_literal) )) (compound_statement "{\nLAB_0003abd0:\n            if (uVar11 == 0xff00) {\n              pcVar13 = "BEFORE";\n            }\n            else {\n              if (uVar11 != 0xff01) goto LAB_0003ab95;\n              pcVar13 = "AFTER";\n            }\n            if (DAT_000b6354 != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }" { (labeled_statement "LAB_0003abd0:\n            if (uVar11 == 0xff00) {\n              pcVar13 = "BEFORE";\n            }\n            else {\n              if (uVar11 != 0xff01) goto LAB_0003ab95;\n              pcVar13 = "AFTER";\n            }" statement_identifier : (if_statement "if (uVar11 == 0xff00) {\n              pcVar13 = "BEFORE";\n            }\n            else {\n              if (uVar11 != 0xff01) goto LAB_0003ab95;\n              pcVar13 = "AFTER";\n            }" if (parenthesized_expression "(uVar11 == 0xff00)" ( (binary_expression "uVar11 == 0xff00" identifier == number_literal) )) (compound_statement "{\n              pcVar13 = "BEFORE";\n            }" { (expression_statement "pcVar13 = "BEFORE";" (assignment_expression "pcVar13 = "BEFORE"" identifier = (string_literal ""BEFORE"" " string_content ")) ;) }) (else_clause "else {\n              if (uVar11 != 0xff01) goto LAB_0003ab95;\n              pcVar13 = "AFTER";\n            }" else (compound_statement "{\n              if (uVar11 != 0xff01) goto LAB_0003ab95;\n              pcVar13 = "AFTER";\n            }" { (if_statement "if (uVar11 != 0xff01) goto LAB_0003ab95;" if (parenthesized_expression "(uVar11 != 0xff01)" ( (binary_expression "uVar11 != 0xff01" identifier != number_literal) )) (goto_statement "goto LAB_0003ab95;" goto statement_identifier ;)) (expression_statement "pcVar13 = "AFTER";" (assignment_expression "pcVar13 = "AFTER"" identifier = (string_literal ""AFTER"" " string_content ")) ;) })))) (if_statement "if (DAT_000b6354 != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }" if (parenthesized_expression "(DAT_000b6354 != 0)" ( (binary_expression "DAT_000b6354 != 0" identifier != number_literal) )) (compound_statement "{\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }" { (expression_statement "printf("<%s> ");" (call_expression "printf("<%s> ")" identifier (argument_list "("<%s> ")" ( (string_literal ""<%s> "" " string_content ") ))) ;) (goto_statement "goto LAB_0003a784;" goto statement_identifier ;) })) }) (else_clause "else {\n            if (0x12 < uVar8) {\n              if (uVar8 != 0x3e) {\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar8 == 6) goto LAB_0003abd0;\n            if (uVar8 < 7) {\n              uVar8 = uVar8 - 2;\njoined_r0x0003ac68:\n              if (uVar8 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar8 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar13 = "";\n            if (DAT_000b6354 != 0) goto LAB_0003a771;\n          }" else (compound_statement "{\n            if (0x12 < uVar8) {\n              if (uVar8 != 0x3e) {\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar8 == 6) goto LAB_0003abd0;\n            if (uVar8 < 7) {\n              uVar8 = uVar8 - 2;\njoined_r0x0003ac68:\n              if (uVar8 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar8 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar13 = "";\n            if (DAT_000b6354 != 0) goto LAB_0003a771;\n          }" { (if_statement "if (0x12 < uVar8) {\n              if (uVar8 != 0x3e) {\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }" if (parenthesized_expression "(0x12 < uVar8)" ( (binary_expression "0x12 < uVar8" number_literal < identifier) )) (compound_statement "{\n              if (uVar8 != 0x3e) {\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }" { (if_statement "if (uVar8 != 0x3e) {\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }" if (parenthesized_expression "(uVar8 != 0x3e)" ( (binary_expression "uVar8 != 0x3e" identifier != number_literal) )) (compound_statement "{\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }" { (if_statement "if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }" if (parenthesized_expression "(0x3e < uVar8)" ( (binary_expression "0x3e < uVar8" number_literal < identifier) )) (compound_statement "{\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }" { (expression_statement "uVar8 = uVar8 - 0xb4;" (assignment_expression "uVar8 = uVar8 - 0xb4" identifier = (binary_expression "uVar8 - 0xb4" identifier - number_literal)) ;) (goto_statement "goto joined_r0x0003ac68;" goto statement_identifier ;) })) (if_statement "if (uVar8 != 0x2b) goto LAB_0003ab95;" if (parenthesized_expression "(uVar8 != 0x2b)" ( (binary_expression "uVar8 != 0x2b" identifier != number_literal) )) (goto_statement "goto LAB_0003ab95;" goto statement_identifier ;)) })) (goto_statement "goto LAB_0003abd0;" goto statement_identifier ;) })) (if_statement "if (uVar8 == 6) goto LAB_0003abd0;" if (parenthesized_expression "(uVar8 == 6)" ( (binary_expression "uVar8 == 6" identifier == number_literal) )) (goto_statement "goto LAB_0003abd0;" goto statement_identifier ;)) (if_statement "if (uVar8 < 7) {\n              uVar8 = uVar8 - 2;\njoined_r0x0003ac68:\n              if (uVar8 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar8 == 0xb) goto LAB_0003abd0;" if (parenthesized_expression "(uVar8 < 7)" ( (binary_expression "uVar8 < 7" identifier < number_literal) )) (compound_statement "{\n              uVar8 = uVar8 - 2;\njoined_r0x0003ac68:\n              if (uVar8 < 2) goto LAB_0003abd0;\n            }" { (expression_statement "uVar8 = uVar8 - 2;" (assignment_expression "uVar8 = uVar8 - 2" identifier = (binary_expression "uVar8 - 2" identifier - number_literal)) ;) (labeled_statement "joined_r0x0003ac68:\n              if (uVar8 < 2) goto LAB_0003abd0;" statement_identifier : (if_statement "if (uVar8 < 2) goto LAB_0003abd0;" if (parenthesized_expression "(uVar8 < 2)" ( (binary_expression "uVar8 < 2" identifier < number_literal) )) (goto_statement "goto LAB_0003abd0;" goto statement_identifier ;))) }) (else_clause "else if (uVar8 == 0xb) goto LAB_0003abd0;" else (if_statement "if (uVar8 == 0xb) goto LAB_0003abd0;" if (parenthesized_expression "(uVar8 == 0xb)" ( (binary_expression "uVar8 == 0xb" identifier == number_literal) )) (goto_statement "goto LAB_0003abd0;" goto statement_identifier ;)))) (labeled_statement "LAB_0003ab95:\n            pcVar13 = "";" statement_identifier : (expression_statement "pcVar13 = "";" (assignment_expression "pcVar13 = """ identifier = (string_literal """" " ")) ;)) (if_statement "if (DAT_000b6354 != 0) goto LAB_0003a771;" if (parenthesized_expression "(DAT_000b6354 != 0)" ( (binary_expression "DAT_000b6354 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0003a771;" goto statement_identifier ;)) }))) (labeled_statement "LAB_0003aba3:\n          printf("%2u %3u %2lu\n");" statement_identifier : (expression_statement "printf("%2u %3u %2lu\n");" (call_expression "printf("%2u %3u %2lu\n")" identifier (argument_list "("%2u %3u %2lu\n")" ( (string_literal ""%2u %3u %2lu\n"" " string_content escape_sequence ") ))) ;)) }))) (if_statement "if ((pcVar13 != (char *)0x0) && (*pcVar13 == '\0')) {\n          dcgettext();\n          warn();\n        }" if (parenthesized_expression "((pcVar13 != (char *)0x0) && (*pcVar13 == '\0'))" ( (binary_expression "(pcVar13 != (char *)0x0) && (*pcVar13 == '\0')" (parenthesized_expression "(pcVar13 != (char *)0x0)" ( (binary_expression "pcVar13 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*pcVar13 == '\0')" ( (binary_expression "*pcVar13 == '\0'" (pointer_expression "*pcVar13" * identifier) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n          dcgettext();\n          warn();\n        }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "warn();" (call_expression "warn()" identifier (argument_list "()" ( ))) ;) })) }))) (if_statement "if (DAT_000b6354 != 0) {\n        FUN_00038ca0();\n        printf("       %s\n");\n        if ((*(byte *)((int)puVar16 + 9) & 8) != 0) {\n          dcgettext();\n          iVar9 = FUN_0001bf90(1,0,0x18,0);\n          if (iVar9 != 0) {\n            FUN_0001be30();\n            if (local_58 == 1) {\n              printf("       ZLIB, ");\n            }\n            else {\n              pcVar13 = (char *)dcgettext();\n              printf(pcVar13);\n            }\n            FUN_0001e910();\n            printf(", %lu\n");\n          }\n        }\n      }" if (parenthesized_expression "(DAT_000b6354 != 0)" ( (binary_expression "DAT_000b6354 != 0" identifier != number_literal) )) (compound_statement "{\n        FUN_00038ca0();\n        printf("       %s\n");\n        if ((*(byte *)((int)puVar16 + 9) & 8) != 0) {\n          dcgettext();\n          iVar9 = FUN_0001bf90(1,0,0x18,0);\n          if (iVar9 != 0) {\n            FUN_0001be30();\n            if (local_58 == 1) {\n              printf("       ZLIB, ");\n            }\n            else {\n              pcVar13 = (char *)dcgettext();\n              printf(pcVar13);\n            }\n            FUN_0001e910();\n            printf(", %lu\n");\n          }\n        }\n      }" { (expression_statement "FUN_00038ca0();" (call_expression "FUN_00038ca0()" identifier (argument_list "()" ( ))) ;) (expression_statement "printf("       %s\n");" (call_expression "printf("       %s\n")" identifier (argument_list "("       %s\n")" ( (string_literal ""       %s\n"" " string_content escape_sequence ") ))) ;) (if_statement "if ((*(byte *)((int)puVar16 + 9) & 8) != 0) {\n          dcgettext();\n          iVar9 = FUN_0001bf90(1,0,0x18,0);\n          if (iVar9 != 0) {\n            FUN_0001be30();\n            if (local_58 == 1) {\n              printf("       ZLIB, ");\n            }\n            else {\n              pcVar13 = (char *)dcgettext();\n              printf(pcVar13);\n            }\n            FUN_0001e910();\n            printf(", %lu\n");\n          }\n        }" if (parenthesized_expression "((*(byte *)((int)puVar16 + 9) & 8) != 0)" ( (binary_expression "(*(byte *)((int)puVar16 + 9) & 8) != 0" (parenthesized_expression "(*(byte *)((int)puVar16 + 9) & 8)" ( (binary_expression "*(byte *)((int)puVar16 + 9) & 8" (pointer_expression "*(byte *)((int)puVar16 + 9)" * (cast_expression "(byte *)((int)puVar16 + 9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar16 + 9)" ( (binary_expression "(int)puVar16 + 9" (cast_expression "(int)puVar16" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          dcgettext();\n          iVar9 = FUN_0001bf90(1,0,0x18,0);\n          if (iVar9 != 0) {\n            FUN_0001be30();\n            if (local_58 == 1) {\n              printf("       ZLIB, ");\n            }\n            else {\n              pcVar13 = (char *)dcgettext();\n              printf(pcVar13);\n            }\n            FUN_0001e910();\n            printf(", %lu\n");\n          }\n        }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar9 = FUN_0001bf90(1,0,0x18,0);" (assignment_expression "iVar9 = FUN_0001bf90(1,0,0x18,0)" identifier = (call_expression "FUN_0001bf90(1,0,0x18,0)" identifier (argument_list "(1,0,0x18,0)" ( number_literal , number_literal , number_literal , number_literal )))) ;) (if_statement "if (iVar9 != 0) {\n            FUN_0001be30();\n            if (local_58 == 1) {\n              printf("       ZLIB, ");\n            }\n            else {\n              pcVar13 = (char *)dcgettext();\n              printf(pcVar13);\n            }\n            FUN_0001e910();\n            printf(", %lu\n");\n          }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n            FUN_0001be30();\n            if (local_58 == 1) {\n              printf("       ZLIB, ");\n            }\n            else {\n              pcVar13 = (char *)dcgettext();\n              printf(pcVar13);\n            }\n            FUN_0001e910();\n            printf(", %lu\n");\n          }" { (expression_statement "FUN_0001be30();" (call_expression "FUN_0001be30()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_58 == 1) {\n              printf("       ZLIB, ");\n            }\n            else {\n              pcVar13 = (char *)dcgettext();\n              printf(pcVar13);\n            }" if (parenthesized_expression "(local_58 == 1)" ( (binary_expression "local_58 == 1" identifier == number_literal) )) (compound_statement "{\n              printf("       ZLIB, ");\n            }" { (expression_statement "printf("       ZLIB, ");" (call_expression "printf("       ZLIB, ")" identifier (argument_list "("       ZLIB, ")" ( (string_literal ""       ZLIB, "" " string_content ") ))) ;) }) (else_clause "else {\n              pcVar13 = (char *)dcgettext();\n              printf(pcVar13);\n            }" else (compound_statement "{\n              pcVar13 = (char *)dcgettext();\n              printf(pcVar13);\n            }" { (expression_statement "pcVar13 = (char *)dcgettext();" (assignment_expression "pcVar13 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar13);" (call_expression "printf(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;) }))) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" identifier (argument_list "()" ( ))) ;) (expression_statement "printf(", %lu\n");" (call_expression "printf(", %lu\n")" identifier (argument_list "(", %lu\n")" ( (string_literal "", %lu\n"" " string_content escape_sequence ") ))) ;) })) })) })) (expression_statement "local_9c = local_9c + 1;" (assignment_expression "local_9c = local_9c + 1" identifier = (binary_expression "local_9c + 1" identifier + number_literal)) ;) (expression_statement "puVar16 = puVar16 + 0x12;" (assignment_expression "puVar16 = puVar16 + 0x12" identifier = (binary_expression "puVar16 + 0x12" identifier + number_literal)) ;) (expression_statement "uVar11 = *(uint *)(param_1 + 0x54);" (assignment_expression "uVar11 = *(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) ))))) ;) }) while (parenthesized_expression "(local_9c < uVar11)" ( (binary_expression "local_9c < uVar11" identifier < identifier) )) ;) }) (else_clause "else {\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n    puVar16 = *(uint **)(param_1 + 0x5c);\n    uVar11 = *(uint *)(param_1 + 0x54);\n    if (uVar11 != 0) goto LAB_000398e5;\n  }" else (compound_statement "{\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n    puVar16 = *(uint **)(param_1 + 0x5c);\n    uVar11 = *(uint *)(param_1 + 0x54);\n    if (uVar11 != 0) goto LAB_000398e5;\n  }" { (expression_statement "pcVar13 = (char *)dcgettext();" (assignment_expression "pcVar13 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar13);" (call_expression "printf(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;) (expression_statement "puVar16 = *(uint **)(param_1 + 0x5c);" (assignment_expression "puVar16 = *(uint **)(param_1 + 0x5c)" identifier = (pointer_expression "*(uint **)(param_1 + 0x5c)" * (cast_expression "(uint **)(param_1 + 0x5c)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) (expression_statement "uVar11 = *(uint *)(param_1 + 0x54);" (assignment_expression "uVar11 = *(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) ))))) ;) (if_statement "if (uVar11 != 0) goto LAB_000398e5;" if (parenthesized_expression "(uVar11 != 0)" ( (binary_expression "uVar11 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000398e5;" goto statement_identifier ;)) }))) (if_statement "if (DAT_000b6354 != 0) {\n    return 1;\n  }" if (parenthesized_expression "(DAT_000b6354 != 0)" ( (binary_expression "DAT_000b6354 != 0" identifier != number_literal) )) (compound_statement "{\n    return 1;\n  }" { (return_statement "return 1;" return number_literal ;) })) (labeled_statement "LAB_0003acee:\n  pcVar13 = (char *)dcgettext();" statement_identifier : (expression_statement "pcVar13 = (char *)dcgettext();" (assignment_expression "pcVar13 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;)) (expression_statement "printf(pcVar13);" (call_expression "printf(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;) (expression_statement "sVar1 = *(short *)(param_1 + 0x42);" (assignment_expression "sVar1 = *(short *)(param_1 + 0x42)" identifier = (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) ))))) ;) (if_statement "if (((((ushort)(sVar1 - 0xb4U) < 2) || (sVar1 == 0x3e)) || (sVar1 == 0x28)) || (sVar1 == 0x14)) {\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n  }" if (parenthesized_expression "(((((ushort)(sVar1 - 0xb4U) < 2) || (sVar1 == 0x3e)) || (sVar1 == 0x28)) || (sVar1 == 0x14))" ( (binary_expression "((((ushort)(sVar1 - 0xb4U) < 2) || (sVar1 == 0x3e)) || (sVar1 == 0x28)) || (sVar1 == 0x14)" (parenthesized_expression "((((ushort)(sVar1 - 0xb4U) < 2) || (sVar1 == 0x3e)) || (sVar1 == 0x28))" ( (binary_expression "(((ushort)(sVar1 - 0xb4U) < 2) || (sVar1 == 0x3e)) || (sVar1 == 0x28)" (parenthesized_expression "(((ushort)(sVar1 - 0xb4U) < 2) || (sVar1 == 0x3e))" ( (binary_expression "((ushort)(sVar1 - 0xb4U) < 2) || (sVar1 == 0x3e)" (parenthesized_expression "((ushort)(sVar1 - 0xb4U) < 2)" ( (binary_expression "(ushort)(sVar1 - 0xb4U) < 2" (call_expression "(ushort)(sVar1 - 0xb4U)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(sVar1 - 0xb4U)" ( (binary_expression "sVar1 - 0xb4U" identifier - number_literal) ))) < number_literal) )) || (parenthesized_expression "(sVar1 == 0x3e)" ( (binary_expression "sVar1 == 0x3e" identifier == number_literal) ))) )) || (parenthesized_expression "(sVar1 == 0x28)" ( (binary_expression "sVar1 == 0x28" identifier == number_literal) ))) )) || (parenthesized_expression "(sVar1 == 0x14)" ( (binary_expression "sVar1 == 0x14" identifier == number_literal) ))) )) (compound_statement "{\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n  }" { (expression_statement "pcVar13 = (char *)dcgettext();" (assignment_expression "pcVar13 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar13);" (call_expression "printf(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;) })) (expression_statement "puts("p (processor specific)");" (call_expression "puts("p (processor specific)")" identifier (argument_list "("p (processor specific)")" ( (string_literal ""p (processor specific)"" " string_content ") ))) ;) (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 (sized_type_specifier short) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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 (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (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 ") , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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 = (call_expression IDENT (argument_list ( )))) ;) }) (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 { (return_statement return 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 = (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 (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) )) && (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) != LIT) || (binary_expression (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) != LIT)) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT , (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) , (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ])) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (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 = 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 = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT == LIT) )))) & LIT) )) + 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 IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (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 * (abstract_pointer_declarator *))) ) (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & 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 (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (goto_statement goto statement_identifier ;)) }))) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) ))) )) (goto_statement goto statement_identifier ;)))) (labeled_statement statement_identifier : (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) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) }) (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 { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) }) (else_clause else (compound_statement { (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) )))) + (pointer_expression * IDENT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= (pointer_expression * IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) })) }))))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) || (binary_expression (subscript_expression IDENT [ LIT ]) != LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) || (binary_expression (subscript_expression IDENT [ LIT ]) != LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") ))) ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT < LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = BOOL) ;)) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) ))) )) && (binary_expression IDENT == LIT)) )) && (binary_expression IDENT == LIT)) )) && (binary_expression IDENT == LIT)) )) && (binary_expression IDENT == LIT)) )) && (binary_expression IDENT == LIT)) )) && (binary_expression IDENT == LIT)) )) && (binary_expression IDENT == LIT)) )) && (binary_expression IDENT == LIT)) )) && (binary_expression IDENT == LIT)) )) && (binary_expression IDENT == LIT)) )) && (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) ))) )) && (binary_expression IDENT == LIT)) )) && (binary_expression IDENT == LIT)) )) && (binary_expression IDENT == LIT)) )) && (binary_expression IDENT == LIT)) )) && (binary_expression IDENT == LIT)) )) && (binary_expression IDENT == LIT)) )) && (binary_expression IDENT == LIT)) )) && (binary_expression IDENT == LIT)) )) && (binary_expression IDENT == LIT)) )) && (binary_expression IDENT == LIT)) )) && (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (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 = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = BOOL) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = BOOL) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = BOOL) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = BOOL) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") , LIT )))) , (binary_expression IDENT == LIT)) ))) )) (goto_statement goto statement_identifier ;)) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") , LIT )))) , (binary_expression IDENT != LIT)) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) || (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") , LIT )))) , (binary_expression (binary_expression IDENT != LIT) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") , LIT )))) , (binary_expression IDENT != LIT)) )))) )) ))) )) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") , LIT )))) , (binary_expression IDENT != LIT)) ))) )) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) || (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") , LIT )))) , (binary_expression (binary_expression IDENT != LIT) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") , LIT )))) , (binary_expression IDENT != LIT)) )))) )) ))) )) ))) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) != IDENT) )) (goto_statement goto statement_identifier ;)) })) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = BOOL) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) != IDENT) )) (goto_statement goto statement_identifier ;)) }))) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (goto_statement goto statement_identifier ;) })) })) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) != IDENT) )) (goto_statement goto statement_identifier ;)) })) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) != IDENT) )) (goto_statement goto statement_identifier ;)) })) }))) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT))) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = BOOL) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = BOOL) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) != IDENT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;)) (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT))) ;) (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) != IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_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 ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = BOOL) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) }))) (expression_statement (assignment_expression IDENT = BOOL) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (binary_expression (parenthesized_expression ( IDENT )) * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT) )))) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) != IDENT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) != IDENT) )) (goto_statement goto statement_identifier ;)) })) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) != IDENT) )) (goto_statement goto statement_identifier ;)) }))) }))) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) }))) }) (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 ( ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT == LIT) )))) & LIT) )) + LIT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) || (binary_expression (subscript_expression IDENT [ LIT ]) != LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT == LIT) )))) & LIT) )) + LIT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT == LIT) )))) & LIT) )) + LIT)) ;) }))) }))) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) || (binary_expression (subscript_expression IDENT [ LIT ]) != IDENT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) })) }))))) }))) (labeled_statement 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 < (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 { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (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 { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (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 ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }))) }) (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 ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })))) }) (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 ( ))))) ;) (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 ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (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 = IDENT) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression 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 { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT <= IDENT) ))) )) || (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression IDENT * LIT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + LIT) ))))) , (binary_expression (binary_expression IDENT != LIT) && (parenthesized_expression ( (binary_expression IDENT != LIT) )))) )) ))) )) (goto_statement goto statement_identifier ;)) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (goto_statement goto statement_identifier ;)) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression LIT << (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * IDENT)) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= IDENT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) != IDENT) )) (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 (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * IDENT)) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= IDENT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) }))) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) != IDENT) )) (goto_statement goto statement_identifier ;)) })) }))) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression 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 (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression IDENT * LIT)) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (unary_expression ~ (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT >> (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) ))) )))) & LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < IDENT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (goto_statement goto statement_identifier ;)) })) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (goto_statement goto statement_identifier ;))) }))) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT <= IDENT) ))) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression IDENT * LIT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + LIT) )))) != LIT) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) }) (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 ( (binary_expression IDENT == LIT) ))) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) })))))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;))) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= (subscript_expression IDENT [ LIT ])) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < (subscript_expression IDENT [ LIT ])) || (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (subscript_expression IDENT [ LIT ])) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < (subscript_expression IDENT [ LIT ])) ))))) )) && (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - LIT) < LIT) ))) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) }))) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= (pointer_expression * IDENT)) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence string_content ") ))) ;) }))) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) })) (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 { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (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 ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) >> LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (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 ( (string_literal " string_content ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) >> LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content 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 (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") ))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) >> LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) }) (else_clause else (compound_statement { (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 ( ))) ;) }))) (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 ") ))) ;) }) (else_clause else (compound_statement { (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 ( ))) ;) }))) (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 ") ))) ;) }) (else_clause else (compound_statement { (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 ( ))) ;) }))) (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 ( (string_literal " string_content ") ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ))) ;) }))) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (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 escape_sequence ") ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ))) ;) }))) }))) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (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 ( (string_literal " string_content ") ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ))) ;) }))) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (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)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;)) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") ))) ;)) }) (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 { (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 (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) })))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (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) )) (goto_statement goto statement_identifier ;)))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (string_literal " ")) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) }))) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") ))) ;)) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) }))) (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 ( (string_literal " string_content escape_sequence ") ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT , LIT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }))) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") ))) ;) })) })) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (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) ))))) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (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 = (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 ;)) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return LIT ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT - LIT) ))) < LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return LIT ;) })))
(function_definition "undefined4 __regparm3 FUN_00039670(int param_1)\n\n{\n  short sVar1;\n  uint uVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  byte bVar7;\n  ushort uVar8;\n  int iVar9;\n  byte *pbVar10;\n  uint uVar11;\n  undefined4 *puVar12;\n  char *pcVar13;\n  int iVar14;\n  uint uVar15;\n  uint *puVar16;\n  byte *pbVar17;\n  byte *pbVar18;\n  bool bVar19;\n  bool bVar20;\n  bool bVar21;\n  byte bVar22;\n  uint local_a4;\n  uint local_9c;\n  byte *local_80;\n  int local_58;\n  char local_44 [48];\n  undefined4 uStack_14;\n  \n  bVar22 = 0;\n  uStack_14 = 0x3967b;\n  *(undefined4 *)(param_1 + 0x5c) = 0;\n  if (*(int *)(param_1 + 0x54) == 0) {\n    if (*(int *)(param_1 + 0x34) != 0 || *(int *)(param_1 + 0x30) != 0) {\n      dcgettext();\n      warn();\n      return 0;\n    }\n    if (DAT_000b635c == 0) {\n      return 1;\n    }\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n    return 1;\n  }\n  if ((DAT_000b635c != 0) && (DAT_000b6344 == 0)) {\n    pcVar13 = (char *)dcngettext(0,"There is %d section header, starting at offset 0x%lx:\n",\n                                 "There are %d section headers, starting at offset 0x%lx:\n",\n                                 *(int *)(param_1 + 0x54));\n    printf(pcVar13);\n  }\n  if (DAT_000b6324 == 0) {\n    iVar9 = FUN_0001dde0();\n  }\n  else {\n    iVar9 = FUN_0001dad0();\n  }\n  if (iVar9 == 0) {\n    return 0;\n  }\n  uVar11 = *(uint *)(param_1 + 0x58);\n  puVar16 = *(uint **)(param_1 + 0x5c);\n  if (((uVar11 != 0) && (uVar11 < *(uint *)(param_1 + 0x54))) &&\n     (puVar16[uVar11 * 0x12 + 9] != 0 || puVar16[uVar11 * 0x12 + 8] != 0)) {\n    dcgettext();\n    iVar9 = FUN_0001bf90(1,0,puVar16[uVar11 * 0x12 + 8],puVar16[uVar11 * 0x12 + 9]);\n    uVar15 = 0;\n    *(int *)(param_1 + 100) = iVar9;\n    if (iVar9 != 0) {\n      uVar15 = puVar16[uVar11 * 0x12 + 8];\n    }\n    *(uint *)(param_1 + 0x68) = uVar15;\n    puVar16 = *(uint **)(param_1 + 0x5c);\n  }\n  DAT_000b752c = 0;\n  DAT_000b7538 = 0;\n  DAT_000b7528 = 0;\n  DAT_000b6374 = (undefined4 *)0x0;\n  DAT_000b9da8 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;\n  uVar8 = *(ushort *)(param_1 + 0x42);\n  if (uVar8 < 0x30) {\n    if (uVar8 < 0x2e) {\n      if (((uVar8 == 8) || (uVar8 == 10)) && ((*(uint *)(param_1 + 0x3c) & 0xf000) == 0x4000)) {\n        if (puVar16 != (uint *)0x0) {\n          iVar9 = FUN_00026450();\n          if (iVar9 != 0) {\n            puVar16 = *(uint **)(param_1 + 0x5c);\n            goto LAB_00039782;\n          }\n          puVar16 = *(uint **)(param_1 + 0x5c);\n        }\n        DAT_000b9da8 = 8;\n      }\n    }\n    else {\n      uVar11 = *(uint *)(param_1 + 0x3c) & 0xff0000;\n      if (uVar11 != 0x830000) {\n        if (uVar11 < 0x830001) {\n          if ((uVar11 == 0x810000) || (uVar11 == 0x820000)) {\nLAB_0003b110:\n            DAT_000b9da8 = 4;\n            goto LAB_00039782;\n          }\n          if (uVar11 != 0x800000) goto LAB_00039782;\n        }\n        else {\n          if (uVar11 == 0x850000) goto LAB_0003b110;\n          if ((uVar11 != 0x860000) && (uVar11 != 0x840000)) goto LAB_00039782;\n        }\n      }\nLAB_0003a2b7:\n      DAT_000b9da8 = 2;\n    }\n  }\n  else if (((uVar8 == 0x78) || (uVar8 == 0xfeb0)) && ((*(uint *)(param_1 + 0x3c) & 0x7f) == 0x75))\n  goto LAB_0003a2b7;\nLAB_00039782:\n  if (*(int *)(param_1 + 0x54) != 0) {\n    local_9c = 0;\n    do {\n      if (puVar16 == (uint *)0x0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else if (*(int *)(param_1 + 100) == 0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else {\n        pbVar10 = (byte *)(*(int *)(param_1 + 100) + *puVar16);\n        if (*(uint *)(param_1 + 0x68) <= *puVar16) {\n          pbVar10 = (byte *)dcgettext();\n        }\n      }\n      iVar6 = DAT_000b9dd0;\n      iVar5 = DAT_000b9d9c;\n      iVar4 = DAT_000b9d90;\n      iVar9 = DAT_000b9d7c;\n      uVar11 = puVar16[1];\n      if (uVar11 == 0xb) {\n        if (DAT_000b752c != 0) {\nLAB_0003a2d3:\n          dcgettext();\n          error();\n          goto LAB_00039820;\n        }\n        if (DAT_000b6324 == 0) {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x18) {\n            local_a4 = 0x18;\n            goto LAB_0003a47d;\n          }\nLAB_0003a347:\n          DAT_000b752c = FUN_00022830();\n        }\n        else {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x10) {\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            iVar9 = DAT_000b6324;\n            puVar16[0xe] = local_a4;\n            puVar16[0xf] = 0;\n            if (iVar9 == 0) goto LAB_0003a347;\n          }\n          DAT_000b752c = FUN_000222e0();\n        }\n      }\n      else {\n        bVar19 = uVar11 < 3;\n        bVar20 = uVar11 == 3;\n        if (bVar20) {\n          iVar14 = 8;\n          pbVar17 = pbVar10;\n          pbVar18 = (byte *)".dynstr";\n          do {\n            if (iVar14 == 0) break;\n            iVar14 = iVar14 + -1;\n            bVar19 = *pbVar17 < *pbVar18;\n            bVar20 = *pbVar17 == *pbVar18;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n          } while (bVar20);\n          if ((!bVar19 && !bVar20) == bVar19) {\n            if (DAT_000b7538 != 0) goto LAB_0003a2d3;\n            dcgettext();\n            DAT_000b7538 = FUN_0001bf90(1,0,puVar16[8],puVar16[9]);\n            DAT_000b7534 = 0;\n            if (DAT_000b7538 != 0) {\n              DAT_000b7534 = puVar16[8];\n            }\n          }\n          else {\nLAB_00039ced:\n            bVar19 = false;\n            bVar20 = (((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0);\n            if ((((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)) goto LAB_00039dd1;\n            iVar14 = 7;\n            pbVar17 = pbVar10;\n            pbVar18 = (byte *)".debug_";\n            do {\n              if (iVar14 == 0) break;\n              iVar14 = iVar14 + -1;\n              bVar19 = *pbVar17 < *pbVar18;\n              bVar20 = *pbVar17 == *pbVar18;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n            } while (bVar20);\n            bVar21 = false;\n            bVar19 = (!bVar19 && !bVar20) == bVar19;\n            if (bVar19) {\nLAB_00039f1d:\n              local_80 = pbVar10 + 7;\n              if (pbVar10[1] == 0x7a) {\n                local_80 = pbVar10 + 8;\n              }\n              if (DAT_000b6334 == 0) {\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar14 = 8;\n              pbVar17 = pbVar10;\n              pbVar18 = (byte *)".zdebug_";\n              do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;\n              bVar19 = false;\n              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;\n              if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            FUN_0001e6b0();\n          }\n        }\n        else if (uVar11 == 0x12) {\n          puVar12 = (undefined4 *)FUN_0006b190();\n          *puVar12 = puVar16;\n          puVar12[1] = DAT_000b6374;\n          DAT_000b6374 = puVar12;\n        }\n        else {\n          if (uVar11 == 2) {\n            uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }\n          }\n          if (puVar16[0xf] != 0 || puVar16[0xe] != uVar11) {\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            puVar16[0xe] = uVar11;\n            puVar16[0xf] = 0;\n          }\n        }\n      }\nLAB_00039820:\n      local_9c = local_9c + 1;\n      puVar16 = puVar16 + 0x12;\n    } while (local_9c < *(uint *)(param_1 + 0x54));\n  }\n  if (DAT_000b635c == 0) {\n    return 1;\n  }\n  pcVar13 = (char *)dcgettext();\n  printf(pcVar13);\n  if (DAT_000b6324 == 0) {\n    if (DAT_000b9da4 == 0) {\n      if (DAT_000b6354 == 0) {\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n      }\n      else {\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n      }\n    }\n    else if (DAT_000b6354 != 0) {\n      pcVar13 = (char *)dcgettext();\n      printf(pcVar13);\n    }\n  }\n  else if (DAT_000b6354 != 0) {\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n  }\n  pcVar13 = (char *)dcgettext();\n  printf(pcVar13);\n  if (DAT_000b6354 == 0) {\n    puVar16 = *(uint **)(param_1 + 0x5c);\n    uVar11 = *(uint *)(param_1 + 0x54);\n    if (uVar11 == 0) goto LAB_0003acee;\nLAB_000398e5:\n    puVar3 = PTR_stdout_000b3fd8;\n    local_9c = 0;\n    do {\n      uVar15 = puVar16[1];\n      if (uVar15 < 0x11) {\n        if (uVar15 < 0xe) {\n          if (uVar15 < 6) {\n            if (uVar15 < 4) {\n              if (uVar15 == 2) goto LAB_00039b6a;\n            }\n            else {\nLAB_0003a697:\n              uVar2 = puVar16[10];\n              if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)))) goto LAB_00039b97;\n            }\n          }\n          else {\n            if (uVar15 == 9) goto LAB_0003a697;\n            if ((uVar15 == 0xb) || (uVar15 == 6)) goto LAB_00039b6a;\n          }\n          goto joined_r0x00039936;\n        }\n        if (puVar16[10] != 0) goto LAB_00039b97;\nLAB_00039bbc:\n        uVar11 = 1 << ((byte)uVar15 & 0x1f);\n        if ((uVar11 & 0x20804) == 0) {\n          if ((uVar11 & 0x5c060) == 0) {\n            if ((uVar11 & 0x210) == 0) {\n              if (uVar15 == 8) goto LAB_000399b0;\n              uVar11 = puVar16[2];\n              if ((uVar11 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }\n            uVar11 = puVar16[0xb];\n            if (uVar11 == 0) {\n              if (1 < (ushort)(*(short *)(param_1 + 0x40) - 2U)) {\n                uVar11 = *(uint *)(param_1 + 100);\n                if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                  pbVar10 = (byte *)dcgettext();\n                  iVar9 = 9;\n                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar17 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }\n            else {\n              if (uVar11 < *(uint *)(param_1 + 0x54)) {\n                uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);\n                bVar7 = 1;\n                if (uVar11 < 0xf) {\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              dcgettext();\n              warn();\n            }\n          }\n          else {\nLAB_0003ab17:\n            if (puVar16[0xb] != 0) goto LAB_0003ab2d;\n          }\n        }\n        goto LAB_00039980;\n      }\n      if (uVar15 == 0x6ffffff7) {\nLAB_00039b6a:\n        uVar2 = puVar16[10];\n        if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n           (*(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4) != 3)) {\nLAB_00039b97:\n          dcgettext();\n          warn();\n          uVar15 = puVar16[1];\n        }\n      }\n      else if (uVar15 < 0x6ffffff8) {\n        if ((uVar15 < 0x13) || (uVar15 == 0x6ffffff6)) goto LAB_0003a697;\n      }\n      else if (0x6ffffffc < uVar15) {\n        if (uVar15 < 0x6fffffff) goto LAB_00039b6a;\n        if (uVar15 == 0x6fffffff) goto LAB_0003a697;\n      }\njoined_r0x00039936:\n      if (uVar15 < 0x13) goto LAB_00039bbc;\n      uVar11 = puVar16[2];\n      if ((uVar11 & 0x40) == 0) {\n        if (uVar15 < 0x60000000) {\nLAB_0003ab0c:\n          if ((uVar11 & 0x1000000) == 0) goto LAB_0003ab17;\n          goto LAB_00039980;\n        }\n      }\n      else {\nLAB_00039947:\n        if ((puVar16[0xb] == 0) || (*(uint *)(param_1 + 0x54) <= puVar16[0xb])) {\n          dcgettext();\n          warn();\n        }\nLAB_00039980:\n        if (((*(uint *)(param_1 + 0xc) < puVar16[9] ||\n              *(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8]))\n            && (puVar16[1] - 1 < 0x5fffffff)) && (puVar16[1] != 8)) {\n          dcgettext();\n          warn();\n        }\n      }\nLAB_000399b0:\n      printf("  [%2u] ");\n      if (DAT_000b6354 == 0) {\n        if ((*(int *)(param_1 + 100) == 0) || (*(uint *)(param_1 + 0x68) <= *puVar16)) {\n          dcgettext();\n        }\n        FUN_0001fd20();\n      }\n      else {\n        FUN_00022190();\n        printf("%s\n      ");\n      }\n      FUN_000244f0();\n      pcVar13 = " %-15s ";\n      if (DAT_000b9da4 == 0) {\n        pcVar13 = " %-15.15s ";\n      }\n      printf(pcVar13);\n      if (DAT_000b6324 == 0) {\n        if (DAT_000b9da4 == 0) {\n          if (DAT_000b6354 == 0) {\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %8.8lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("\n       ");\n            FUN_0001e910();\n            printf("  ");\n            FUN_0001e910();\n            FUN_00038ca0();\n            printf(" %3s ");\n            printf("     %2u   %3u     %lu\n",puVar16[10],puVar16[0xb],puVar16[0xc]);\n          }\n          else {\n            FUN_000244f0();\n            printf("       %-15.15s  ");\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("  %u\n       ");\n            FUN_0001e910();\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            printf("  %-16u  %lu\n");\n          }\n        }\n        else {\n          FUN_0001e910();\n          if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[9] == 0) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[0xf] == 0) {\n            printf(" %2.2lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (DAT_000b6354 == 0) {\n            FUN_00038ca0();\n            printf(" %3s ");\n          }\n          else {\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          printf("%2u %3u ");\n          if (puVar16[0xd] == 0) {\n            printf("%2lu\n");\n          }\n          else {\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }\n        }\n      }\n      else {\n        FUN_0001e910();\n        printf(" %6.6lx %6.6lx %2.2lx");\n        if (DAT_000b6354 == 0) {\n          FUN_00038ca0();\n          printf(" %3s ");\n        }\n        else {\n          fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n        }\n        uVar11 = puVar16[10];\n        if (uVar11 < *(uint *)(param_1 + 0x54)) {\n          pcVar13 = (char *)0x0;\n          if (DAT_000b6354 == 0) goto LAB_0003aba3;\nLAB_0003a771:\n          printf("%2u ");\nLAB_0003a784:\n          printf("%3u %2lu\n");\n        }\n        else {\n          uVar8 = *(ushort *)(param_1 + 0x42);\n          if (uVar8 == 0x12) {\nLAB_0003abd0:\n            if (uVar11 == 0xff00) {\n              pcVar13 = "BEFORE";\n            }\n            else {\n              if (uVar11 != 0xff01) goto LAB_0003ab95;\n              pcVar13 = "AFTER";\n            }\n            if (DAT_000b6354 != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }\n          else {\n            if (0x12 < uVar8) {\n              if (uVar8 != 0x3e) {\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar8 == 6) goto LAB_0003abd0;\n            if (uVar8 < 7) {\n              uVar8 = uVar8 - 2;\njoined_r0x0003ac68:\n              if (uVar8 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar8 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar13 = "";\n            if (DAT_000b6354 != 0) goto LAB_0003a771;\n          }\nLAB_0003aba3:\n          printf("%2u %3u %2lu\n");\n        }\n        if ((pcVar13 != (char *)0x0) && (*pcVar13 == '\0')) {\n          dcgettext();\n          warn();\n        }\n      }\n      if (DAT_000b6354 != 0) {\n        FUN_00038ca0();\n        printf("       %s\n");\n        if ((*(byte *)((int)puVar16 + 9) & 8) != 0) {\n          dcgettext();\n          iVar9 = FUN_0001bf90(1,0,0x18,0);\n          if (iVar9 != 0) {\n            FUN_0001be30();\n            if (local_58 == 1) {\n              printf("       ZLIB, ");\n            }\n            else {\n              pcVar13 = (char *)dcgettext();\n              printf(pcVar13);\n            }\n            FUN_0001e910();\n            printf(", %lu\n");\n          }\n        }\n      }\n      local_9c = local_9c + 1;\n      puVar16 = puVar16 + 0x12;\n      uVar11 = *(uint *)(param_1 + 0x54);\n    } while (local_9c < uVar11);\n  }\n  else {\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n    puVar16 = *(uint **)(param_1 + 0x5c);\n    uVar11 = *(uint *)(param_1 + 0x54);\n    if (uVar11 != 0) goto LAB_000398e5;\n  }\n  if (DAT_000b6354 != 0) {\n    return 1;\n  }\nLAB_0003acee:\n  pcVar13 = (char *)dcgettext();\n  printf(pcVar13);\n  sVar1 = *(short *)(param_1 + 0x42);\n  if (((((ushort)(sVar1 - 0xb4U) < 2) || (sVar1 == 0x3e)) || (sVar1 == 0x28)) || (sVar1 == 0x14)) {\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n  }\n  puts("p (processor specific)");\n  return 1;\n}" (type_identifier "undefined4") (ERROR "__regparm3" (identifier "__regparm3")) (function_declarator "FUN_00039670(int param_1)" (identifier "FUN_00039670") (parameter_list "(int param_1)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) () ")"))) (compound_statement "{\n  short sVar1;\n  uint uVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  byte bVar7;\n  ushort uVar8;\n  int iVar9;\n  byte *pbVar10;\n  uint uVar11;\n  undefined4 *puVar12;\n  char *pcVar13;\n  int iVar14;\n  uint uVar15;\n  uint *puVar16;\n  byte *pbVar17;\n  byte *pbVar18;\n  bool bVar19;\n  bool bVar20;\n  bool bVar21;\n  byte bVar22;\n  uint local_a4;\n  uint local_9c;\n  byte *local_80;\n  int local_58;\n  char local_44 [48];\n  undefined4 uStack_14;\n  \n  bVar22 = 0;\n  uStack_14 = 0x3967b;\n  *(undefined4 *)(param_1 + 0x5c) = 0;\n  if (*(int *)(param_1 + 0x54) == 0) {\n    if (*(int *)(param_1 + 0x34) != 0 || *(int *)(param_1 + 0x30) != 0) {\n      dcgettext();\n      warn();\n      return 0;\n    }\n    if (DAT_000b635c == 0) {\n      return 1;\n    }\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n    return 1;\n  }\n  if ((DAT_000b635c != 0) && (DAT_000b6344 == 0)) {\n    pcVar13 = (char *)dcngettext(0,"There is %d section header, starting at offset 0x%lx:\n",\n                                 "There are %d section headers, starting at offset 0x%lx:\n",\n                                 *(int *)(param_1 + 0x54));\n    printf(pcVar13);\n  }\n  if (DAT_000b6324 == 0) {\n    iVar9 = FUN_0001dde0();\n  }\n  else {\n    iVar9 = FUN_0001dad0();\n  }\n  if (iVar9 == 0) {\n    return 0;\n  }\n  uVar11 = *(uint *)(param_1 + 0x58);\n  puVar16 = *(uint **)(param_1 + 0x5c);\n  if (((uVar11 != 0) && (uVar11 < *(uint *)(param_1 + 0x54))) &&\n     (puVar16[uVar11 * 0x12 + 9] != 0 || puVar16[uVar11 * 0x12 + 8] != 0)) {\n    dcgettext();\n    iVar9 = FUN_0001bf90(1,0,puVar16[uVar11 * 0x12 + 8],puVar16[uVar11 * 0x12 + 9]);\n    uVar15 = 0;\n    *(int *)(param_1 + 100) = iVar9;\n    if (iVar9 != 0) {\n      uVar15 = puVar16[uVar11 * 0x12 + 8];\n    }\n    *(uint *)(param_1 + 0x68) = uVar15;\n    puVar16 = *(uint **)(param_1 + 0x5c);\n  }\n  DAT_000b752c = 0;\n  DAT_000b7538 = 0;\n  DAT_000b7528 = 0;\n  DAT_000b6374 = (undefined4 *)0x0;\n  DAT_000b9da8 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;\n  uVar8 = *(ushort *)(param_1 + 0x42);\n  if (uVar8 < 0x30) {\n    if (uVar8 < 0x2e) {\n      if (((uVar8 == 8) || (uVar8 == 10)) && ((*(uint *)(param_1 + 0x3c) & 0xf000) == 0x4000)) {\n        if (puVar16 != (uint *)0x0) {\n          iVar9 = FUN_00026450();\n          if (iVar9 != 0) {\n            puVar16 = *(uint **)(param_1 + 0x5c);\n            goto LAB_00039782;\n          }\n          puVar16 = *(uint **)(param_1 + 0x5c);\n        }\n        DAT_000b9da8 = 8;\n      }\n    }\n    else {\n      uVar11 = *(uint *)(param_1 + 0x3c) & 0xff0000;\n      if (uVar11 != 0x830000) {\n        if (uVar11 < 0x830001) {\n          if ((uVar11 == 0x810000) || (uVar11 == 0x820000)) {\nLAB_0003b110:\n            DAT_000b9da8 = 4;\n            goto LAB_00039782;\n          }\n          if (uVar11 != 0x800000) goto LAB_00039782;\n        }\n        else {\n          if (uVar11 == 0x850000) goto LAB_0003b110;\n          if ((uVar11 != 0x860000) && (uVar11 != 0x840000)) goto LAB_00039782;\n        }\n      }\nLAB_0003a2b7:\n      DAT_000b9da8 = 2;\n    }\n  }\n  else if (((uVar8 == 0x78) || (uVar8 == 0xfeb0)) && ((*(uint *)(param_1 + 0x3c) & 0x7f) == 0x75))\n  goto LAB_0003a2b7;\nLAB_00039782:\n  if (*(int *)(param_1 + 0x54) != 0) {\n    local_9c = 0;\n    do {\n      if (puVar16 == (uint *)0x0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else if (*(int *)(param_1 + 100) == 0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else {\n        pbVar10 = (byte *)(*(int *)(param_1 + 100) + *puVar16);\n        if (*(uint *)(param_1 + 0x68) <= *puVar16) {\n          pbVar10 = (byte *)dcgettext();\n        }\n      }\n      iVar6 = DAT_000b9dd0;\n      iVar5 = DAT_000b9d9c;\n      iVar4 = DAT_000b9d90;\n      iVar9 = DAT_000b9d7c;\n      uVar11 = puVar16[1];\n      if (uVar11 == 0xb) {\n        if (DAT_000b752c != 0) {\nLAB_0003a2d3:\n          dcgettext();\n          error();\n          goto LAB_00039820;\n        }\n        if (DAT_000b6324 == 0) {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x18) {\n            local_a4 = 0x18;\n            goto LAB_0003a47d;\n          }\nLAB_0003a347:\n          DAT_000b752c = FUN_00022830();\n        }\n        else {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x10) {\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            iVar9 = DAT_000b6324;\n            puVar16[0xe] = local_a4;\n            puVar16[0xf] = 0;\n            if (iVar9 == 0) goto LAB_0003a347;\n          }\n          DAT_000b752c = FUN_000222e0();\n        }\n      }\n      else {\n        bVar19 = uVar11 < 3;\n        bVar20 = uVar11 == 3;\n        if (bVar20) {\n          iVar14 = 8;\n          pbVar17 = pbVar10;\n          pbVar18 = (byte *)".dynstr";\n          do {\n            if (iVar14 == 0) break;\n            iVar14 = iVar14 + -1;\n            bVar19 = *pbVar17 < *pbVar18;\n            bVar20 = *pbVar17 == *pbVar18;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n          } while (bVar20);\n          if ((!bVar19 && !bVar20) == bVar19) {\n            if (DAT_000b7538 != 0) goto LAB_0003a2d3;\n            dcgettext();\n            DAT_000b7538 = FUN_0001bf90(1,0,puVar16[8],puVar16[9]);\n            DAT_000b7534 = 0;\n            if (DAT_000b7538 != 0) {\n              DAT_000b7534 = puVar16[8];\n            }\n          }\n          else {\nLAB_00039ced:\n            bVar19 = false;\n            bVar20 = (((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0);\n            if ((((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)) goto LAB_00039dd1;\n            iVar14 = 7;\n            pbVar17 = pbVar10;\n            pbVar18 = (byte *)".debug_";\n            do {\n              if (iVar14 == 0) break;\n              iVar14 = iVar14 + -1;\n              bVar19 = *pbVar17 < *pbVar18;\n              bVar20 = *pbVar17 == *pbVar18;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n            } while (bVar20);\n            bVar21 = false;\n            bVar19 = (!bVar19 && !bVar20) == bVar19;\n            if (bVar19) {\nLAB_00039f1d:\n              local_80 = pbVar10 + 7;\n              if (pbVar10[1] == 0x7a) {\n                local_80 = pbVar10 + 8;\n              }\n              if (DAT_000b6334 == 0) {\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar14 = 8;\n              pbVar17 = pbVar10;\n              pbVar18 = (byte *)".zdebug_";\n              do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;\n              bVar19 = false;\n              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;\n              if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            FUN_0001e6b0();\n          }\n        }\n        else if (uVar11 == 0x12) {\n          puVar12 = (undefined4 *)FUN_0006b190();\n          *puVar12 = puVar16;\n          puVar12[1] = DAT_000b6374;\n          DAT_000b6374 = puVar12;\n        }\n        else {\n          if (uVar11 == 2) {\n            uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }\n          }\n          if (puVar16[0xf] != 0 || puVar16[0xe] != uVar11) {\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            puVar16[0xe] = uVar11;\n            puVar16[0xf] = 0;\n          }\n        }\n      }\nLAB_00039820:\n      local_9c = local_9c + 1;\n      puVar16 = puVar16 + 0x12;\n    } while (local_9c < *(uint *)(param_1 + 0x54));\n  }\n  if (DAT_000b635c == 0) {\n    return 1;\n  }\n  pcVar13 = (char *)dcgettext();\n  printf(pcVar13);\n  if (DAT_000b6324 == 0) {\n    if (DAT_000b9da4 == 0) {\n      if (DAT_000b6354 == 0) {\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n      }\n      else {\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n      }\n    }\n    else if (DAT_000b6354 != 0) {\n      pcVar13 = (char *)dcgettext();\n      printf(pcVar13);\n    }\n  }\n  else if (DAT_000b6354 != 0) {\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n  }\n  pcVar13 = (char *)dcgettext();\n  printf(pcVar13);\n  if (DAT_000b6354 == 0) {\n    puVar16 = *(uint **)(param_1 + 0x5c);\n    uVar11 = *(uint *)(param_1 + 0x54);\n    if (uVar11 == 0) goto LAB_0003acee;\nLAB_000398e5:\n    puVar3 = PTR_stdout_000b3fd8;\n    local_9c = 0;\n    do {\n      uVar15 = puVar16[1];\n      if (uVar15 < 0x11) {\n        if (uVar15 < 0xe) {\n          if (uVar15 < 6) {\n            if (uVar15 < 4) {\n              if (uVar15 == 2) goto LAB_00039b6a;\n            }\n            else {\nLAB_0003a697:\n              uVar2 = puVar16[10];\n              if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)))) goto LAB_00039b97;\n            }\n          }\n          else {\n            if (uVar15 == 9) goto LAB_0003a697;\n            if ((uVar15 == 0xb) || (uVar15 == 6)) goto LAB_00039b6a;\n          }\n          goto joined_r0x00039936;\n        }\n        if (puVar16[10] != 0) goto LAB_00039b97;\nLAB_00039bbc:\n        uVar11 = 1 << ((byte)uVar15 & 0x1f);\n        if ((uVar11 & 0x20804) == 0) {\n          if ((uVar11 & 0x5c060) == 0) {\n            if ((uVar11 & 0x210) == 0) {\n              if (uVar15 == 8) goto LAB_000399b0;\n              uVar11 = puVar16[2];\n              if ((uVar11 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }\n            uVar11 = puVar16[0xb];\n            if (uVar11 == 0) {\n              if (1 < (ushort)(*(short *)(param_1 + 0x40) - 2U)) {\n                uVar11 = *(uint *)(param_1 + 100);\n                if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                  pbVar10 = (byte *)dcgettext();\n                  iVar9 = 9;\n                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar17 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }\n            else {\n              if (uVar11 < *(uint *)(param_1 + 0x54)) {\n                uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);\n                bVar7 = 1;\n                if (uVar11 < 0xf) {\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              dcgettext();\n              warn();\n            }\n          }\n          else {\nLAB_0003ab17:\n            if (puVar16[0xb] != 0) goto LAB_0003ab2d;\n          }\n        }\n        goto LAB_00039980;\n      }\n      if (uVar15 == 0x6ffffff7) {\nLAB_00039b6a:\n        uVar2 = puVar16[10];\n        if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n           (*(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4) != 3)) {\nLAB_00039b97:\n          dcgettext();\n          warn();\n          uVar15 = puVar16[1];\n        }\n      }\n      else if (uVar15 < 0x6ffffff8) {\n        if ((uVar15 < 0x13) || (uVar15 == 0x6ffffff6)) goto LAB_0003a697;\n      }\n      else if (0x6ffffffc < uVar15) {\n        if (uVar15 < 0x6fffffff) goto LAB_00039b6a;\n        if (uVar15 == 0x6fffffff) goto LAB_0003a697;\n      }\njoined_r0x00039936:\n      if (uVar15 < 0x13) goto LAB_00039bbc;\n      uVar11 = puVar16[2];\n      if ((uVar11 & 0x40) == 0) {\n        if (uVar15 < 0x60000000) {\nLAB_0003ab0c:\n          if ((uVar11 & 0x1000000) == 0) goto LAB_0003ab17;\n          goto LAB_00039980;\n        }\n      }\n      else {\nLAB_00039947:\n        if ((puVar16[0xb] == 0) || (*(uint *)(param_1 + 0x54) <= puVar16[0xb])) {\n          dcgettext();\n          warn();\n        }\nLAB_00039980:\n        if (((*(uint *)(param_1 + 0xc) < puVar16[9] ||\n              *(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8]))\n            && (puVar16[1] - 1 < 0x5fffffff)) && (puVar16[1] != 8)) {\n          dcgettext();\n          warn();\n        }\n      }\nLAB_000399b0:\n      printf("  [%2u] ");\n      if (DAT_000b6354 == 0) {\n        if ((*(int *)(param_1 + 100) == 0) || (*(uint *)(param_1 + 0x68) <= *puVar16)) {\n          dcgettext();\n        }\n        FUN_0001fd20();\n      }\n      else {\n        FUN_00022190();\n        printf("%s\n      ");\n      }\n      FUN_000244f0();\n      pcVar13 = " %-15s ";\n      if (DAT_000b9da4 == 0) {\n        pcVar13 = " %-15.15s ";\n      }\n      printf(pcVar13);\n      if (DAT_000b6324 == 0) {\n        if (DAT_000b9da4 == 0) {\n          if (DAT_000b6354 == 0) {\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %8.8lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("\n       ");\n            FUN_0001e910();\n            printf("  ");\n            FUN_0001e910();\n            FUN_00038ca0();\n            printf(" %3s ");\n            printf("     %2u   %3u     %lu\n",puVar16[10],puVar16[0xb],puVar16[0xc]);\n          }\n          else {\n            FUN_000244f0();\n            printf("       %-15.15s  ");\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("  %u\n       ");\n            FUN_0001e910();\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            printf("  %-16u  %lu\n");\n          }\n        }\n        else {\n          FUN_0001e910();\n          if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[9] == 0) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[0xf] == 0) {\n            printf(" %2.2lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (DAT_000b6354 == 0) {\n            FUN_00038ca0();\n            printf(" %3s ");\n          }\n          else {\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          printf("%2u %3u ");\n          if (puVar16[0xd] == 0) {\n            printf("%2lu\n");\n          }\n          else {\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }\n        }\n      }\n      else {\n        FUN_0001e910();\n        printf(" %6.6lx %6.6lx %2.2lx");\n        if (DAT_000b6354 == 0) {\n          FUN_00038ca0();\n          printf(" %3s ");\n        }\n        else {\n          fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n        }\n        uVar11 = puVar16[10];\n        if (uVar11 < *(uint *)(param_1 + 0x54)) {\n          pcVar13 = (char *)0x0;\n          if (DAT_000b6354 == 0) goto LAB_0003aba3;\nLAB_0003a771:\n          printf("%2u ");\nLAB_0003a784:\n          printf("%3u %2lu\n");\n        }\n        else {\n          uVar8 = *(ushort *)(param_1 + 0x42);\n          if (uVar8 == 0x12) {\nLAB_0003abd0:\n            if (uVar11 == 0xff00) {\n              pcVar13 = "BEFORE";\n            }\n            else {\n              if (uVar11 != 0xff01) goto LAB_0003ab95;\n              pcVar13 = "AFTER";\n            }\n            if (DAT_000b6354 != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }\n          else {\n            if (0x12 < uVar8) {\n              if (uVar8 != 0x3e) {\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar8 == 6) goto LAB_0003abd0;\n            if (uVar8 < 7) {\n              uVar8 = uVar8 - 2;\njoined_r0x0003ac68:\n              if (uVar8 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar8 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar13 = "";\n            if (DAT_000b6354 != 0) goto LAB_0003a771;\n          }\nLAB_0003aba3:\n          printf("%2u %3u %2lu\n");\n        }\n        if ((pcVar13 != (char *)0x0) && (*pcVar13 == '\0')) {\n          dcgettext();\n          warn();\n        }\n      }\n      if (DAT_000b6354 != 0) {\n        FUN_00038ca0();\n        printf("       %s\n");\n        if ((*(byte *)((int)puVar16 + 9) & 8) != 0) {\n          dcgettext();\n          iVar9 = FUN_0001bf90(1,0,0x18,0);\n          if (iVar9 != 0) {\n            FUN_0001be30();\n            if (local_58 == 1) {\n              printf("       ZLIB, ");\n            }\n            else {\n              pcVar13 = (char *)dcgettext();\n              printf(pcVar13);\n            }\n            FUN_0001e910();\n            printf(", %lu\n");\n          }\n        }\n      }\n      local_9c = local_9c + 1;\n      puVar16 = puVar16 + 0x12;\n      uVar11 = *(uint *)(param_1 + 0x54);\n    } while (local_9c < uVar11);\n  }\n  else {\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n    puVar16 = *(uint **)(param_1 + 0x5c);\n    uVar11 = *(uint *)(param_1 + 0x54);\n    if (uVar11 != 0) goto LAB_000398e5;\n  }\n  if (DAT_000b6354 != 0) {\n    return 1;\n  }\nLAB_0003acee:\n  pcVar13 = (char *)dcgettext();\n  printf(pcVar13);\n  sVar1 = *(short *)(param_1 + 0x42);\n  if (((((ushort)(sVar1 - 0xb4U) < 2) || (sVar1 == 0x3e)) || (sVar1 == 0x28)) || (sVar1 == 0x14)) {\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n  }\n  puts("p (processor specific)");\n  return 1;\n}" ({ "{") (declaration "short sVar1;" (sized_type_specifier "short" (short "short")) (identifier "sVar1") (; ";")) (declaration "uint uVar2;" (type_identifier "uint") (identifier "uVar2") (; ";")) (declaration "undefined *puVar3;" (type_identifier "undefined") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "byte bVar7;" (type_identifier "byte") (identifier "bVar7") (; ";")) (declaration "ushort uVar8;" (type_identifier "ushort") (identifier "uVar8") (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "byte *pbVar10;" (type_identifier "byte") (pointer_declarator "*pbVar10" (* "*") (identifier "pbVar10")) (; ";")) (declaration "uint uVar11;" (type_identifier "uint") (identifier "uVar11") (; ";")) (declaration "undefined4 *puVar12;" (type_identifier "undefined4") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (declaration "char *pcVar13;" (primitive_type "char") (pointer_declarator "*pcVar13" (* "*") (identifier "pcVar13")) (; ";")) (declaration "int iVar14;" (primitive_type "int") (identifier "iVar14") (; ";")) (declaration "uint uVar15;" (type_identifier "uint") (identifier "uVar15") (; ";")) (declaration "uint *puVar16;" (type_identifier "uint") (pointer_declarator "*puVar16" (* "*") (identifier "puVar16")) (; ";")) (declaration "byte *pbVar17;" (type_identifier "byte") (pointer_declarator "*pbVar17" (* "*") (identifier "pbVar17")) (; ";")) (declaration "byte *pbVar18;" (type_identifier "byte") (pointer_declarator "*pbVar18" (* "*") (identifier "pbVar18")) (; ";")) (declaration "bool bVar19;" (primitive_type "bool") (identifier "bVar19") (; ";")) (declaration "bool bVar20;" (primitive_type "bool") (identifier "bVar20") (; ";")) (declaration "bool bVar21;" (primitive_type "bool") (identifier "bVar21") (; ";")) (declaration "byte bVar22;" (type_identifier "byte") (identifier "bVar22") (; ";")) (declaration "uint local_a4;" (type_identifier "uint") (identifier "local_a4") (; ";")) (declaration "uint local_9c;" (type_identifier "uint") (identifier "local_9c") (; ";")) (declaration "byte *local_80;" (type_identifier "byte") (pointer_declarator "*local_80" (* "*") (identifier "local_80")) (; ";")) (declaration "int local_58;" (primitive_type "int") (identifier "local_58") (; ";")) (declaration "char local_44 [48];" (primitive_type "char") (array_declarator "local_44 [48]" (identifier "local_44") ([ "[") (number_literal "48") (] "]")) (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "bVar22 = 0;" (assignment_expression "bVar22 = 0" (identifier "bVar22") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_14 = 0x3967b;" (assignment_expression "uStack_14 = 0x3967b" (identifier "uStack_14") (= "=") (number_literal "0x3967b")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x5c) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x5c) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x5c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x5c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x5c)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (*(int *)(param_1 + 0x54) == 0) {\n    if (*(int *)(param_1 + 0x34) != 0 || *(int *)(param_1 + 0x30) != 0) {\n      dcgettext();\n      warn();\n      return 0;\n    }\n    if (DAT_000b635c == 0) {\n      return 1;\n    }\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n    return 1;\n  }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x54) == 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x54) == 0" (pointer_expression "*(int *)(param_1 + 0x54)" (* "*") (cast_expression "(int *)(param_1 + 0x54)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x54)" (( "(") (binary_expression "param_1 + 0x54" (identifier "param_1") (+ "+") (number_literal "0x54")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(param_1 + 0x34) != 0 || *(int *)(param_1 + 0x30) != 0) {\n      dcgettext();\n      warn();\n      return 0;\n    }\n    if (DAT_000b635c == 0) {\n      return 1;\n    }\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n    return 1;\n  }" ({ "{") (if_statement "if (*(int *)(param_1 + 0x34) != 0 || *(int *)(param_1 + 0x30) != 0) {\n      dcgettext();\n      warn();\n      return 0;\n    }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x34) != 0 || *(int *)(param_1 + 0x30) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x34) != 0 || *(int *)(param_1 + 0x30) != 0" (binary_expression "*(int *)(param_1 + 0x34) != 0" (pointer_expression "*(int *)(param_1 + 0x34)" (* "*") (cast_expression "(int *)(param_1 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x34)" (( "(") (binary_expression "param_1 + 0x34" (identifier "param_1") (+ "+") (number_literal "0x34")) () ")")))) (!= "!=") (number_literal "0")) (|| "||") (binary_expression "*(int *)(param_1 + 0x30) != 0" (pointer_expression "*(int *)(param_1 + 0x30)" (* "*") (cast_expression "(int *)(param_1 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x30)" (( "(") (binary_expression "param_1 + 0x30" (identifier "param_1") (+ "+") (number_literal "0x30")) () ")")))) (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n      dcgettext();\n      warn();\n      return 0;\n    }" ({ "{") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "warn();" (call_expression "warn()" (identifier "warn") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (if_statement "if (DAT_000b635c == 0) {\n      return 1;\n    }" (if "if") (parenthesized_expression "(DAT_000b635c == 0)" (( "(") (binary_expression "DAT_000b635c == 0" (identifier "DAT_000b635c") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      return 1;\n    }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "pcVar13 = (char *)dcgettext();" (assignment_expression "pcVar13 = (char *)dcgettext()" (identifier "pcVar13") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "printf(pcVar13);" (call_expression "printf(pcVar13)" (identifier "printf") (argument_list "(pcVar13)" (( "(") (identifier "pcVar13") () ")"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (if_statement "if ((DAT_000b635c != 0) && (DAT_000b6344 == 0)) {\n    pcVar13 = (char *)dcngettext(0,"There is %d section header, starting at offset 0x%lx:\n",\n                                 "There are %d section headers, starting at offset 0x%lx:\n",\n                                 *(int *)(param_1 + 0x54));\n    printf(pcVar13);\n  }" (if "if") (parenthesized_expression "((DAT_000b635c != 0) && (DAT_000b6344 == 0))" (( "(") (binary_expression "(DAT_000b635c != 0) && (DAT_000b6344 == 0)" (parenthesized_expression "(DAT_000b635c != 0)" (( "(") (binary_expression "DAT_000b635c != 0" (identifier "DAT_000b635c") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(DAT_000b6344 == 0)" (( "(") (binary_expression "DAT_000b6344 == 0" (identifier "DAT_000b6344") (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n    pcVar13 = (char *)dcngettext(0,"There is %d section header, starting at offset 0x%lx:\n",\n                                 "There are %d section headers, starting at offset 0x%lx:\n",\n                                 *(int *)(param_1 + 0x54));\n    printf(pcVar13);\n  }" ({ "{") (expression_statement "pcVar13 = (char *)dcngettext(0,"There is %d section header, starting at offset 0x%lx:\n",\n                                 "There are %d section headers, starting at offset 0x%lx:\n",\n                                 *(int *)(param_1 + 0x54));" (assignment_expression "pcVar13 = (char *)dcngettext(0,"There is %d section header, starting at offset 0x%lx:\n",\n                                 "There are %d section headers, starting at offset 0x%lx:\n",\n                                 *(int *)(param_1 + 0x54))" (identifier "pcVar13") (= "=") (cast_expression "(char *)dcngettext(0,"There is %d section header, starting at offset 0x%lx:\n",\n                                 "There are %d section headers, starting at offset 0x%lx:\n",\n                                 *(int *)(param_1 + 0x54))" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcngettext(0,"There is %d section header, starting at offset 0x%lx:\n",\n                                 "There are %d section headers, starting at offset 0x%lx:\n",\n                                 *(int *)(param_1 + 0x54))" (identifier "dcngettext") (argument_list "(0,"There is %d section header, starting at offset 0x%lx:\n",\n                                 "There are %d section headers, starting at offset 0x%lx:\n",\n                                 *(int *)(param_1 + 0x54))" (( "(") (number_literal "0") (, ",") (string_literal ""There is %d section header, starting at offset 0x%lx:\n"" (" """) (string_content "There is %d section header, starting at offset 0x%lx:") (escape_sequence "\n") (" """)) (, ",") (string_literal ""There are %d section headers, starting at offset 0x%lx:\n"" (" """) (string_content "There are %d section headers, starting at offset 0x%lx:") (escape_sequence "\n") (" """)) (, ",") (pointer_expression "*(int *)(param_1 + 0x54)" (* "*") (cast_expression "(int *)(param_1 + 0x54)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x54)" (( "(") (binary_expression "param_1 + 0x54" (identifier "param_1") (+ "+") (number_literal "0x54")) () ")")))) () ")"))))) (; ";")) (expression_statement "printf(pcVar13);" (call_expression "printf(pcVar13)" (identifier "printf") (argument_list "(pcVar13)" (( "(") (identifier "pcVar13") () ")"))) (; ";")) (} "}"))) (if_statement "if (DAT_000b6324 == 0) {\n    iVar9 = FUN_0001dde0();\n  }\n  else {\n    iVar9 = FUN_0001dad0();\n  }" (if "if") (parenthesized_expression "(DAT_000b6324 == 0)" (( "(") (binary_expression "DAT_000b6324 == 0" (identifier "DAT_000b6324") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar9 = FUN_0001dde0();\n  }" ({ "{") (expression_statement "iVar9 = FUN_0001dde0();" (assignment_expression "iVar9 = FUN_0001dde0()" (identifier "iVar9") (= "=") (call_expression "FUN_0001dde0()" (identifier "FUN_0001dde0") (argument_list "()" (( "(") () ")")))) (; ";")) (} "}")) (else_clause "else {\n    iVar9 = FUN_0001dad0();\n  }" (else "else") (compound_statement "{\n    iVar9 = FUN_0001dad0();\n  }" ({ "{") (expression_statement "iVar9 = FUN_0001dad0();" (assignment_expression "iVar9 = FUN_0001dad0()" (identifier "iVar9") (= "=") (call_expression "FUN_0001dad0()" (identifier "FUN_0001dad0") (argument_list "()" (( "(") () ")")))) (; ";")) (} "}")))) (if_statement "if (iVar9 == 0) {\n    return 0;\n  }" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    return 0;\n  }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "uVar11 = *(uint *)(param_1 + 0x58);" (assignment_expression "uVar11 = *(uint *)(param_1 + 0x58)" (identifier "uVar11") (= "=") (pointer_expression "*(uint *)(param_1 + 0x58)" (* "*") (cast_expression "(uint *)(param_1 + 0x58)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")"))))) (; ";")) (expression_statement "puVar16 = *(uint **)(param_1 + 0x5c);" (assignment_expression "puVar16 = *(uint **)(param_1 + 0x5c)" (identifier "puVar16") (= "=") (pointer_expression "*(uint **)(param_1 + 0x5c)" (* "*") (cast_expression "(uint **)(param_1 + 0x5c)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x5c)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (if_statement "if (((uVar11 != 0) && (uVar11 < *(uint *)(param_1 + 0x54))) &&\n     (puVar16[uVar11 * 0x12 + 9] != 0 || puVar16[uVar11 * 0x12 + 8] != 0)) {\n    dcgettext();\n    iVar9 = FUN_0001bf90(1,0,puVar16[uVar11 * 0x12 + 8],puVar16[uVar11 * 0x12 + 9]);\n    uVar15 = 0;\n    *(int *)(param_1 + 100) = iVar9;\n    if (iVar9 != 0) {\n      uVar15 = puVar16[uVar11 * 0x12 + 8];\n    }\n    *(uint *)(param_1 + 0x68) = uVar15;\n    puVar16 = *(uint **)(param_1 + 0x5c);\n  }" (if "if") (parenthesized_expression "(((uVar11 != 0) && (uVar11 < *(uint *)(param_1 + 0x54))) &&\n     (puVar16[uVar11 * 0x12 + 9] != 0 || puVar16[uVar11 * 0x12 + 8] != 0))" (( "(") (binary_expression "((uVar11 != 0) && (uVar11 < *(uint *)(param_1 + 0x54))) &&\n     (puVar16[uVar11 * 0x12 + 9] != 0 || puVar16[uVar11 * 0x12 + 8] != 0)" (parenthesized_expression "((uVar11 != 0) && (uVar11 < *(uint *)(param_1 + 0x54)))" (( "(") (binary_expression "(uVar11 != 0) && (uVar11 < *(uint *)(param_1 + 0x54))" (parenthesized_expression "(uVar11 != 0)" (( "(") (binary_expression "uVar11 != 0" (identifier "uVar11") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(uVar11 < *(uint *)(param_1 + 0x54))" (( "(") (binary_expression "uVar11 < *(uint *)(param_1 + 0x54)" (identifier "uVar11") (< "<") (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")) () ")"))))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(puVar16[uVar11 * 0x12 + 9] != 0 || puVar16[uVar11 * 0x12 + 8] != 0)" (( "(") (binary_expression "puVar16[uVar11 * 0x12 + 9] != 0 || puVar16[uVar11 * 0x12 + 8] != 0" (binary_expression "puVar16[uVar11 * 0x12 + 9] != 0" (subscript_expression "puVar16[uVar11 * 0x12 + 9]" (identifier "puVar16") ([ "[") (binary_expression "uVar11 * 0x12 + 9" (binary_expression "uVar11 * 0x12" (identifier "uVar11") (* "*") (number_literal "0x12")) (+ "+") (number_literal "9")) (] "]")) (!= "!=") (number_literal "0")) (|| "||") (binary_expression "puVar16[uVar11 * 0x12 + 8] != 0" (subscript_expression "puVar16[uVar11 * 0x12 + 8]" (identifier "puVar16") ([ "[") (binary_expression "uVar11 * 0x12 + 8" (binary_expression "uVar11 * 0x12" (identifier "uVar11") (* "*") (number_literal "0x12")) (+ "+") (number_literal "8")) (] "]")) (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    dcgettext();\n    iVar9 = FUN_0001bf90(1,0,puVar16[uVar11 * 0x12 + 8],puVar16[uVar11 * 0x12 + 9]);\n    uVar15 = 0;\n    *(int *)(param_1 + 100) = iVar9;\n    if (iVar9 != 0) {\n      uVar15 = puVar16[uVar11 * 0x12 + 8];\n    }\n    *(uint *)(param_1 + 0x68) = uVar15;\n    puVar16 = *(uint **)(param_1 + 0x5c);\n  }" ({ "{") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar9 = FUN_0001bf90(1,0,puVar16[uVar11 * 0x12 + 8],puVar16[uVar11 * 0x12 + 9]);" (assignment_expression "iVar9 = FUN_0001bf90(1,0,puVar16[uVar11 * 0x12 + 8],puVar16[uVar11 * 0x12 + 9])" (identifier "iVar9") (= "=") (call_expression "FUN_0001bf90(1,0,puVar16[uVar11 * 0x12 + 8],puVar16[uVar11 * 0x12 + 9])" (identifier "FUN_0001bf90") (argument_list "(1,0,puVar16[uVar11 * 0x12 + 8],puVar16[uVar11 * 0x12 + 9])" (( "(") (number_literal "1") (, ",") (number_literal "0") (, ",") (subscript_expression "puVar16[uVar11 * 0x12 + 8]" (identifier "puVar16") ([ "[") (binary_expression "uVar11 * 0x12 + 8" (binary_expression "uVar11 * 0x12" (identifier "uVar11") (* "*") (number_literal "0x12")) (+ "+") (number_literal "8")) (] "]")) (, ",") (subscript_expression "puVar16[uVar11 * 0x12 + 9]" (identifier "puVar16") ([ "[") (binary_expression "uVar11 * 0x12 + 9" (binary_expression "uVar11 * 0x12" (identifier "uVar11") (* "*") (number_literal "0x12")) (+ "+") (number_literal "9")) (] "]")) () ")")))) (; ";")) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" (identifier "uVar15") (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int *)(param_1 + 100) = iVar9;" (assignment_expression "*(int *)(param_1 + 100) = iVar9" (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")) () ")")))) (= "=") (identifier "iVar9")) (; ";")) (if_statement "if (iVar9 != 0) {\n      uVar15 = puVar16[uVar11 * 0x12 + 8];\n    }" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      uVar15 = puVar16[uVar11 * 0x12 + 8];\n    }" ({ "{") (expression_statement "uVar15 = puVar16[uVar11 * 0x12 + 8];" (assignment_expression "uVar15 = puVar16[uVar11 * 0x12 + 8]" (identifier "uVar15") (= "=") (subscript_expression "puVar16[uVar11 * 0x12 + 8]" (identifier "puVar16") ([ "[") (binary_expression "uVar11 * 0x12 + 8" (binary_expression "uVar11 * 0x12" (identifier "uVar11") (* "*") (number_literal "0x12")) (+ "+") (number_literal "8")) (] "]"))) (; ";")) (} "}"))) (expression_statement "*(uint *)(param_1 + 0x68) = uVar15;" (assignment_expression "*(uint *)(param_1 + 0x68) = uVar15" (pointer_expression "*(uint *)(param_1 + 0x68)" (* "*") (cast_expression "(uint *)(param_1 + 0x68)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x68)" (( "(") (binary_expression "param_1 + 0x68" (identifier "param_1") (+ "+") (number_literal "0x68")) () ")")))) (= "=") (identifier "uVar15")) (; ";")) (expression_statement "puVar16 = *(uint **)(param_1 + 0x5c);" (assignment_expression "puVar16 = *(uint **)(param_1 + 0x5c)" (identifier "puVar16") (= "=") (pointer_expression "*(uint **)(param_1 + 0x5c)" (* "*") (cast_expression "(uint **)(param_1 + 0x5c)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x5c)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (} "}"))) (expression_statement "DAT_000b752c = 0;" (assignment_expression "DAT_000b752c = 0" (identifier "DAT_000b752c") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_000b7538 = 0;" (assignment_expression "DAT_000b7538 = 0" (identifier "DAT_000b7538") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_000b7528 = 0;" (assignment_expression "DAT_000b7528 = 0" (identifier "DAT_000b7528") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_000b6374 = (undefined4 *)0x0;" (assignment_expression "DAT_000b6374 = (undefined4 *)0x0" (identifier "DAT_000b6374") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "DAT_000b9da8 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;" (assignment_expression "DAT_000b9da8 = (-(uint)(DAT_000b6324 == 0) & 4) + 4" (identifier "DAT_000b9da8") (= "=") (binary_expression "(-(uint)(DAT_000b6324 == 0) & 4) + 4" (parenthesized_expression "(-(uint)(DAT_000b6324 == 0) & 4)" (( "(") (binary_expression "-(uint)(DAT_000b6324 == 0) & 4" (unary_expression "-(uint)(DAT_000b6324 == 0)" (- "-") (call_expression "(uint)(DAT_000b6324 == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(DAT_000b6324 == 0)" (( "(") (binary_expression "DAT_000b6324 == 0" (identifier "DAT_000b6324") (== "==") (number_literal "0")) () ")")))) (& "&") (number_literal "4")) () ")")) (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar8 = *(ushort *)(param_1 + 0x42);" (assignment_expression "uVar8 = *(ushort *)(param_1 + 0x42)" (identifier "uVar8") (= "=") (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 (uVar8 < 0x30) {\n    if (uVar8 < 0x2e) {\n      if (((uVar8 == 8) || (uVar8 == 10)) && ((*(uint *)(param_1 + 0x3c) & 0xf000) == 0x4000)) {\n        if (puVar16 != (uint *)0x0) {\n          iVar9 = FUN_00026450();\n          if (iVar9 != 0) {\n            puVar16 = *(uint **)(param_1 + 0x5c);\n            goto LAB_00039782;\n          }\n          puVar16 = *(uint **)(param_1 + 0x5c);\n        }\n        DAT_000b9da8 = 8;\n      }\n    }\n    else {\n      uVar11 = *(uint *)(param_1 + 0x3c) & 0xff0000;\n      if (uVar11 != 0x830000) {\n        if (uVar11 < 0x830001) {\n          if ((uVar11 == 0x810000) || (uVar11 == 0x820000)) {\nLAB_0003b110:\n            DAT_000b9da8 = 4;\n            goto LAB_00039782;\n          }\n          if (uVar11 != 0x800000) goto LAB_00039782;\n        }\n        else {\n          if (uVar11 == 0x850000) goto LAB_0003b110;\n          if ((uVar11 != 0x860000) && (uVar11 != 0x840000)) goto LAB_00039782;\n        }\n      }\nLAB_0003a2b7:\n      DAT_000b9da8 = 2;\n    }\n  }\n  else if (((uVar8 == 0x78) || (uVar8 == 0xfeb0)) && ((*(uint *)(param_1 + 0x3c) & 0x7f) == 0x75))\n  goto LAB_0003a2b7;" (if "if") (parenthesized_expression "(uVar8 < 0x30)" (( "(") (binary_expression "uVar8 < 0x30" (identifier "uVar8") (< "<") (number_literal "0x30")) () ")")) (compound_statement "{\n    if (uVar8 < 0x2e) {\n      if (((uVar8 == 8) || (uVar8 == 10)) && ((*(uint *)(param_1 + 0x3c) & 0xf000) == 0x4000)) {\n        if (puVar16 != (uint *)0x0) {\n          iVar9 = FUN_00026450();\n          if (iVar9 != 0) {\n            puVar16 = *(uint **)(param_1 + 0x5c);\n            goto LAB_00039782;\n          }\n          puVar16 = *(uint **)(param_1 + 0x5c);\n        }\n        DAT_000b9da8 = 8;\n      }\n    }\n    else {\n      uVar11 = *(uint *)(param_1 + 0x3c) & 0xff0000;\n      if (uVar11 != 0x830000) {\n        if (uVar11 < 0x830001) {\n          if ((uVar11 == 0x810000) || (uVar11 == 0x820000)) {\nLAB_0003b110:\n            DAT_000b9da8 = 4;\n            goto LAB_00039782;\n          }\n          if (uVar11 != 0x800000) goto LAB_00039782;\n        }\n        else {\n          if (uVar11 == 0x850000) goto LAB_0003b110;\n          if ((uVar11 != 0x860000) && (uVar11 != 0x840000)) goto LAB_00039782;\n        }\n      }\nLAB_0003a2b7:\n      DAT_000b9da8 = 2;\n    }\n  }" ({ "{") (if_statement "if (uVar8 < 0x2e) {\n      if (((uVar8 == 8) || (uVar8 == 10)) && ((*(uint *)(param_1 + 0x3c) & 0xf000) == 0x4000)) {\n        if (puVar16 != (uint *)0x0) {\n          iVar9 = FUN_00026450();\n          if (iVar9 != 0) {\n            puVar16 = *(uint **)(param_1 + 0x5c);\n            goto LAB_00039782;\n          }\n          puVar16 = *(uint **)(param_1 + 0x5c);\n        }\n        DAT_000b9da8 = 8;\n      }\n    }\n    else {\n      uVar11 = *(uint *)(param_1 + 0x3c) & 0xff0000;\n      if (uVar11 != 0x830000) {\n        if (uVar11 < 0x830001) {\n          if ((uVar11 == 0x810000) || (uVar11 == 0x820000)) {\nLAB_0003b110:\n            DAT_000b9da8 = 4;\n            goto LAB_00039782;\n          }\n          if (uVar11 != 0x800000) goto LAB_00039782;\n        }\n        else {\n          if (uVar11 == 0x850000) goto LAB_0003b110;\n          if ((uVar11 != 0x860000) && (uVar11 != 0x840000)) goto LAB_00039782;\n        }\n      }\nLAB_0003a2b7:\n      DAT_000b9da8 = 2;\n    }" (if "if") (parenthesized_expression "(uVar8 < 0x2e)" (( "(") (binary_expression "uVar8 < 0x2e" (identifier "uVar8") (< "<") (number_literal "0x2e")) () ")")) (compound_statement "{\n      if (((uVar8 == 8) || (uVar8 == 10)) && ((*(uint *)(param_1 + 0x3c) & 0xf000) == 0x4000)) {\n        if (puVar16 != (uint *)0x0) {\n          iVar9 = FUN_00026450();\n          if (iVar9 != 0) {\n            puVar16 = *(uint **)(param_1 + 0x5c);\n            goto LAB_00039782;\n          }\n          puVar16 = *(uint **)(param_1 + 0x5c);\n        }\n        DAT_000b9da8 = 8;\n      }\n    }" ({ "{") (if_statement "if (((uVar8 == 8) || (uVar8 == 10)) && ((*(uint *)(param_1 + 0x3c) & 0xf000) == 0x4000)) {\n        if (puVar16 != (uint *)0x0) {\n          iVar9 = FUN_00026450();\n          if (iVar9 != 0) {\n            puVar16 = *(uint **)(param_1 + 0x5c);\n            goto LAB_00039782;\n          }\n          puVar16 = *(uint **)(param_1 + 0x5c);\n        }\n        DAT_000b9da8 = 8;\n      }" (if "if") (parenthesized_expression "(((uVar8 == 8) || (uVar8 == 10)) && ((*(uint *)(param_1 + 0x3c) & 0xf000) == 0x4000))" (( "(") (binary_expression "((uVar8 == 8) || (uVar8 == 10)) && ((*(uint *)(param_1 + 0x3c) & 0xf000) == 0x4000)" (parenthesized_expression "((uVar8 == 8) || (uVar8 == 10))" (( "(") (binary_expression "(uVar8 == 8) || (uVar8 == 10)" (parenthesized_expression "(uVar8 == 8)" (( "(") (binary_expression "uVar8 == 8" (identifier "uVar8") (== "==") (number_literal "8")) () ")")) (|| "||") (parenthesized_expression "(uVar8 == 10)" (( "(") (binary_expression "uVar8 == 10" (identifier "uVar8") (== "==") (number_literal "10")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((*(uint *)(param_1 + 0x3c) & 0xf000) == 0x4000)" (( "(") (binary_expression "(*(uint *)(param_1 + 0x3c) & 0xf000) == 0x4000" (parenthesized_expression "(*(uint *)(param_1 + 0x3c) & 0xf000)" (( "(") (binary_expression "*(uint *)(param_1 + 0x3c) & 0xf000" (pointer_expression "*(uint *)(param_1 + 0x3c)" (* "*") (cast_expression "(uint *)(param_1 + 0x3c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x3c)" (( "(") (binary_expression "param_1 + 0x3c" (identifier "param_1") (+ "+") (number_literal "0x3c")) () ")")))) (& "&") (number_literal "0xf000")) () ")")) (== "==") (number_literal "0x4000")) () ")"))) () ")")) (compound_statement "{\n        if (puVar16 != (uint *)0x0) {\n          iVar9 = FUN_00026450();\n          if (iVar9 != 0) {\n            puVar16 = *(uint **)(param_1 + 0x5c);\n            goto LAB_00039782;\n          }\n          puVar16 = *(uint **)(param_1 + 0x5c);\n        }\n        DAT_000b9da8 = 8;\n      }" ({ "{") (if_statement "if (puVar16 != (uint *)0x0) {\n          iVar9 = FUN_00026450();\n          if (iVar9 != 0) {\n            puVar16 = *(uint **)(param_1 + 0x5c);\n            goto LAB_00039782;\n          }\n          puVar16 = *(uint **)(param_1 + 0x5c);\n        }" (if "if") (parenthesized_expression "(puVar16 != (uint *)0x0)" (( "(") (binary_expression "puVar16 != (uint *)0x0" (identifier "puVar16") (!= "!=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          iVar9 = FUN_00026450();\n          if (iVar9 != 0) {\n            puVar16 = *(uint **)(param_1 + 0x5c);\n            goto LAB_00039782;\n          }\n          puVar16 = *(uint **)(param_1 + 0x5c);\n        }" ({ "{") (expression_statement "iVar9 = FUN_00026450();" (assignment_expression "iVar9 = FUN_00026450()" (identifier "iVar9") (= "=") (call_expression "FUN_00026450()" (identifier "FUN_00026450") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar9 != 0) {\n            puVar16 = *(uint **)(param_1 + 0x5c);\n            goto LAB_00039782;\n          }" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            puVar16 = *(uint **)(param_1 + 0x5c);\n            goto LAB_00039782;\n          }" ({ "{") (expression_statement "puVar16 = *(uint **)(param_1 + 0x5c);" (assignment_expression "puVar16 = *(uint **)(param_1 + 0x5c)" (identifier "puVar16") (= "=") (pointer_expression "*(uint **)(param_1 + 0x5c)" (* "*") (cast_expression "(uint **)(param_1 + 0x5c)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x5c)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (goto_statement "goto LAB_00039782;" (goto "goto") (statement_identifier "LAB_00039782") (; ";")) (} "}"))) (expression_statement "puVar16 = *(uint **)(param_1 + 0x5c);" (assignment_expression "puVar16 = *(uint **)(param_1 + 0x5c)" (identifier "puVar16") (= "=") (pointer_expression "*(uint **)(param_1 + 0x5c)" (* "*") (cast_expression "(uint **)(param_1 + 0x5c)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x5c)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (} "}"))) (expression_statement "DAT_000b9da8 = 8;" (assignment_expression "DAT_000b9da8 = 8" (identifier "DAT_000b9da8") (= "=") (number_literal "8")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      uVar11 = *(uint *)(param_1 + 0x3c) & 0xff0000;\n      if (uVar11 != 0x830000) {\n        if (uVar11 < 0x830001) {\n          if ((uVar11 == 0x810000) || (uVar11 == 0x820000)) {\nLAB_0003b110:\n            DAT_000b9da8 = 4;\n            goto LAB_00039782;\n          }\n          if (uVar11 != 0x800000) goto LAB_00039782;\n        }\n        else {\n          if (uVar11 == 0x850000) goto LAB_0003b110;\n          if ((uVar11 != 0x860000) && (uVar11 != 0x840000)) goto LAB_00039782;\n        }\n      }\nLAB_0003a2b7:\n      DAT_000b9da8 = 2;\n    }" (else "else") (compound_statement "{\n      uVar11 = *(uint *)(param_1 + 0x3c) & 0xff0000;\n      if (uVar11 != 0x830000) {\n        if (uVar11 < 0x830001) {\n          if ((uVar11 == 0x810000) || (uVar11 == 0x820000)) {\nLAB_0003b110:\n            DAT_000b9da8 = 4;\n            goto LAB_00039782;\n          }\n          if (uVar11 != 0x800000) goto LAB_00039782;\n        }\n        else {\n          if (uVar11 == 0x850000) goto LAB_0003b110;\n          if ((uVar11 != 0x860000) && (uVar11 != 0x840000)) goto LAB_00039782;\n        }\n      }\nLAB_0003a2b7:\n      DAT_000b9da8 = 2;\n    }" ({ "{") (expression_statement "uVar11 = *(uint *)(param_1 + 0x3c) & 0xff0000;" (assignment_expression "uVar11 = *(uint *)(param_1 + 0x3c) & 0xff0000" (identifier "uVar11") (= "=") (binary_expression "*(uint *)(param_1 + 0x3c) & 0xff0000" (pointer_expression "*(uint *)(param_1 + 0x3c)" (* "*") (cast_expression "(uint *)(param_1 + 0x3c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x3c)" (( "(") (binary_expression "param_1 + 0x3c" (identifier "param_1") (+ "+") (number_literal "0x3c")) () ")")))) (& "&") (number_literal "0xff0000"))) (; ";")) (if_statement "if (uVar11 != 0x830000) {\n        if (uVar11 < 0x830001) {\n          if ((uVar11 == 0x810000) || (uVar11 == 0x820000)) {\nLAB_0003b110:\n            DAT_000b9da8 = 4;\n            goto LAB_00039782;\n          }\n          if (uVar11 != 0x800000) goto LAB_00039782;\n        }\n        else {\n          if (uVar11 == 0x850000) goto LAB_0003b110;\n          if ((uVar11 != 0x860000) && (uVar11 != 0x840000)) goto LAB_00039782;\n        }\n      }" (if "if") (parenthesized_expression "(uVar11 != 0x830000)" (( "(") (binary_expression "uVar11 != 0x830000" (identifier "uVar11") (!= "!=") (number_literal "0x830000")) () ")")) (compound_statement "{\n        if (uVar11 < 0x830001) {\n          if ((uVar11 == 0x810000) || (uVar11 == 0x820000)) {\nLAB_0003b110:\n            DAT_000b9da8 = 4;\n            goto LAB_00039782;\n          }\n          if (uVar11 != 0x800000) goto LAB_00039782;\n        }\n        else {\n          if (uVar11 == 0x850000) goto LAB_0003b110;\n          if ((uVar11 != 0x860000) && (uVar11 != 0x840000)) goto LAB_00039782;\n        }\n      }" ({ "{") (if_statement "if (uVar11 < 0x830001) {\n          if ((uVar11 == 0x810000) || (uVar11 == 0x820000)) {\nLAB_0003b110:\n            DAT_000b9da8 = 4;\n            goto LAB_00039782;\n          }\n          if (uVar11 != 0x800000) goto LAB_00039782;\n        }\n        else {\n          if (uVar11 == 0x850000) goto LAB_0003b110;\n          if ((uVar11 != 0x860000) && (uVar11 != 0x840000)) goto LAB_00039782;\n        }" (if "if") (parenthesized_expression "(uVar11 < 0x830001)" (( "(") (binary_expression "uVar11 < 0x830001" (identifier "uVar11") (< "<") (number_literal "0x830001")) () ")")) (compound_statement "{\n          if ((uVar11 == 0x810000) || (uVar11 == 0x820000)) {\nLAB_0003b110:\n            DAT_000b9da8 = 4;\n            goto LAB_00039782;\n          }\n          if (uVar11 != 0x800000) goto LAB_00039782;\n        }" ({ "{") (if_statement "if ((uVar11 == 0x810000) || (uVar11 == 0x820000)) {\nLAB_0003b110:\n            DAT_000b9da8 = 4;\n            goto LAB_00039782;\n          }" (if "if") (parenthesized_expression "((uVar11 == 0x810000) || (uVar11 == 0x820000))" (( "(") (binary_expression "(uVar11 == 0x810000) || (uVar11 == 0x820000)" (parenthesized_expression "(uVar11 == 0x810000)" (( "(") (binary_expression "uVar11 == 0x810000" (identifier "uVar11") (== "==") (number_literal "0x810000")) () ")")) (|| "||") (parenthesized_expression "(uVar11 == 0x820000)" (( "(") (binary_expression "uVar11 == 0x820000" (identifier "uVar11") (== "==") (number_literal "0x820000")) () ")"))) () ")")) (compound_statement "{\nLAB_0003b110:\n            DAT_000b9da8 = 4;\n            goto LAB_00039782;\n          }" ({ "{") (labeled_statement "LAB_0003b110:\n            DAT_000b9da8 = 4;" (statement_identifier "LAB_0003b110") (: ":") (expression_statement "DAT_000b9da8 = 4;" (assignment_expression "DAT_000b9da8 = 4" (identifier "DAT_000b9da8") (= "=") (number_literal "4")) (; ";"))) (goto_statement "goto LAB_00039782;" (goto "goto") (statement_identifier "LAB_00039782") (; ";")) (} "}"))) (if_statement "if (uVar11 != 0x800000) goto LAB_00039782;" (if "if") (parenthesized_expression "(uVar11 != 0x800000)" (( "(") (binary_expression "uVar11 != 0x800000" (identifier "uVar11") (!= "!=") (number_literal "0x800000")) () ")")) (goto_statement "goto LAB_00039782;" (goto "goto") (statement_identifier "LAB_00039782") (; ";"))) (} "}")) (else_clause "else {\n          if (uVar11 == 0x850000) goto LAB_0003b110;\n          if ((uVar11 != 0x860000) && (uVar11 != 0x840000)) goto LAB_00039782;\n        }" (else "else") (compound_statement "{\n          if (uVar11 == 0x850000) goto LAB_0003b110;\n          if ((uVar11 != 0x860000) && (uVar11 != 0x840000)) goto LAB_00039782;\n        }" ({ "{") (if_statement "if (uVar11 == 0x850000) goto LAB_0003b110;" (if "if") (parenthesized_expression "(uVar11 == 0x850000)" (( "(") (binary_expression "uVar11 == 0x850000" (identifier "uVar11") (== "==") (number_literal "0x850000")) () ")")) (goto_statement "goto LAB_0003b110;" (goto "goto") (statement_identifier "LAB_0003b110") (; ";"))) (if_statement "if ((uVar11 != 0x860000) && (uVar11 != 0x840000)) goto LAB_00039782;" (if "if") (parenthesized_expression "((uVar11 != 0x860000) && (uVar11 != 0x840000))" (( "(") (binary_expression "(uVar11 != 0x860000) && (uVar11 != 0x840000)" (parenthesized_expression "(uVar11 != 0x860000)" (( "(") (binary_expression "uVar11 != 0x860000" (identifier "uVar11") (!= "!=") (number_literal "0x860000")) () ")")) (&& "&&") (parenthesized_expression "(uVar11 != 0x840000)" (( "(") (binary_expression "uVar11 != 0x840000" (identifier "uVar11") (!= "!=") (number_literal "0x840000")) () ")"))) () ")")) (goto_statement "goto LAB_00039782;" (goto "goto") (statement_identifier "LAB_00039782") (; ";"))) (} "}")))) (} "}"))) (labeled_statement "LAB_0003a2b7:\n      DAT_000b9da8 = 2;" (statement_identifier "LAB_0003a2b7") (: ":") (expression_statement "DAT_000b9da8 = 2;" (assignment_expression "DAT_000b9da8 = 2" (identifier "DAT_000b9da8") (= "=") (number_literal "2")) (; ";"))) (} "}")))) (} "}")) (else_clause "else if (((uVar8 == 0x78) || (uVar8 == 0xfeb0)) && ((*(uint *)(param_1 + 0x3c) & 0x7f) == 0x75))\n  goto LAB_0003a2b7;" (else "else") (if_statement "if (((uVar8 == 0x78) || (uVar8 == 0xfeb0)) && ((*(uint *)(param_1 + 0x3c) & 0x7f) == 0x75))\n  goto LAB_0003a2b7;" (if "if") (parenthesized_expression "(((uVar8 == 0x78) || (uVar8 == 0xfeb0)) && ((*(uint *)(param_1 + 0x3c) & 0x7f) == 0x75))" (( "(") (binary_expression "((uVar8 == 0x78) || (uVar8 == 0xfeb0)) && ((*(uint *)(param_1 + 0x3c) & 0x7f) == 0x75)" (parenthesized_expression "((uVar8 == 0x78) || (uVar8 == 0xfeb0))" (( "(") (binary_expression "(uVar8 == 0x78) || (uVar8 == 0xfeb0)" (parenthesized_expression "(uVar8 == 0x78)" (( "(") (binary_expression "uVar8 == 0x78" (identifier "uVar8") (== "==") (number_literal "0x78")) () ")")) (|| "||") (parenthesized_expression "(uVar8 == 0xfeb0)" (( "(") (binary_expression "uVar8 == 0xfeb0" (identifier "uVar8") (== "==") (number_literal "0xfeb0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((*(uint *)(param_1 + 0x3c) & 0x7f) == 0x75)" (( "(") (binary_expression "(*(uint *)(param_1 + 0x3c) & 0x7f) == 0x75" (parenthesized_expression "(*(uint *)(param_1 + 0x3c) & 0x7f)" (( "(") (binary_expression "*(uint *)(param_1 + 0x3c) & 0x7f" (pointer_expression "*(uint *)(param_1 + 0x3c)" (* "*") (cast_expression "(uint *)(param_1 + 0x3c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x3c)" (( "(") (binary_expression "param_1 + 0x3c" (identifier "param_1") (+ "+") (number_literal "0x3c")) () ")")))) (& "&") (number_literal "0x7f")) () ")")) (== "==") (number_literal "0x75")) () ")"))) () ")")) (goto_statement "goto LAB_0003a2b7;" (goto "goto") (statement_identifier "LAB_0003a2b7") (; ";"))))) (labeled_statement "LAB_00039782:\n  if (*(int *)(param_1 + 0x54) != 0) {\n    local_9c = 0;\n    do {\n      if (puVar16 == (uint *)0x0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else if (*(int *)(param_1 + 100) == 0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else {\n        pbVar10 = (byte *)(*(int *)(param_1 + 100) + *puVar16);\n        if (*(uint *)(param_1 + 0x68) <= *puVar16) {\n          pbVar10 = (byte *)dcgettext();\n        }\n      }\n      iVar6 = DAT_000b9dd0;\n      iVar5 = DAT_000b9d9c;\n      iVar4 = DAT_000b9d90;\n      iVar9 = DAT_000b9d7c;\n      uVar11 = puVar16[1];\n      if (uVar11 == 0xb) {\n        if (DAT_000b752c != 0) {\nLAB_0003a2d3:\n          dcgettext();\n          error();\n          goto LAB_00039820;\n        }\n        if (DAT_000b6324 == 0) {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x18) {\n            local_a4 = 0x18;\n            goto LAB_0003a47d;\n          }\nLAB_0003a347:\n          DAT_000b752c = FUN_00022830();\n        }\n        else {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x10) {\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            iVar9 = DAT_000b6324;\n            puVar16[0xe] = local_a4;\n            puVar16[0xf] = 0;\n            if (iVar9 == 0) goto LAB_0003a347;\n          }\n          DAT_000b752c = FUN_000222e0();\n        }\n      }\n      else {\n        bVar19 = uVar11 < 3;\n        bVar20 = uVar11 == 3;\n        if (bVar20) {\n          iVar14 = 8;\n          pbVar17 = pbVar10;\n          pbVar18 = (byte *)".dynstr";\n          do {\n            if (iVar14 == 0) break;\n            iVar14 = iVar14 + -1;\n            bVar19 = *pbVar17 < *pbVar18;\n            bVar20 = *pbVar17 == *pbVar18;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n          } while (bVar20);\n          if ((!bVar19 && !bVar20) == bVar19) {\n            if (DAT_000b7538 != 0) goto LAB_0003a2d3;\n            dcgettext();\n            DAT_000b7538 = FUN_0001bf90(1,0,puVar16[8],puVar16[9]);\n            DAT_000b7534 = 0;\n            if (DAT_000b7538 != 0) {\n              DAT_000b7534 = puVar16[8];\n            }\n          }\n          else {\nLAB_00039ced:\n            bVar19 = false;\n            bVar20 = (((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0);\n            if ((((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)) goto LAB_00039dd1;\n            iVar14 = 7;\n            pbVar17 = pbVar10;\n            pbVar18 = (byte *)".debug_";\n            do {\n              if (iVar14 == 0) break;\n              iVar14 = iVar14 + -1;\n              bVar19 = *pbVar17 < *pbVar18;\n              bVar20 = *pbVar17 == *pbVar18;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n            } while (bVar20);\n            bVar21 = false;\n            bVar19 = (!bVar19 && !bVar20) == bVar19;\n            if (bVar19) {\nLAB_00039f1d:\n              local_80 = pbVar10 + 7;\n              if (pbVar10[1] == 0x7a) {\n                local_80 = pbVar10 + 8;\n              }\n              if (DAT_000b6334 == 0) {\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar14 = 8;\n              pbVar17 = pbVar10;\n              pbVar18 = (byte *)".zdebug_";\n              do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;\n              bVar19 = false;\n              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;\n              if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            FUN_0001e6b0();\n          }\n        }\n        else if (uVar11 == 0x12) {\n          puVar12 = (undefined4 *)FUN_0006b190();\n          *puVar12 = puVar16;\n          puVar12[1] = DAT_000b6374;\n          DAT_000b6374 = puVar12;\n        }\n        else {\n          if (uVar11 == 2) {\n            uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }\n          }\n          if (puVar16[0xf] != 0 || puVar16[0xe] != uVar11) {\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            puVar16[0xe] = uVar11;\n            puVar16[0xf] = 0;\n          }\n        }\n      }\nLAB_00039820:\n      local_9c = local_9c + 1;\n      puVar16 = puVar16 + 0x12;\n    } while (local_9c < *(uint *)(param_1 + 0x54));\n  }" (statement_identifier "LAB_00039782") (: ":") (if_statement "if (*(int *)(param_1 + 0x54) != 0) {\n    local_9c = 0;\n    do {\n      if (puVar16 == (uint *)0x0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else if (*(int *)(param_1 + 100) == 0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else {\n        pbVar10 = (byte *)(*(int *)(param_1 + 100) + *puVar16);\n        if (*(uint *)(param_1 + 0x68) <= *puVar16) {\n          pbVar10 = (byte *)dcgettext();\n        }\n      }\n      iVar6 = DAT_000b9dd0;\n      iVar5 = DAT_000b9d9c;\n      iVar4 = DAT_000b9d90;\n      iVar9 = DAT_000b9d7c;\n      uVar11 = puVar16[1];\n      if (uVar11 == 0xb) {\n        if (DAT_000b752c != 0) {\nLAB_0003a2d3:\n          dcgettext();\n          error();\n          goto LAB_00039820;\n        }\n        if (DAT_000b6324 == 0) {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x18) {\n            local_a4 = 0x18;\n            goto LAB_0003a47d;\n          }\nLAB_0003a347:\n          DAT_000b752c = FUN_00022830();\n        }\n        else {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x10) {\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            iVar9 = DAT_000b6324;\n            puVar16[0xe] = local_a4;\n            puVar16[0xf] = 0;\n            if (iVar9 == 0) goto LAB_0003a347;\n          }\n          DAT_000b752c = FUN_000222e0();\n        }\n      }\n      else {\n        bVar19 = uVar11 < 3;\n        bVar20 = uVar11 == 3;\n        if (bVar20) {\n          iVar14 = 8;\n          pbVar17 = pbVar10;\n          pbVar18 = (byte *)".dynstr";\n          do {\n            if (iVar14 == 0) break;\n            iVar14 = iVar14 + -1;\n            bVar19 = *pbVar17 < *pbVar18;\n            bVar20 = *pbVar17 == *pbVar18;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n          } while (bVar20);\n          if ((!bVar19 && !bVar20) == bVar19) {\n            if (DAT_000b7538 != 0) goto LAB_0003a2d3;\n            dcgettext();\n            DAT_000b7538 = FUN_0001bf90(1,0,puVar16[8],puVar16[9]);\n            DAT_000b7534 = 0;\n            if (DAT_000b7538 != 0) {\n              DAT_000b7534 = puVar16[8];\n            }\n          }\n          else {\nLAB_00039ced:\n            bVar19 = false;\n            bVar20 = (((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0);\n            if ((((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)) goto LAB_00039dd1;\n            iVar14 = 7;\n            pbVar17 = pbVar10;\n            pbVar18 = (byte *)".debug_";\n            do {\n              if (iVar14 == 0) break;\n              iVar14 = iVar14 + -1;\n              bVar19 = *pbVar17 < *pbVar18;\n              bVar20 = *pbVar17 == *pbVar18;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n            } while (bVar20);\n            bVar21 = false;\n            bVar19 = (!bVar19 && !bVar20) == bVar19;\n            if (bVar19) {\nLAB_00039f1d:\n              local_80 = pbVar10 + 7;\n              if (pbVar10[1] == 0x7a) {\n                local_80 = pbVar10 + 8;\n              }\n              if (DAT_000b6334 == 0) {\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar14 = 8;\n              pbVar17 = pbVar10;\n              pbVar18 = (byte *)".zdebug_";\n              do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;\n              bVar19 = false;\n              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;\n              if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            FUN_0001e6b0();\n          }\n        }\n        else if (uVar11 == 0x12) {\n          puVar12 = (undefined4 *)FUN_0006b190();\n          *puVar12 = puVar16;\n          puVar12[1] = DAT_000b6374;\n          DAT_000b6374 = puVar12;\n        }\n        else {\n          if (uVar11 == 2) {\n            uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }\n          }\n          if (puVar16[0xf] != 0 || puVar16[0xe] != uVar11) {\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            puVar16[0xe] = uVar11;\n            puVar16[0xf] = 0;\n          }\n        }\n      }\nLAB_00039820:\n      local_9c = local_9c + 1;\n      puVar16 = puVar16 + 0x12;\n    } while (local_9c < *(uint *)(param_1 + 0x54));\n  }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x54) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x54) != 0" (pointer_expression "*(int *)(param_1 + 0x54)" (* "*") (cast_expression "(int *)(param_1 + 0x54)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x54)" (( "(") (binary_expression "param_1 + 0x54" (identifier "param_1") (+ "+") (number_literal "0x54")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    local_9c = 0;\n    do {\n      if (puVar16 == (uint *)0x0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else if (*(int *)(param_1 + 100) == 0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else {\n        pbVar10 = (byte *)(*(int *)(param_1 + 100) + *puVar16);\n        if (*(uint *)(param_1 + 0x68) <= *puVar16) {\n          pbVar10 = (byte *)dcgettext();\n        }\n      }\n      iVar6 = DAT_000b9dd0;\n      iVar5 = DAT_000b9d9c;\n      iVar4 = DAT_000b9d90;\n      iVar9 = DAT_000b9d7c;\n      uVar11 = puVar16[1];\n      if (uVar11 == 0xb) {\n        if (DAT_000b752c != 0) {\nLAB_0003a2d3:\n          dcgettext();\n          error();\n          goto LAB_00039820;\n        }\n        if (DAT_000b6324 == 0) {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x18) {\n            local_a4 = 0x18;\n            goto LAB_0003a47d;\n          }\nLAB_0003a347:\n          DAT_000b752c = FUN_00022830();\n        }\n        else {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x10) {\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            iVar9 = DAT_000b6324;\n            puVar16[0xe] = local_a4;\n            puVar16[0xf] = 0;\n            if (iVar9 == 0) goto LAB_0003a347;\n          }\n          DAT_000b752c = FUN_000222e0();\n        }\n      }\n      else {\n        bVar19 = uVar11 < 3;\n        bVar20 = uVar11 == 3;\n        if (bVar20) {\n          iVar14 = 8;\n          pbVar17 = pbVar10;\n          pbVar18 = (byte *)".dynstr";\n          do {\n            if (iVar14 == 0) break;\n            iVar14 = iVar14 + -1;\n            bVar19 = *pbVar17 < *pbVar18;\n            bVar20 = *pbVar17 == *pbVar18;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n          } while (bVar20);\n          if ((!bVar19 && !bVar20) == bVar19) {\n            if (DAT_000b7538 != 0) goto LAB_0003a2d3;\n            dcgettext();\n            DAT_000b7538 = FUN_0001bf90(1,0,puVar16[8],puVar16[9]);\n            DAT_000b7534 = 0;\n            if (DAT_000b7538 != 0) {\n              DAT_000b7534 = puVar16[8];\n            }\n          }\n          else {\nLAB_00039ced:\n            bVar19 = false;\n            bVar20 = (((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0);\n            if ((((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)) goto LAB_00039dd1;\n            iVar14 = 7;\n            pbVar17 = pbVar10;\n            pbVar18 = (byte *)".debug_";\n            do {\n              if (iVar14 == 0) break;\n              iVar14 = iVar14 + -1;\n              bVar19 = *pbVar17 < *pbVar18;\n              bVar20 = *pbVar17 == *pbVar18;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n            } while (bVar20);\n            bVar21 = false;\n            bVar19 = (!bVar19 && !bVar20) == bVar19;\n            if (bVar19) {\nLAB_00039f1d:\n              local_80 = pbVar10 + 7;\n              if (pbVar10[1] == 0x7a) {\n                local_80 = pbVar10 + 8;\n              }\n              if (DAT_000b6334 == 0) {\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar14 = 8;\n              pbVar17 = pbVar10;\n              pbVar18 = (byte *)".zdebug_";\n              do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;\n              bVar19 = false;\n              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;\n              if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            FUN_0001e6b0();\n          }\n        }\n        else if (uVar11 == 0x12) {\n          puVar12 = (undefined4 *)FUN_0006b190();\n          *puVar12 = puVar16;\n          puVar12[1] = DAT_000b6374;\n          DAT_000b6374 = puVar12;\n        }\n        else {\n          if (uVar11 == 2) {\n            uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }\n          }\n          if (puVar16[0xf] != 0 || puVar16[0xe] != uVar11) {\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            puVar16[0xe] = uVar11;\n            puVar16[0xf] = 0;\n          }\n        }\n      }\nLAB_00039820:\n      local_9c = local_9c + 1;\n      puVar16 = puVar16 + 0x12;\n    } while (local_9c < *(uint *)(param_1 + 0x54));\n  }" ({ "{") (expression_statement "local_9c = 0;" (assignment_expression "local_9c = 0" (identifier "local_9c") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n      if (puVar16 == (uint *)0x0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else if (*(int *)(param_1 + 100) == 0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else {\n        pbVar10 = (byte *)(*(int *)(param_1 + 100) + *puVar16);\n        if (*(uint *)(param_1 + 0x68) <= *puVar16) {\n          pbVar10 = (byte *)dcgettext();\n        }\n      }\n      iVar6 = DAT_000b9dd0;\n      iVar5 = DAT_000b9d9c;\n      iVar4 = DAT_000b9d90;\n      iVar9 = DAT_000b9d7c;\n      uVar11 = puVar16[1];\n      if (uVar11 == 0xb) {\n        if (DAT_000b752c != 0) {\nLAB_0003a2d3:\n          dcgettext();\n          error();\n          goto LAB_00039820;\n        }\n        if (DAT_000b6324 == 0) {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x18) {\n            local_a4 = 0x18;\n            goto LAB_0003a47d;\n          }\nLAB_0003a347:\n          DAT_000b752c = FUN_00022830();\n        }\n        else {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x10) {\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            iVar9 = DAT_000b6324;\n            puVar16[0xe] = local_a4;\n            puVar16[0xf] = 0;\n            if (iVar9 == 0) goto LAB_0003a347;\n          }\n          DAT_000b752c = FUN_000222e0();\n        }\n      }\n      else {\n        bVar19 = uVar11 < 3;\n        bVar20 = uVar11 == 3;\n        if (bVar20) {\n          iVar14 = 8;\n          pbVar17 = pbVar10;\n          pbVar18 = (byte *)".dynstr";\n          do {\n            if (iVar14 == 0) break;\n            iVar14 = iVar14 + -1;\n            bVar19 = *pbVar17 < *pbVar18;\n            bVar20 = *pbVar17 == *pbVar18;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n          } while (bVar20);\n          if ((!bVar19 && !bVar20) == bVar19) {\n            if (DAT_000b7538 != 0) goto LAB_0003a2d3;\n            dcgettext();\n            DAT_000b7538 = FUN_0001bf90(1,0,puVar16[8],puVar16[9]);\n            DAT_000b7534 = 0;\n            if (DAT_000b7538 != 0) {\n              DAT_000b7534 = puVar16[8];\n            }\n          }\n          else {\nLAB_00039ced:\n            bVar19 = false;\n            bVar20 = (((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0);\n            if ((((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)) goto LAB_00039dd1;\n            iVar14 = 7;\n            pbVar17 = pbVar10;\n            pbVar18 = (byte *)".debug_";\n            do {\n              if (iVar14 == 0) break;\n              iVar14 = iVar14 + -1;\n              bVar19 = *pbVar17 < *pbVar18;\n              bVar20 = *pbVar17 == *pbVar18;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n            } while (bVar20);\n            bVar21 = false;\n            bVar19 = (!bVar19 && !bVar20) == bVar19;\n            if (bVar19) {\nLAB_00039f1d:\n              local_80 = pbVar10 + 7;\n              if (pbVar10[1] == 0x7a) {\n                local_80 = pbVar10 + 8;\n              }\n              if (DAT_000b6334 == 0) {\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar14 = 8;\n              pbVar17 = pbVar10;\n              pbVar18 = (byte *)".zdebug_";\n              do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;\n              bVar19 = false;\n              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;\n              if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            FUN_0001e6b0();\n          }\n        }\n        else if (uVar11 == 0x12) {\n          puVar12 = (undefined4 *)FUN_0006b190();\n          *puVar12 = puVar16;\n          puVar12[1] = DAT_000b6374;\n          DAT_000b6374 = puVar12;\n        }\n        else {\n          if (uVar11 == 2) {\n            uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }\n          }\n          if (puVar16[0xf] != 0 || puVar16[0xe] != uVar11) {\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            puVar16[0xe] = uVar11;\n            puVar16[0xf] = 0;\n          }\n        }\n      }\nLAB_00039820:\n      local_9c = local_9c + 1;\n      puVar16 = puVar16 + 0x12;\n    } while (local_9c < *(uint *)(param_1 + 0x54));" (do "do") (compound_statement "{\n      if (puVar16 == (uint *)0x0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else if (*(int *)(param_1 + 100) == 0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else {\n        pbVar10 = (byte *)(*(int *)(param_1 + 100) + *puVar16);\n        if (*(uint *)(param_1 + 0x68) <= *puVar16) {\n          pbVar10 = (byte *)dcgettext();\n        }\n      }\n      iVar6 = DAT_000b9dd0;\n      iVar5 = DAT_000b9d9c;\n      iVar4 = DAT_000b9d90;\n      iVar9 = DAT_000b9d7c;\n      uVar11 = puVar16[1];\n      if (uVar11 == 0xb) {\n        if (DAT_000b752c != 0) {\nLAB_0003a2d3:\n          dcgettext();\n          error();\n          goto LAB_00039820;\n        }\n        if (DAT_000b6324 == 0) {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x18) {\n            local_a4 = 0x18;\n            goto LAB_0003a47d;\n          }\nLAB_0003a347:\n          DAT_000b752c = FUN_00022830();\n        }\n        else {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x10) {\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            iVar9 = DAT_000b6324;\n            puVar16[0xe] = local_a4;\n            puVar16[0xf] = 0;\n            if (iVar9 == 0) goto LAB_0003a347;\n          }\n          DAT_000b752c = FUN_000222e0();\n        }\n      }\n      else {\n        bVar19 = uVar11 < 3;\n        bVar20 = uVar11 == 3;\n        if (bVar20) {\n          iVar14 = 8;\n          pbVar17 = pbVar10;\n          pbVar18 = (byte *)".dynstr";\n          do {\n            if (iVar14 == 0) break;\n            iVar14 = iVar14 + -1;\n            bVar19 = *pbVar17 < *pbVar18;\n            bVar20 = *pbVar17 == *pbVar18;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n          } while (bVar20);\n          if ((!bVar19 && !bVar20) == bVar19) {\n            if (DAT_000b7538 != 0) goto LAB_0003a2d3;\n            dcgettext();\n            DAT_000b7538 = FUN_0001bf90(1,0,puVar16[8],puVar16[9]);\n            DAT_000b7534 = 0;\n            if (DAT_000b7538 != 0) {\n              DAT_000b7534 = puVar16[8];\n            }\n          }\n          else {\nLAB_00039ced:\n            bVar19 = false;\n            bVar20 = (((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0);\n            if ((((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)) goto LAB_00039dd1;\n            iVar14 = 7;\n            pbVar17 = pbVar10;\n            pbVar18 = (byte *)".debug_";\n            do {\n              if (iVar14 == 0) break;\n              iVar14 = iVar14 + -1;\n              bVar19 = *pbVar17 < *pbVar18;\n              bVar20 = *pbVar17 == *pbVar18;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n            } while (bVar20);\n            bVar21 = false;\n            bVar19 = (!bVar19 && !bVar20) == bVar19;\n            if (bVar19) {\nLAB_00039f1d:\n              local_80 = pbVar10 + 7;\n              if (pbVar10[1] == 0x7a) {\n                local_80 = pbVar10 + 8;\n              }\n              if (DAT_000b6334 == 0) {\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar14 = 8;\n              pbVar17 = pbVar10;\n              pbVar18 = (byte *)".zdebug_";\n              do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;\n              bVar19 = false;\n              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;\n              if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            FUN_0001e6b0();\n          }\n        }\n        else if (uVar11 == 0x12) {\n          puVar12 = (undefined4 *)FUN_0006b190();\n          *puVar12 = puVar16;\n          puVar12[1] = DAT_000b6374;\n          DAT_000b6374 = puVar12;\n        }\n        else {\n          if (uVar11 == 2) {\n            uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }\n          }\n          if (puVar16[0xf] != 0 || puVar16[0xe] != uVar11) {\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            puVar16[0xe] = uVar11;\n            puVar16[0xf] = 0;\n          }\n        }\n      }\nLAB_00039820:\n      local_9c = local_9c + 1;\n      puVar16 = puVar16 + 0x12;\n    }" ({ "{") (if_statement "if (puVar16 == (uint *)0x0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else if (*(int *)(param_1 + 100) == 0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else {\n        pbVar10 = (byte *)(*(int *)(param_1 + 100) + *puVar16);\n        if (*(uint *)(param_1 + 0x68) <= *puVar16) {\n          pbVar10 = (byte *)dcgettext();\n        }\n      }" (if "if") (parenthesized_expression "(puVar16 == (uint *)0x0)" (( "(") (binary_expression "puVar16 == (uint *)0x0" (identifier "puVar16") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        pbVar10 = (byte *)dcgettext();\n      }" ({ "{") (expression_statement "pbVar10 = (byte *)dcgettext();" (assignment_expression "pbVar10 = (byte *)dcgettext()" (identifier "pbVar10") (= "=") (cast_expression "(byte *)dcgettext()" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (} "}")) (else_clause "else if (*(int *)(param_1 + 100) == 0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else {\n        pbVar10 = (byte *)(*(int *)(param_1 + 100) + *puVar16);\n        if (*(uint *)(param_1 + 0x68) <= *puVar16) {\n          pbVar10 = (byte *)dcgettext();\n        }\n      }" (else "else") (if_statement "if (*(int *)(param_1 + 100) == 0) {\n        pbVar10 = (byte *)dcgettext();\n      }\n      else {\n        pbVar10 = (byte *)(*(int *)(param_1 + 100) + *puVar16);\n        if (*(uint *)(param_1 + 0x68) <= *puVar16) {\n          pbVar10 = (byte *)dcgettext();\n        }\n      }" (if "if") (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        pbVar10 = (byte *)dcgettext();\n      }" ({ "{") (expression_statement "pbVar10 = (byte *)dcgettext();" (assignment_expression "pbVar10 = (byte *)dcgettext()" (identifier "pbVar10") (= "=") (cast_expression "(byte *)dcgettext()" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (} "}")) (else_clause "else {\n        pbVar10 = (byte *)(*(int *)(param_1 + 100) + *puVar16);\n        if (*(uint *)(param_1 + 0x68) <= *puVar16) {\n          pbVar10 = (byte *)dcgettext();\n        }\n      }" (else "else") (compound_statement "{\n        pbVar10 = (byte *)(*(int *)(param_1 + 100) + *puVar16);\n        if (*(uint *)(param_1 + 0x68) <= *puVar16) {\n          pbVar10 = (byte *)dcgettext();\n        }\n      }" ({ "{") (expression_statement "pbVar10 = (byte *)(*(int *)(param_1 + 100) + *puVar16);" (assignment_expression "pbVar10 = (byte *)(*(int *)(param_1 + 100) + *puVar16)" (identifier "pbVar10") (= "=") (cast_expression "(byte *)(*(int *)(param_1 + 100) + *puVar16)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 100) + *puVar16)" (( "(") (binary_expression "*(int *)(param_1 + 100) + *puVar16" (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")) () ")")))) (+ "+") (pointer_expression "*puVar16" (* "*") (identifier "puVar16"))) () ")")))) (; ";")) (if_statement "if (*(uint *)(param_1 + 0x68) <= *puVar16) {\n          pbVar10 = (byte *)dcgettext();\n        }" (if "if") (parenthesized_expression "(*(uint *)(param_1 + 0x68) <= *puVar16)" (( "(") (binary_expression "*(uint *)(param_1 + 0x68) <= *puVar16" (pointer_expression "*(uint *)(param_1 + 0x68)" (* "*") (cast_expression "(uint *)(param_1 + 0x68)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x68)" (( "(") (binary_expression "param_1 + 0x68" (identifier "param_1") (+ "+") (number_literal "0x68")) () ")")))) (<= "<=") (pointer_expression "*puVar16" (* "*") (identifier "puVar16"))) () ")")) (compound_statement "{\n          pbVar10 = (byte *)dcgettext();\n        }" ({ "{") (expression_statement "pbVar10 = (byte *)dcgettext();" (assignment_expression "pbVar10 = (byte *)dcgettext()" (identifier "pbVar10") (= "=") (cast_expression "(byte *)dcgettext()" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (} "}"))) (} "}")))))) (expression_statement "iVar6 = DAT_000b9dd0;" (assignment_expression "iVar6 = DAT_000b9dd0" (identifier "iVar6") (= "=") (identifier "DAT_000b9dd0")) (; ";")) (expression_statement "iVar5 = DAT_000b9d9c;" (assignment_expression "iVar5 = DAT_000b9d9c" (identifier "iVar5") (= "=") (identifier "DAT_000b9d9c")) (; ";")) (expression_statement "iVar4 = DAT_000b9d90;" (assignment_expression "iVar4 = DAT_000b9d90" (identifier "iVar4") (= "=") (identifier "DAT_000b9d90")) (; ";")) (expression_statement "iVar9 = DAT_000b9d7c;" (assignment_expression "iVar9 = DAT_000b9d7c" (identifier "iVar9") (= "=") (identifier "DAT_000b9d7c")) (; ";")) (expression_statement "uVar11 = puVar16[1];" (assignment_expression "uVar11 = puVar16[1]" (identifier "uVar11") (= "=") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if (uVar11 == 0xb) {\n        if (DAT_000b752c != 0) {\nLAB_0003a2d3:\n          dcgettext();\n          error();\n          goto LAB_00039820;\n        }\n        if (DAT_000b6324 == 0) {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x18) {\n            local_a4 = 0x18;\n            goto LAB_0003a47d;\n          }\nLAB_0003a347:\n          DAT_000b752c = FUN_00022830();\n        }\n        else {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x10) {\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            iVar9 = DAT_000b6324;\n            puVar16[0xe] = local_a4;\n            puVar16[0xf] = 0;\n            if (iVar9 == 0) goto LAB_0003a347;\n          }\n          DAT_000b752c = FUN_000222e0();\n        }\n      }\n      else {\n        bVar19 = uVar11 < 3;\n        bVar20 = uVar11 == 3;\n        if (bVar20) {\n          iVar14 = 8;\n          pbVar17 = pbVar10;\n          pbVar18 = (byte *)".dynstr";\n          do {\n            if (iVar14 == 0) break;\n            iVar14 = iVar14 + -1;\n            bVar19 = *pbVar17 < *pbVar18;\n            bVar20 = *pbVar17 == *pbVar18;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n          } while (bVar20);\n          if ((!bVar19 && !bVar20) == bVar19) {\n            if (DAT_000b7538 != 0) goto LAB_0003a2d3;\n            dcgettext();\n            DAT_000b7538 = FUN_0001bf90(1,0,puVar16[8],puVar16[9]);\n            DAT_000b7534 = 0;\n            if (DAT_000b7538 != 0) {\n              DAT_000b7534 = puVar16[8];\n            }\n          }\n          else {\nLAB_00039ced:\n            bVar19 = false;\n            bVar20 = (((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0);\n            if ((((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)) goto LAB_00039dd1;\n            iVar14 = 7;\n            pbVar17 = pbVar10;\n            pbVar18 = (byte *)".debug_";\n            do {\n              if (iVar14 == 0) break;\n              iVar14 = iVar14 + -1;\n              bVar19 = *pbVar17 < *pbVar18;\n              bVar20 = *pbVar17 == *pbVar18;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n            } while (bVar20);\n            bVar21 = false;\n            bVar19 = (!bVar19 && !bVar20) == bVar19;\n            if (bVar19) {\nLAB_00039f1d:\n              local_80 = pbVar10 + 7;\n              if (pbVar10[1] == 0x7a) {\n                local_80 = pbVar10 + 8;\n              }\n              if (DAT_000b6334 == 0) {\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar14 = 8;\n              pbVar17 = pbVar10;\n              pbVar18 = (byte *)".zdebug_";\n              do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;\n              bVar19 = false;\n              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;\n              if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            FUN_0001e6b0();\n          }\n        }\n        else if (uVar11 == 0x12) {\n          puVar12 = (undefined4 *)FUN_0006b190();\n          *puVar12 = puVar16;\n          puVar12[1] = DAT_000b6374;\n          DAT_000b6374 = puVar12;\n        }\n        else {\n          if (uVar11 == 2) {\n            uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }\n          }\n          if (puVar16[0xf] != 0 || puVar16[0xe] != uVar11) {\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            puVar16[0xe] = uVar11;\n            puVar16[0xf] = 0;\n          }\n        }\n      }" (if "if") (parenthesized_expression "(uVar11 == 0xb)" (( "(") (binary_expression "uVar11 == 0xb" (identifier "uVar11") (== "==") (number_literal "0xb")) () ")")) (compound_statement "{\n        if (DAT_000b752c != 0) {\nLAB_0003a2d3:\n          dcgettext();\n          error();\n          goto LAB_00039820;\n        }\n        if (DAT_000b6324 == 0) {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x18) {\n            local_a4 = 0x18;\n            goto LAB_0003a47d;\n          }\nLAB_0003a347:\n          DAT_000b752c = FUN_00022830();\n        }\n        else {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x10) {\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            iVar9 = DAT_000b6324;\n            puVar16[0xe] = local_a4;\n            puVar16[0xf] = 0;\n            if (iVar9 == 0) goto LAB_0003a347;\n          }\n          DAT_000b752c = FUN_000222e0();\n        }\n      }" ({ "{") (if_statement "if (DAT_000b752c != 0) {\nLAB_0003a2d3:\n          dcgettext();\n          error();\n          goto LAB_00039820;\n        }" (if "if") (parenthesized_expression "(DAT_000b752c != 0)" (( "(") (binary_expression "DAT_000b752c != 0" (identifier "DAT_000b752c") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0003a2d3:\n          dcgettext();\n          error();\n          goto LAB_00039820;\n        }" ({ "{") (labeled_statement "LAB_0003a2d3:\n          dcgettext();" (statement_identifier "LAB_0003a2d3") (: ":") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";"))) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto LAB_00039820;" (goto "goto") (statement_identifier "LAB_00039820") (; ";")) (} "}"))) (if_statement "if (DAT_000b6324 == 0) {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x18) {\n            local_a4 = 0x18;\n            goto LAB_0003a47d;\n          }\nLAB_0003a347:\n          DAT_000b752c = FUN_00022830();\n        }\n        else {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x10) {\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            iVar9 = DAT_000b6324;\n            puVar16[0xe] = local_a4;\n            puVar16[0xf] = 0;\n            if (iVar9 == 0) goto LAB_0003a347;\n          }\n          DAT_000b752c = FUN_000222e0();\n        }" (if "if") (parenthesized_expression "(DAT_000b6324 == 0)" (( "(") (binary_expression "DAT_000b6324 == 0" (identifier "DAT_000b6324") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x18) {\n            local_a4 = 0x18;\n            goto LAB_0003a47d;\n          }\nLAB_0003a347:\n          DAT_000b752c = FUN_00022830();\n        }" ({ "{") (if_statement "if (puVar16[0xf] != 0 || puVar16[0xe] != 0x18) {\n            local_a4 = 0x18;\n            goto LAB_0003a47d;\n          }" (if "if") (parenthesized_expression "(puVar16[0xf] != 0 || puVar16[0xe] != 0x18)" (( "(") (binary_expression "puVar16[0xf] != 0 || puVar16[0xe] != 0x18" (binary_expression "puVar16[0xf] != 0" (subscript_expression "puVar16[0xf]" (identifier "puVar16") ([ "[") (number_literal "0xf") (] "]")) (!= "!=") (number_literal "0")) (|| "||") (binary_expression "puVar16[0xe] != 0x18" (subscript_expression "puVar16[0xe]" (identifier "puVar16") ([ "[") (number_literal "0xe") (] "]")) (!= "!=") (number_literal "0x18"))) () ")")) (compound_statement "{\n            local_a4 = 0x18;\n            goto LAB_0003a47d;\n          }" ({ "{") (expression_statement "local_a4 = 0x18;" (assignment_expression "local_a4 = 0x18" (identifier "local_a4") (= "=") (number_literal "0x18")) (; ";")) (goto_statement "goto LAB_0003a47d;" (goto "goto") (statement_identifier "LAB_0003a47d") (; ";")) (} "}"))) (labeled_statement "LAB_0003a347:\n          DAT_000b752c = FUN_00022830();" (statement_identifier "LAB_0003a347") (: ":") (expression_statement "DAT_000b752c = FUN_00022830();" (assignment_expression "DAT_000b752c = FUN_00022830()" (identifier "DAT_000b752c") (= "=") (call_expression "FUN_00022830()" (identifier "FUN_00022830") (argument_list "()" (( "(") () ")")))) (; ";"))) (} "}")) (else_clause "else {\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x10) {\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            iVar9 = DAT_000b6324;\n            puVar16[0xe] = local_a4;\n            puVar16[0xf] = 0;\n            if (iVar9 == 0) goto LAB_0003a347;\n          }\n          DAT_000b752c = FUN_000222e0();\n        }" (else "else") (compound_statement "{\n          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x10) {\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            iVar9 = DAT_000b6324;\n            puVar16[0xe] = local_a4;\n            puVar16[0xf] = 0;\n            if (iVar9 == 0) goto LAB_0003a347;\n          }\n          DAT_000b752c = FUN_000222e0();\n        }" ({ "{") (if_statement "if (puVar16[0xf] != 0 || puVar16[0xe] != 0x10) {\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            iVar9 = DAT_000b6324;\n            puVar16[0xe] = local_a4;\n            puVar16[0xf] = 0;\n            if (iVar9 == 0) goto LAB_0003a347;\n          }" (if "if") (parenthesized_expression "(puVar16[0xf] != 0 || puVar16[0xe] != 0x10)" (( "(") (binary_expression "puVar16[0xf] != 0 || puVar16[0xe] != 0x10" (binary_expression "puVar16[0xf] != 0" (subscript_expression "puVar16[0xf]" (identifier "puVar16") ([ "[") (number_literal "0xf") (] "]")) (!= "!=") (number_literal "0")) (|| "||") (binary_expression "puVar16[0xe] != 0x10" (subscript_expression "puVar16[0xe]" (identifier "puVar16") ([ "[") (number_literal "0xe") (] "]")) (!= "!=") (number_literal "0x10"))) () ")")) (compound_statement "{\n            local_a4 = 0x10;\nLAB_0003a47d:\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            iVar9 = DAT_000b6324;\n            puVar16[0xe] = local_a4;\n            puVar16[0xf] = 0;\n            if (iVar9 == 0) goto LAB_0003a347;\n          }" ({ "{") (expression_statement "local_a4 = 0x10;" (assignment_expression "local_a4 = 0x10" (identifier "local_a4") (= "=") (number_literal "0x10")) (; ";")) (labeled_statement "LAB_0003a47d:\n            sprintf(local_44,"%016llx");" (statement_identifier "LAB_0003a47d") (: ":") (expression_statement "sprintf(local_44,"%016llx");" (call_expression "sprintf(local_44,"%016llx")" (identifier "sprintf") (argument_list "(local_44,"%016llx")" (( "(") (identifier "local_44") (, ",") (string_literal ""%016llx"" (" """) (string_content "%016llx") (" """)) () ")"))) (; ";"))) (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar9 = DAT_000b6324;" (assignment_expression "iVar9 = DAT_000b6324" (identifier "iVar9") (= "=") (identifier "DAT_000b6324")) (; ";")) (expression_statement "puVar16[0xe] = local_a4;" (assignment_expression "puVar16[0xe] = local_a4" (subscript_expression "puVar16[0xe]" (identifier "puVar16") ([ "[") (number_literal "0xe") (] "]")) (= "=") (identifier "local_a4")) (; ";")) (expression_statement "puVar16[0xf] = 0;" (assignment_expression "puVar16[0xf] = 0" (subscript_expression "puVar16[0xf]" (identifier "puVar16") ([ "[") (number_literal "0xf") (] "]")) (= "=") (number_literal "0")) (; ";")) (if_statement "if (iVar9 == 0) goto LAB_0003a347;" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0003a347;" (goto "goto") (statement_identifier "LAB_0003a347") (; ";"))) (} "}"))) (expression_statement "DAT_000b752c = FUN_000222e0();" (assignment_expression "DAT_000b752c = FUN_000222e0()" (identifier "DAT_000b752c") (= "=") (call_expression "FUN_000222e0()" (identifier "FUN_000222e0") (argument_list "()" (( "(") () ")")))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n        bVar19 = uVar11 < 3;\n        bVar20 = uVar11 == 3;\n        if (bVar20) {\n          iVar14 = 8;\n          pbVar17 = pbVar10;\n          pbVar18 = (byte *)".dynstr";\n          do {\n            if (iVar14 == 0) break;\n            iVar14 = iVar14 + -1;\n            bVar19 = *pbVar17 < *pbVar18;\n            bVar20 = *pbVar17 == *pbVar18;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n          } while (bVar20);\n          if ((!bVar19 && !bVar20) == bVar19) {\n            if (DAT_000b7538 != 0) goto LAB_0003a2d3;\n            dcgettext();\n            DAT_000b7538 = FUN_0001bf90(1,0,puVar16[8],puVar16[9]);\n            DAT_000b7534 = 0;\n            if (DAT_000b7538 != 0) {\n              DAT_000b7534 = puVar16[8];\n            }\n          }\n          else {\nLAB_00039ced:\n            bVar19 = false;\n            bVar20 = (((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0);\n            if ((((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)) goto LAB_00039dd1;\n            iVar14 = 7;\n            pbVar17 = pbVar10;\n            pbVar18 = (byte *)".debug_";\n            do {\n              if (iVar14 == 0) break;\n              iVar14 = iVar14 + -1;\n              bVar19 = *pbVar17 < *pbVar18;\n              bVar20 = *pbVar17 == *pbVar18;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n            } while (bVar20);\n            bVar21 = false;\n            bVar19 = (!bVar19 && !bVar20) == bVar19;\n            if (bVar19) {\nLAB_00039f1d:\n              local_80 = pbVar10 + 7;\n              if (pbVar10[1] == 0x7a) {\n                local_80 = pbVar10 + 8;\n              }\n              if (DAT_000b6334 == 0) {\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar14 = 8;\n              pbVar17 = pbVar10;\n              pbVar18 = (byte *)".zdebug_";\n              do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;\n              bVar19 = false;\n              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;\n              if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            FUN_0001e6b0();\n          }\n        }\n        else if (uVar11 == 0x12) {\n          puVar12 = (undefined4 *)FUN_0006b190();\n          *puVar12 = puVar16;\n          puVar12[1] = DAT_000b6374;\n          DAT_000b6374 = puVar12;\n        }\n        else {\n          if (uVar11 == 2) {\n            uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }\n          }\n          if (puVar16[0xf] != 0 || puVar16[0xe] != uVar11) {\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            puVar16[0xe] = uVar11;\n            puVar16[0xf] = 0;\n          }\n        }\n      }" (else "else") (compound_statement "{\n        bVar19 = uVar11 < 3;\n        bVar20 = uVar11 == 3;\n        if (bVar20) {\n          iVar14 = 8;\n          pbVar17 = pbVar10;\n          pbVar18 = (byte *)".dynstr";\n          do {\n            if (iVar14 == 0) break;\n            iVar14 = iVar14 + -1;\n            bVar19 = *pbVar17 < *pbVar18;\n            bVar20 = *pbVar17 == *pbVar18;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n          } while (bVar20);\n          if ((!bVar19 && !bVar20) == bVar19) {\n            if (DAT_000b7538 != 0) goto LAB_0003a2d3;\n            dcgettext();\n            DAT_000b7538 = FUN_0001bf90(1,0,puVar16[8],puVar16[9]);\n            DAT_000b7534 = 0;\n            if (DAT_000b7538 != 0) {\n              DAT_000b7534 = puVar16[8];\n            }\n          }\n          else {\nLAB_00039ced:\n            bVar19 = false;\n            bVar20 = (((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0);\n            if ((((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)) goto LAB_00039dd1;\n            iVar14 = 7;\n            pbVar17 = pbVar10;\n            pbVar18 = (byte *)".debug_";\n            do {\n              if (iVar14 == 0) break;\n              iVar14 = iVar14 + -1;\n              bVar19 = *pbVar17 < *pbVar18;\n              bVar20 = *pbVar17 == *pbVar18;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n            } while (bVar20);\n            bVar21 = false;\n            bVar19 = (!bVar19 && !bVar20) == bVar19;\n            if (bVar19) {\nLAB_00039f1d:\n              local_80 = pbVar10 + 7;\n              if (pbVar10[1] == 0x7a) {\n                local_80 = pbVar10 + 8;\n              }\n              if (DAT_000b6334 == 0) {\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar14 = 8;\n              pbVar17 = pbVar10;\n              pbVar18 = (byte *)".zdebug_";\n              do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;\n              bVar19 = false;\n              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;\n              if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            FUN_0001e6b0();\n          }\n        }\n        else if (uVar11 == 0x12) {\n          puVar12 = (undefined4 *)FUN_0006b190();\n          *puVar12 = puVar16;\n          puVar12[1] = DAT_000b6374;\n          DAT_000b6374 = puVar12;\n        }\n        else {\n          if (uVar11 == 2) {\n            uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }\n          }\n          if (puVar16[0xf] != 0 || puVar16[0xe] != uVar11) {\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            puVar16[0xe] = uVar11;\n            puVar16[0xf] = 0;\n          }\n        }\n      }" ({ "{") (expression_statement "bVar19 = uVar11 < 3;" (assignment_expression "bVar19 = uVar11 < 3" (identifier "bVar19") (= "=") (binary_expression "uVar11 < 3" (identifier "uVar11") (< "<") (number_literal "3"))) (; ";")) (expression_statement "bVar20 = uVar11 == 3;" (assignment_expression "bVar20 = uVar11 == 3" (identifier "bVar20") (= "=") (binary_expression "uVar11 == 3" (identifier "uVar11") (== "==") (number_literal "3"))) (; ";")) (if_statement "if (bVar20) {\n          iVar14 = 8;\n          pbVar17 = pbVar10;\n          pbVar18 = (byte *)".dynstr";\n          do {\n            if (iVar14 == 0) break;\n            iVar14 = iVar14 + -1;\n            bVar19 = *pbVar17 < *pbVar18;\n            bVar20 = *pbVar17 == *pbVar18;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n          } while (bVar20);\n          if ((!bVar19 && !bVar20) == bVar19) {\n            if (DAT_000b7538 != 0) goto LAB_0003a2d3;\n            dcgettext();\n            DAT_000b7538 = FUN_0001bf90(1,0,puVar16[8],puVar16[9]);\n            DAT_000b7534 = 0;\n            if (DAT_000b7538 != 0) {\n              DAT_000b7534 = puVar16[8];\n            }\n          }\n          else {\nLAB_00039ced:\n            bVar19 = false;\n            bVar20 = (((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0);\n            if ((((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)) goto LAB_00039dd1;\n            iVar14 = 7;\n            pbVar17 = pbVar10;\n            pbVar18 = (byte *)".debug_";\n            do {\n              if (iVar14 == 0) break;\n              iVar14 = iVar14 + -1;\n              bVar19 = *pbVar17 < *pbVar18;\n              bVar20 = *pbVar17 == *pbVar18;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n            } while (bVar20);\n            bVar21 = false;\n            bVar19 = (!bVar19 && !bVar20) == bVar19;\n            if (bVar19) {\nLAB_00039f1d:\n              local_80 = pbVar10 + 7;\n              if (pbVar10[1] == 0x7a) {\n                local_80 = pbVar10 + 8;\n              }\n              if (DAT_000b6334 == 0) {\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar14 = 8;\n              pbVar17 = pbVar10;\n              pbVar18 = (byte *)".zdebug_";\n              do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;\n              bVar19 = false;\n              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;\n              if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            FUN_0001e6b0();\n          }\n        }\n        else if (uVar11 == 0x12) {\n          puVar12 = (undefined4 *)FUN_0006b190();\n          *puVar12 = puVar16;\n          puVar12[1] = DAT_000b6374;\n          DAT_000b6374 = puVar12;\n        }\n        else {\n          if (uVar11 == 2) {\n            uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }\n          }\n          if (puVar16[0xf] != 0 || puVar16[0xe] != uVar11) {\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            puVar16[0xe] = uVar11;\n            puVar16[0xf] = 0;\n          }\n        }" (if "if") (parenthesized_expression "(bVar20)" (( "(") (identifier "bVar20") () ")")) (compound_statement "{\n          iVar14 = 8;\n          pbVar17 = pbVar10;\n          pbVar18 = (byte *)".dynstr";\n          do {\n            if (iVar14 == 0) break;\n            iVar14 = iVar14 + -1;\n            bVar19 = *pbVar17 < *pbVar18;\n            bVar20 = *pbVar17 == *pbVar18;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n          } while (bVar20);\n          if ((!bVar19 && !bVar20) == bVar19) {\n            if (DAT_000b7538 != 0) goto LAB_0003a2d3;\n            dcgettext();\n            DAT_000b7538 = FUN_0001bf90(1,0,puVar16[8],puVar16[9]);\n            DAT_000b7534 = 0;\n            if (DAT_000b7538 != 0) {\n              DAT_000b7534 = puVar16[8];\n            }\n          }\n          else {\nLAB_00039ced:\n            bVar19 = false;\n            bVar20 = (((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0);\n            if ((((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)) goto LAB_00039dd1;\n            iVar14 = 7;\n            pbVar17 = pbVar10;\n            pbVar18 = (byte *)".debug_";\n            do {\n              if (iVar14 == 0) break;\n              iVar14 = iVar14 + -1;\n              bVar19 = *pbVar17 < *pbVar18;\n              bVar20 = *pbVar17 == *pbVar18;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n            } while (bVar20);\n            bVar21 = false;\n            bVar19 = (!bVar19 && !bVar20) == bVar19;\n            if (bVar19) {\nLAB_00039f1d:\n              local_80 = pbVar10 + 7;\n              if (pbVar10[1] == 0x7a) {\n                local_80 = pbVar10 + 8;\n              }\n              if (DAT_000b6334 == 0) {\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar14 = 8;\n              pbVar17 = pbVar10;\n              pbVar18 = (byte *)".zdebug_";\n              do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;\n              bVar19 = false;\n              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;\n              if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            FUN_0001e6b0();\n          }\n        }" ({ "{") (expression_statement "iVar14 = 8;" (assignment_expression "iVar14 = 8" (identifier "iVar14") (= "=") (number_literal "8")) (; ";")) (expression_statement "pbVar17 = pbVar10;" (assignment_expression "pbVar17 = pbVar10" (identifier "pbVar17") (= "=") (identifier "pbVar10")) (; ";")) (expression_statement "pbVar18 = (byte *)".dynstr";" (assignment_expression "pbVar18 = (byte *)".dynstr"" (identifier "pbVar18") (= "=") (cast_expression "(byte *)".dynstr"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal "".dynstr"" (" """) (string_content ".dynstr") (" """)))) (; ";")) (do_statement "do {\n            if (iVar14 == 0) break;\n            iVar14 = iVar14 + -1;\n            bVar19 = *pbVar17 < *pbVar18;\n            bVar20 = *pbVar17 == *pbVar18;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n          } while (bVar20);" (do "do") (compound_statement "{\n            if (iVar14 == 0) break;\n            iVar14 = iVar14 + -1;\n            bVar19 = *pbVar17 < *pbVar18;\n            bVar20 = *pbVar17 == *pbVar18;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n          }" ({ "{") (if_statement "if (iVar14 == 0) break;" (if "if") (parenthesized_expression "(iVar14 == 0)" (( "(") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar14 = iVar14 + -1;" (assignment_expression "iVar14 = iVar14 + -1" (identifier "iVar14") (= "=") (binary_expression "iVar14 + -1" (identifier "iVar14") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar19 = *pbVar17 < *pbVar18;" (assignment_expression "bVar19 = *pbVar17 < *pbVar18" (identifier "bVar19") (= "=") (binary_expression "*pbVar17 < *pbVar18" (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")) (< "<") (pointer_expression "*pbVar18" (* "*") (identifier "pbVar18")))) (; ";")) (expression_statement "bVar20 = *pbVar17 == *pbVar18;" (assignment_expression "bVar20 = *pbVar17 == *pbVar18" (identifier "bVar20") (= "=") (binary_expression "*pbVar17 == *pbVar18" (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")) (== "==") (pointer_expression "*pbVar18" (* "*") (identifier "pbVar18")))) (; ";")) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" (identifier "pbVar17") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1" (identifier "pbVar18") (= "=") (binary_expression "pbVar18 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar18 + (uint)bVar22 * -2" (identifier "pbVar18") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar20)" (( "(") (identifier "bVar20") () ")")) (; ";")) (if_statement "if ((!bVar19 && !bVar20) == bVar19) {\n            if (DAT_000b7538 != 0) goto LAB_0003a2d3;\n            dcgettext();\n            DAT_000b7538 = FUN_0001bf90(1,0,puVar16[8],puVar16[9]);\n            DAT_000b7534 = 0;\n            if (DAT_000b7538 != 0) {\n              DAT_000b7534 = puVar16[8];\n            }\n          }\n          else {\nLAB_00039ced:\n            bVar19 = false;\n            bVar20 = (((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0);\n            if ((((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)) goto LAB_00039dd1;\n            iVar14 = 7;\n            pbVar17 = pbVar10;\n            pbVar18 = (byte *)".debug_";\n            do {\n              if (iVar14 == 0) break;\n              iVar14 = iVar14 + -1;\n              bVar19 = *pbVar17 < *pbVar18;\n              bVar20 = *pbVar17 == *pbVar18;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n            } while (bVar20);\n            bVar21 = false;\n            bVar19 = (!bVar19 && !bVar20) == bVar19;\n            if (bVar19) {\nLAB_00039f1d:\n              local_80 = pbVar10 + 7;\n              if (pbVar10[1] == 0x7a) {\n                local_80 = pbVar10 + 8;\n              }\n              if (DAT_000b6334 == 0) {\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar14 = 8;\n              pbVar17 = pbVar10;\n              pbVar18 = (byte *)".zdebug_";\n              do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;\n              bVar19 = false;\n              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;\n              if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            FUN_0001e6b0();\n          }" (if "if") (parenthesized_expression "((!bVar19 && !bVar20) == bVar19)" (( "(") (binary_expression "(!bVar19 && !bVar20) == bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" (( "(") (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" (! "!") (identifier "bVar19")) (&& "&&") (unary_expression "!bVar20" (! "!") (identifier "bVar20"))) () ")")) (== "==") (identifier "bVar19")) () ")")) (compound_statement "{\n            if (DAT_000b7538 != 0) goto LAB_0003a2d3;\n            dcgettext();\n            DAT_000b7538 = FUN_0001bf90(1,0,puVar16[8],puVar16[9]);\n            DAT_000b7534 = 0;\n            if (DAT_000b7538 != 0) {\n              DAT_000b7534 = puVar16[8];\n            }\n          }" ({ "{") (if_statement "if (DAT_000b7538 != 0) goto LAB_0003a2d3;" (if "if") (parenthesized_expression "(DAT_000b7538 != 0)" (( "(") (binary_expression "DAT_000b7538 != 0" (identifier "DAT_000b7538") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0003a2d3;" (goto "goto") (statement_identifier "LAB_0003a2d3") (; ";"))) (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_000b7538 = FUN_0001bf90(1,0,puVar16[8],puVar16[9]);" (assignment_expression "DAT_000b7538 = FUN_0001bf90(1,0,puVar16[8],puVar16[9])" (identifier "DAT_000b7538") (= "=") (call_expression "FUN_0001bf90(1,0,puVar16[8],puVar16[9])" (identifier "FUN_0001bf90") (argument_list "(1,0,puVar16[8],puVar16[9])" (( "(") (number_literal "1") (, ",") (number_literal "0") (, ",") (subscript_expression "puVar16[8]" (identifier "puVar16") ([ "[") (number_literal "8") (] "]")) (, ",") (subscript_expression "puVar16[9]" (identifier "puVar16") ([ "[") (number_literal "9") (] "]")) () ")")))) (; ";")) (expression_statement "DAT_000b7534 = 0;" (assignment_expression "DAT_000b7534 = 0" (identifier "DAT_000b7534") (= "=") (number_literal "0")) (; ";")) (if_statement "if (DAT_000b7538 != 0) {\n              DAT_000b7534 = puVar16[8];\n            }" (if "if") (parenthesized_expression "(DAT_000b7538 != 0)" (( "(") (binary_expression "DAT_000b7538 != 0" (identifier "DAT_000b7538") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              DAT_000b7534 = puVar16[8];\n            }" ({ "{") (expression_statement "DAT_000b7534 = puVar16[8];" (assignment_expression "DAT_000b7534 = puVar16[8]" (identifier "DAT_000b7534") (= "=") (subscript_expression "puVar16[8]" (identifier "puVar16") ([ "[") (number_literal "8") (] "]"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\nLAB_00039ced:\n            bVar19 = false;\n            bVar20 = (((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0);\n            if ((((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)) goto LAB_00039dd1;\n            iVar14 = 7;\n            pbVar17 = pbVar10;\n            pbVar18 = (byte *)".debug_";\n            do {\n              if (iVar14 == 0) break;\n              iVar14 = iVar14 + -1;\n              bVar19 = *pbVar17 < *pbVar18;\n              bVar20 = *pbVar17 == *pbVar18;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n            } while (bVar20);\n            bVar21 = false;\n            bVar19 = (!bVar19 && !bVar20) == bVar19;\n            if (bVar19) {\nLAB_00039f1d:\n              local_80 = pbVar10 + 7;\n              if (pbVar10[1] == 0x7a) {\n                local_80 = pbVar10 + 8;\n              }\n              if (DAT_000b6334 == 0) {\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar14 = 8;\n              pbVar17 = pbVar10;\n              pbVar18 = (byte *)".zdebug_";\n              do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;\n              bVar19 = false;\n              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;\n              if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            FUN_0001e6b0();\n          }" (else "else") (compound_statement "{\nLAB_00039ced:\n            bVar19 = false;\n            bVar20 = (((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0);\n            if ((((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)) goto LAB_00039dd1;\n            iVar14 = 7;\n            pbVar17 = pbVar10;\n            pbVar18 = (byte *)".debug_";\n            do {\n              if (iVar14 == 0) break;\n              iVar14 = iVar14 + -1;\n              bVar19 = *pbVar17 < *pbVar18;\n              bVar20 = *pbVar17 == *pbVar18;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n            } while (bVar20);\n            bVar21 = false;\n            bVar19 = (!bVar19 && !bVar20) == bVar19;\n            if (bVar19) {\nLAB_00039f1d:\n              local_80 = pbVar10 + 7;\n              if (pbVar10[1] == 0x7a) {\n                local_80 = pbVar10 + 8;\n              }\n              if (DAT_000b6334 == 0) {\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar14 = 8;\n              pbVar17 = pbVar10;\n              pbVar18 = (byte *)".zdebug_";\n              do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;\n              bVar19 = false;\n              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;\n              if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }\n            }\nLAB_00039ee0:\n            FUN_0001e6b0();\n          }" ({ "{") (labeled_statement "LAB_00039ced:\n            bVar19 = false;" (statement_identifier "LAB_00039ced") (: ":") (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" (identifier "bVar19") (= "=") (false "false")) (; ";"))) (expression_statement "bVar20 = (((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0);" (assignment_expression "bVar20 = (((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)" (identifier "bVar20") (= "=") (binary_expression "(((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)" (parenthesized_expression "(((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0)" (( "(") (binary_expression "((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                     DAT_000b9dc8 == 0" (parenthesized_expression "((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0)" (( "(") (binary_expression "(((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0" (parenthesized_expression "(((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0)" (( "(") (binary_expression "((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0" (parenthesized_expression "((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0)" (( "(") (binary_expression "(((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                        DAT_000b9db4 == 0" (parenthesized_expression "(((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0)" (( "(") (binary_expression "((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0" (parenthesized_expression "((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0)" (( "(") (binary_expression "(((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0" (parenthesized_expression "(((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0)" (( "(") (binary_expression "((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                           DAT_000b9dc0 == 0" (parenthesized_expression "((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0)" (( "(") (binary_expression "(((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0" (parenthesized_expression "(((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0)" (( "(") (binary_expression "((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0" (parenthesized_expression "((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0)" (( "(") (binary_expression "(DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                              DAT_000b9dbc == 0" (parenthesized_expression "(DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0))" (( "(") (binary_expression "DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)" (binary_expression "DAT_000b9d8c == 0" (identifier "DAT_000b9d8c") (== "==") (number_literal "0")) (&& "&&") (parenthesized_expression "(DAT_000b9d94 == 0 && DAT_000b9db0 == 0)" (( "(") (binary_expression "DAT_000b9d94 == 0 && DAT_000b9db0 == 0" (binary_expression "DAT_000b9d94 == 0" (identifier "DAT_000b9d94") (== "==") (number_literal "0")) (&& "&&") (binary_expression "DAT_000b9db0 == 0" (identifier "DAT_000b9db0") (== "==") (number_literal "0"))) () ")"))) () ")")) (&& "&&") (binary_expression "DAT_000b9dbc == 0" (identifier "DAT_000b9dbc") (== "==") (number_literal "0"))) () ")")) (&& "&&") (binary_expression "DAT_000b9d84 == 0" (identifier "DAT_000b9d84") (== "==") (number_literal "0"))) () ")")) (&& "&&") (binary_expression "DAT_000b9d88 == 0" (identifier "DAT_000b9d88") (== "==") (number_literal "0"))) () ")")) (&& "&&") (binary_expression "DAT_000b9dc0 == 0" (identifier "DAT_000b9dc0") (== "==") (number_literal "0"))) () ")")) (&& "&&") (binary_expression "DAT_000b9d7c == 0" (identifier "DAT_000b9d7c") (== "==") (number_literal "0"))) () ")")) (&& "&&") (binary_expression "DAT_000b9d90 == 0" (identifier "DAT_000b9d90") (== "==") (number_literal "0"))) () ")")) (&& "&&") (binary_expression "DAT_000b9db4 == 0" (identifier "DAT_000b9db4") (== "==") (number_literal "0"))) () ")")) (&& "&&") (binary_expression "DAT_000b9d9c == 0" (identifier "DAT_000b9d9c") (== "==") (number_literal "0"))) () ")")) (&& "&&") (binary_expression "DAT_000b9dd0 == 0" (identifier "DAT_000b9dd0") (== "==") (number_literal "0"))) () ")")) (&& "&&") (binary_expression "DAT_000b9dc8 == 0" (identifier "DAT_000b9dc8") (== "==") (number_literal "0"))) () ")")) (&& "&&") (parenthesized_expression "(DAT_000b6334 == 0 && DAT_000b9d80 == 0)" (( "(") (binary_expression "DAT_000b6334 == 0 && DAT_000b9d80 == 0" (binary_expression "DAT_000b6334 == 0" (identifier "DAT_000b6334") (== "==") (number_literal "0")) (&& "&&") (binary_expression "DAT_000b9d80 == 0" (identifier "DAT_000b9d80") (== "==") (number_literal "0"))) () ")")))) (; ";")) (if_statement "if ((((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)) goto LAB_00039dd1;" (if "if") (parenthesized_expression "((((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0))" (( "(") (binary_expression "(((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)" (parenthesized_expression "(((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0)" (( "(") (binary_expression "((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&\n                DAT_000b9dc8 == 0" (parenthesized_expression "((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0)" (( "(") (binary_expression "(((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0" (parenthesized_expression "(((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0)" (( "(") (binary_expression "((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0" (parenthesized_expression "((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0)" (( "(") (binary_expression "(((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&\n                   DAT_000b9db4 == 0" (parenthesized_expression "(((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0)" (( "(") (binary_expression "((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0" (parenthesized_expression "((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0)" (( "(") (binary_expression "(((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0" (parenthesized_expression "(((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0)" (( "(") (binary_expression "((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&\n                      DAT_000b9dc0 == 0" (parenthesized_expression "((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0)" (( "(") (binary_expression "(((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0" (parenthesized_expression "(((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0)" (( "(") (binary_expression "((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0" (parenthesized_expression "((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0)" (( "(") (binary_expression "(DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&\n                         DAT_000b9dbc == 0" (parenthesized_expression "(DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0))" (( "(") (binary_expression "DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)" (binary_expression "DAT_000b9d8c == 0" (identifier "DAT_000b9d8c") (== "==") (number_literal "0")) (&& "&&") (parenthesized_expression "(DAT_000b9d94 == 0 && DAT_000b9db0 == 0)" (( "(") (binary_expression "DAT_000b9d94 == 0 && DAT_000b9db0 == 0" (binary_expression "DAT_000b9d94 == 0" (identifier "DAT_000b9d94") (== "==") (number_literal "0")) (&& "&&") (binary_expression "DAT_000b9db0 == 0" (identifier "DAT_000b9db0") (== "==") (number_literal "0"))) () ")"))) () ")")) (&& "&&") (binary_expression "DAT_000b9dbc == 0" (identifier "DAT_000b9dbc") (== "==") (number_literal "0"))) () ")")) (&& "&&") (binary_expression "DAT_000b9d84 == 0" (identifier "DAT_000b9d84") (== "==") (number_literal "0"))) () ")")) (&& "&&") (binary_expression "DAT_000b9d88 == 0" (identifier "DAT_000b9d88") (== "==") (number_literal "0"))) () ")")) (&& "&&") (binary_expression "DAT_000b9dc0 == 0" (identifier "DAT_000b9dc0") (== "==") (number_literal "0"))) () ")")) (&& "&&") (binary_expression "DAT_000b9d7c == 0" (identifier "DAT_000b9d7c") (== "==") (number_literal "0"))) () ")")) (&& "&&") (binary_expression "DAT_000b9d90 == 0" (identifier "DAT_000b9d90") (== "==") (number_literal "0"))) () ")")) (&& "&&") (binary_expression "DAT_000b9db4 == 0" (identifier "DAT_000b9db4") (== "==") (number_literal "0"))) () ")")) (&& "&&") (binary_expression "DAT_000b9d9c == 0" (identifier "DAT_000b9d9c") (== "==") (number_literal "0"))) () ")")) (&& "&&") (binary_expression "DAT_000b9dd0 == 0" (identifier "DAT_000b9dd0") (== "==") (number_literal "0"))) () ")")) (&& "&&") (binary_expression "DAT_000b9dc8 == 0" (identifier "DAT_000b9dc8") (== "==") (number_literal "0"))) () ")")) (&& "&&") (parenthesized_expression "(DAT_000b6334 == 0 && DAT_000b9d80 == 0)" (( "(") (binary_expression "DAT_000b6334 == 0 && DAT_000b9d80 == 0" (binary_expression "DAT_000b6334 == 0" (identifier "DAT_000b6334") (== "==") (number_literal "0")) (&& "&&") (binary_expression "DAT_000b9d80 == 0" (identifier "DAT_000b9d80") (== "==") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_00039dd1;" (goto "goto") (statement_identifier "LAB_00039dd1") (; ";"))) (expression_statement "iVar14 = 7;" (assignment_expression "iVar14 = 7" (identifier "iVar14") (= "=") (number_literal "7")) (; ";")) (expression_statement "pbVar17 = pbVar10;" (assignment_expression "pbVar17 = pbVar10" (identifier "pbVar17") (= "=") (identifier "pbVar10")) (; ";")) (expression_statement "pbVar18 = (byte *)".debug_";" (assignment_expression "pbVar18 = (byte *)".debug_"" (identifier "pbVar18") (= "=") (cast_expression "(byte *)".debug_"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal "".debug_"" (" """) (string_content ".debug_") (" """)))) (; ";")) (do_statement "do {\n              if (iVar14 == 0) break;\n              iVar14 = iVar14 + -1;\n              bVar19 = *pbVar17 < *pbVar18;\n              bVar20 = *pbVar17 == *pbVar18;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n            } while (bVar20);" (do "do") (compound_statement "{\n              if (iVar14 == 0) break;\n              iVar14 = iVar14 + -1;\n              bVar19 = *pbVar17 < *pbVar18;\n              bVar20 = *pbVar17 == *pbVar18;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n            }" ({ "{") (if_statement "if (iVar14 == 0) break;" (if "if") (parenthesized_expression "(iVar14 == 0)" (( "(") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar14 = iVar14 + -1;" (assignment_expression "iVar14 = iVar14 + -1" (identifier "iVar14") (= "=") (binary_expression "iVar14 + -1" (identifier "iVar14") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar19 = *pbVar17 < *pbVar18;" (assignment_expression "bVar19 = *pbVar17 < *pbVar18" (identifier "bVar19") (= "=") (binary_expression "*pbVar17 < *pbVar18" (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")) (< "<") (pointer_expression "*pbVar18" (* "*") (identifier "pbVar18")))) (; ";")) (expression_statement "bVar20 = *pbVar17 == *pbVar18;" (assignment_expression "bVar20 = *pbVar17 == *pbVar18" (identifier "bVar20") (= "=") (binary_expression "*pbVar17 == *pbVar18" (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")) (== "==") (pointer_expression "*pbVar18" (* "*") (identifier "pbVar18")))) (; ";")) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" (identifier "pbVar17") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1" (identifier "pbVar18") (= "=") (binary_expression "pbVar18 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar18 + (uint)bVar22 * -2" (identifier "pbVar18") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar20)" (( "(") (identifier "bVar20") () ")")) (; ";")) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" (identifier "bVar21") (= "=") (false "false")) (; ";")) (expression_statement "bVar19 = (!bVar19 && !bVar20) == bVar19;" (assignment_expression "bVar19 = (!bVar19 && !bVar20) == bVar19" (identifier "bVar19") (= "=") (binary_expression "(!bVar19 && !bVar20) == bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" (( "(") (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" (! "!") (identifier "bVar19")) (&& "&&") (unary_expression "!bVar20" (! "!") (identifier "bVar20"))) () ")")) (== "==") (identifier "bVar19"))) (; ";")) (if_statement "if (bVar19) {\nLAB_00039f1d:\n              local_80 = pbVar10 + 7;\n              if (pbVar10[1] == 0x7a) {\n                local_80 = pbVar10 + 8;\n              }\n              if (DAT_000b6334 == 0) {\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }\n            }\n            else {\n              iVar14 = 8;\n              pbVar17 = pbVar10;\n              pbVar18 = (byte *)".zdebug_";\n              do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;\n              bVar19 = false;\n              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;\n              if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }\n            }" (if "if") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (compound_statement "{\nLAB_00039f1d:\n              local_80 = pbVar10 + 7;\n              if (pbVar10[1] == 0x7a) {\n                local_80 = pbVar10 + 8;\n              }\n              if (DAT_000b6334 == 0) {\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }\n            }" ({ "{") (labeled_statement "LAB_00039f1d:\n              local_80 = pbVar10 + 7;" (statement_identifier "LAB_00039f1d") (: ":") (expression_statement "local_80 = pbVar10 + 7;" (assignment_expression "local_80 = pbVar10 + 7" (identifier "local_80") (= "=") (binary_expression "pbVar10 + 7" (identifier "pbVar10") (+ "+") (number_literal "7"))) (; ";"))) (if_statement "if (pbVar10[1] == 0x7a) {\n                local_80 = pbVar10 + 8;\n              }" (if "if") (parenthesized_expression "(pbVar10[1] == 0x7a)" (( "(") (binary_expression "pbVar10[1] == 0x7a" (subscript_expression "pbVar10[1]" (identifier "pbVar10") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "0x7a")) () ")")) (compound_statement "{\n                local_80 = pbVar10 + 8;\n              }" ({ "{") (expression_statement "local_80 = pbVar10 + 8;" (assignment_expression "local_80 = pbVar10 + 8" (identifier "local_80") (= "=") (binary_expression "pbVar10 + 8" (identifier "pbVar10") (+ "+") (number_literal "8"))) (; ";")) (} "}"))) (if_statement "if (DAT_000b6334 == 0) {\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }" (if "if") (parenthesized_expression "(DAT_000b6334 == 0)" (( "(") (binary_expression "DAT_000b6334 == 0" (identifier "DAT_000b6334") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                bVar20 = false;\n                bVar19 = DAT_000b9d80 == 0;\n                if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }\n              }" ({ "{") (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" (identifier "bVar20") (= "=") (false "false")) (; ";")) (expression_statement "bVar19 = DAT_000b9d80 == 0;" (assignment_expression "bVar19 = DAT_000b9d80 == 0" (identifier "bVar19") (= "=") (binary_expression "DAT_000b9d80 == 0" (identifier "DAT_000b9d80") (== "==") (number_literal "0"))) (; ";")) (if_statement "if (bVar19) {\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }\n                else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }" (if "if") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (compound_statement "{\nLAB_00039f75:\n                  bVar19 = false;\n                  bVar20 = DAT_000b9d94 == 0;\n                  if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }\n                  bVar19 = false;\n                  bVar20 = DAT_000b9db0 == 0;\n                  if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }\n                }" ({ "{") (labeled_statement "LAB_00039f75:\n                  bVar19 = false;" (statement_identifier "LAB_00039f75") (: ":") (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" (identifier "bVar19") (= "=") (false "false")) (; ";"))) (expression_statement "bVar20 = DAT_000b9d94 == 0;" (assignment_expression "bVar20 = DAT_000b9d94 == 0" (identifier "bVar20") (= "=") (binary_expression "DAT_000b9d94 == 0" (identifier "DAT_000b9d94") (== "==") (number_literal "0"))) (; ";")) (if_statement "if (!bVar20) {\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }" (if "if") (parenthesized_expression "(!bVar20)" (( "(") (unary_expression "!bVar20" (! "!") (identifier "bVar20")) () ")")) (compound_statement "{\n                    iVar14 = 6;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94295;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                  }" ({ "{") (expression_statement "iVar14 = 6;" (assignment_expression "iVar14 = 6" (identifier "iVar14") (= "=") (number_literal "6")) (; ";")) (expression_statement "pbVar10 = local_80;" (assignment_expression "pbVar10 = local_80" (identifier "pbVar10") (= "=") (identifier "local_80")) (; ";")) (expression_statement "pbVar17 = (byte *)0x94295;" (assignment_expression "pbVar17 = (byte *)0x94295" (identifier "pbVar17") (= "=") (cast_expression "(byte *)0x94295" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x94295"))) (; ";")) (do_statement "do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);" (do "do") (compound_statement "{\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    }" ({ "{") (if_statement "if (iVar14 == 0) break;" (if "if") (parenthesized_expression "(iVar14 == 0)" (( "(") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar14 = iVar14 + -1;" (assignment_expression "iVar14 = iVar14 + -1" (identifier "iVar14") (= "=") (binary_expression "iVar14 + -1" (identifier "iVar14") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar19 = *pbVar10 < *pbVar17;" (assignment_expression "bVar19 = *pbVar10 < *pbVar17" (identifier "bVar19") (= "=") (binary_expression "*pbVar10 < *pbVar17" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (< "<") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "bVar20 = *pbVar10 == *pbVar17;" (assignment_expression "bVar20 = *pbVar10 == *pbVar17" (identifier "bVar20") (= "=") (binary_expression "*pbVar10 == *pbVar17" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (== "==") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" (identifier "pbVar17") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar20)" (( "(") (identifier "bVar20") () ")")) (; ";")) (if_statement "if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;" (if "if") (parenthesized_expression "((!bVar19 && !bVar20) == bVar19)" (( "(") (binary_expression "(!bVar19 && !bVar20) == bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" (( "(") (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" (! "!") (identifier "bVar19")) (&& "&&") (unary_expression "!bVar20" (! "!") (identifier "bVar20"))) () ")")) (== "==") (identifier "bVar19")) () ")")) (goto_statement "goto LAB_00039ee0;" (goto "goto") (statement_identifier "LAB_00039ee0") (; ";"))) (} "}"))) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" (identifier "bVar19") (= "=") (false "false")) (; ";")) (expression_statement "bVar20 = DAT_000b9db0 == 0;" (assignment_expression "bVar20 = DAT_000b9db0 == 0" (identifier "bVar20") (= "=") (binary_expression "DAT_000b9db0 == 0" (identifier "DAT_000b9db0") (== "==") (number_literal "0"))) (; ";")) (if_statement "if (bVar20) {\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }" (if "if") (parenthesized_expression "(bVar20)" (( "(") (identifier "bVar20") () ")")) (compound_statement "{\nLAB_00039fc5:\n                    bVar19 = false;\n                    bVar20 = DAT_000b9d8c == 0;\n                    if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }\n                  }" ({ "{") (labeled_statement "LAB_00039fc5:\n                    bVar19 = false;" (statement_identifier "LAB_00039fc5") (: ":") (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" (identifier "bVar19") (= "=") (false "false")) (; ";"))) (expression_statement "bVar20 = DAT_000b9d8c == 0;" (assignment_expression "bVar20 = DAT_000b9d8c == 0" (identifier "bVar20") (= "=") (binary_expression "DAT_000b9d8c == 0" (identifier "DAT_000b9d8c") (== "==") (number_literal "0"))) (; ";")) (if_statement "if (bVar20) {\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }\n                    else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }" (if "if") (parenthesized_expression "(bVar20)" (( "(") (identifier "bVar20") () ")")) (compound_statement "{\n                      bVar19 = false;\n                      bVar20 = DAT_000b9dbc == 0;\n                      if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }\n                    }" ({ "{") (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" (identifier "bVar19") (= "=") (false "false")) (; ";")) (expression_statement "bVar20 = DAT_000b9dbc == 0;" (assignment_expression "bVar20 = DAT_000b9dbc == 0" (identifier "bVar20") (= "=") (binary_expression "DAT_000b9dbc == 0" (identifier "DAT_000b9dbc") (== "==") (number_literal "0"))) (; ";")) (if_statement "if (bVar20) {\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }\n                      else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }" (if "if") (parenthesized_expression "(bVar20)" (( "(") (identifier "bVar20") () ")")) (compound_statement "{\nLAB_0003a019:\n                        bVar19 = false;\n                        bVar20 = DAT_000b9d84 == 0;\n                        if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }\n                        bVar19 = false;\n                        bVar20 = DAT_000b9db4 == 0;\n                        if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }\n                      }" ({ "{") (labeled_statement "LAB_0003a019:\n                        bVar19 = false;" (statement_identifier "LAB_0003a019") (: ":") (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" (identifier "bVar19") (= "=") (false "false")) (; ";"))) (expression_statement "bVar20 = DAT_000b9d84 == 0;" (assignment_expression "bVar20 = DAT_000b9d84 == 0" (identifier "bVar20") (= "=") (binary_expression "DAT_000b9d84 == 0" (identifier "DAT_000b9d84") (== "==") (number_literal "0"))) (; ";")) (if_statement "if (!bVar20) {\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }" (if "if") (parenthesized_expression "(!bVar20)" (( "(") (unary_expression "!bVar20" (! "!") (identifier "bVar20")) () ")")) (compound_statement "{\n                          iVar14 = 7;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x942a3;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                        }" ({ "{") (expression_statement "iVar14 = 7;" (assignment_expression "iVar14 = 7" (identifier "iVar14") (= "=") (number_literal "7")) (; ";")) (expression_statement "pbVar10 = local_80;" (assignment_expression "pbVar10 = local_80" (identifier "pbVar10") (= "=") (identifier "local_80")) (; ";")) (expression_statement "pbVar17 = (byte *)0x942a3;" (assignment_expression "pbVar17 = (byte *)0x942a3" (identifier "pbVar17") (= "=") (cast_expression "(byte *)0x942a3" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x942a3"))) (; ";")) (do_statement "do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);" (do "do") (compound_statement "{\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          }" ({ "{") (if_statement "if (iVar14 == 0) break;" (if "if") (parenthesized_expression "(iVar14 == 0)" (( "(") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar14 = iVar14 + -1;" (assignment_expression "iVar14 = iVar14 + -1" (identifier "iVar14") (= "=") (binary_expression "iVar14 + -1" (identifier "iVar14") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar19 = *pbVar10 < *pbVar17;" (assignment_expression "bVar19 = *pbVar10 < *pbVar17" (identifier "bVar19") (= "=") (binary_expression "*pbVar10 < *pbVar17" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (< "<") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "bVar20 = *pbVar10 == *pbVar17;" (assignment_expression "bVar20 = *pbVar10 == *pbVar17" (identifier "bVar20") (= "=") (binary_expression "*pbVar10 == *pbVar17" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (== "==") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" (identifier "pbVar17") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar20)" (( "(") (identifier "bVar20") () ")")) (; ";")) (if_statement "if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;" (if "if") (parenthesized_expression "((!bVar19 && !bVar20) == bVar19)" (( "(") (binary_expression "(!bVar19 && !bVar20) == bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" (( "(") (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" (! "!") (identifier "bVar19")) (&& "&&") (unary_expression "!bVar20" (! "!") (identifier "bVar20"))) () ")")) (== "==") (identifier "bVar19")) () ")")) (goto_statement "goto LAB_00039ee0;" (goto "goto") (statement_identifier "LAB_00039ee0") (; ";"))) (} "}"))) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" (identifier "bVar19") (= "=") (false "false")) (; ";")) (expression_statement "bVar20 = DAT_000b9db4 == 0;" (assignment_expression "bVar20 = DAT_000b9db4 == 0" (identifier "bVar20") (= "=") (binary_expression "DAT_000b9db4 == 0" (identifier "DAT_000b9db4") (== "==") (number_literal "0"))) (; ";")) (if_statement "if (bVar20) {\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }\n                        else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }" (if "if") (parenthesized_expression "(bVar20)" (( "(") (identifier "bVar20") () ")")) (compound_statement "{\nLAB_0003a083:\n                          bVar19 = false;\n                          bVar20 = DAT_000b9d88 == 0;\n                          if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }\n                          bVar19 = false;\n                          bVar20 = DAT_000b9dc0 == 0;\n                          if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }\n                          if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;\n                        }" ({ "{") (labeled_statement "LAB_0003a083:\n                          bVar19 = false;" (statement_identifier "LAB_0003a083") (: ":") (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" (identifier "bVar19") (= "=") (false "false")) (; ";"))) (expression_statement "bVar20 = DAT_000b9d88 == 0;" (assignment_expression "bVar20 = DAT_000b9d88 == 0" (identifier "bVar20") (= "=") (binary_expression "DAT_000b9d88 == 0" (identifier "DAT_000b9d88") (== "==") (number_literal "0"))) (; ";")) (if_statement "if (!bVar20) {\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }" (if "if") (parenthesized_expression "(!bVar20)" (( "(") (unary_expression "!bVar20" (! "!") (identifier "bVar20")) () ")")) (compound_statement "{\n                            iVar14 = 5;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x94040;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                          }" ({ "{") (expression_statement "iVar14 = 5;" (assignment_expression "iVar14 = 5" (identifier "iVar14") (= "=") (number_literal "5")) (; ";")) (expression_statement "pbVar10 = local_80;" (assignment_expression "pbVar10 = local_80" (identifier "pbVar10") (= "=") (identifier "local_80")) (; ";")) (expression_statement "pbVar17 = (byte *)0x94040;" (assignment_expression "pbVar17 = (byte *)0x94040" (identifier "pbVar17") (= "=") (cast_expression "(byte *)0x94040" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x94040"))) (; ";")) (do_statement "do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);" (do "do") (compound_statement "{\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            }" ({ "{") (if_statement "if (iVar14 == 0) break;" (if "if") (parenthesized_expression "(iVar14 == 0)" (( "(") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar14 = iVar14 + -1;" (assignment_expression "iVar14 = iVar14 + -1" (identifier "iVar14") (= "=") (binary_expression "iVar14 + -1" (identifier "iVar14") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar19 = *pbVar10 < *pbVar17;" (assignment_expression "bVar19 = *pbVar10 < *pbVar17" (identifier "bVar19") (= "=") (binary_expression "*pbVar10 < *pbVar17" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (< "<") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "bVar20 = *pbVar10 == *pbVar17;" (assignment_expression "bVar20 = *pbVar10 == *pbVar17" (identifier "bVar20") (= "=") (binary_expression "*pbVar10 == *pbVar17" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (== "==") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" (identifier "pbVar17") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar20)" (( "(") (identifier "bVar20") () ")")) (; ";")) (if_statement "if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;" (if "if") (parenthesized_expression "((!bVar19 && !bVar20) == bVar19)" (( "(") (binary_expression "(!bVar19 && !bVar20) == bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" (( "(") (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" (! "!") (identifier "bVar19")) (&& "&&") (unary_expression "!bVar20" (! "!") (identifier "bVar20"))) () ")")) (== "==") (identifier "bVar19")) () ")")) (goto_statement "goto LAB_00039ee0;" (goto "goto") (statement_identifier "LAB_00039ee0") (; ";"))) (} "}"))) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" (identifier "bVar19") (= "=") (false "false")) (; ";")) (expression_statement "bVar20 = DAT_000b9dc0 == 0;" (assignment_expression "bVar20 = DAT_000b9dc0 == 0" (identifier "bVar20") (= "=") (binary_expression "DAT_000b9dc0 == 0" (identifier "DAT_000b9dc0") (== "==") (number_literal "0"))) (; ";")) (if_statement "if (!bVar20) {\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }" (if "if") (parenthesized_expression "(!bVar20)" (( "(") (unary_expression "!bVar20" (! "!") (identifier "bVar20")) () ")")) (compound_statement "{\n                            iVar14 = 7;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x940cb;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);\n                            if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;\n                          }" ({ "{") (expression_statement "iVar14 = 7;" (assignment_expression "iVar14 = 7" (identifier "iVar14") (= "=") (number_literal "7")) (; ";")) (expression_statement "pbVar10 = local_80;" (assignment_expression "pbVar10 = local_80" (identifier "pbVar10") (= "=") (identifier "local_80")) (; ";")) (expression_statement "pbVar17 = (byte *)0x940cb;" (assignment_expression "pbVar17 = (byte *)0x940cb" (identifier "pbVar17") (= "=") (cast_expression "(byte *)0x940cb" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x940cb"))) (; ";")) (do_statement "do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar20);" (do "do") (compound_statement "{\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar19 = *pbVar10 < *pbVar17;\n                              bVar20 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            }" ({ "{") (if_statement "if (iVar14 == 0) break;" (if "if") (parenthesized_expression "(iVar14 == 0)" (( "(") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar14 = iVar14 + -1;" (assignment_expression "iVar14 = iVar14 + -1" (identifier "iVar14") (= "=") (binary_expression "iVar14 + -1" (identifier "iVar14") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar19 = *pbVar10 < *pbVar17;" (assignment_expression "bVar19 = *pbVar10 < *pbVar17" (identifier "bVar19") (= "=") (binary_expression "*pbVar10 < *pbVar17" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (< "<") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "bVar20 = *pbVar10 == *pbVar17;" (assignment_expression "bVar20 = *pbVar10 == *pbVar17" (identifier "bVar20") (= "=") (binary_expression "*pbVar10 == *pbVar17" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (== "==") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" (identifier "pbVar17") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar20)" (( "(") (identifier "bVar20") () ")")) (; ";")) (if_statement "if (((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))\n                            goto LAB_00039ee0;" (if "if") (parenthesized_expression "(((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))" (( "(") (binary_expression "((!bVar19 && !bVar20) == bVar19) ||\n                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0)" (parenthesized_expression "((!bVar19 && !bVar20) == bVar19)" (( "(") (binary_expression "(!bVar19 && !bVar20) == bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" (( "(") (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" (! "!") (identifier "bVar19")) (&& "&&") (unary_expression "!bVar20" (! "!") (identifier "bVar20"))) () ")")) (== "==") (identifier "bVar19")) () ")")) (|| "||") (parenthesized_expression "(iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0)" (( "(") (comma_expression "iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0" (assignment_expression "iVar14 = strncmp((char *)local_80,"macro",5)" (identifier "iVar14") (= "=") (call_expression "strncmp((char *)local_80,"macro",5)" (identifier "strncmp") (argument_list "((char *)local_80,"macro",5)" (( "(") (cast_expression "(char *)local_80" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_80")) (, ",") (string_literal ""macro"" (" """) (string_content "macro") (" """)) (, ",") (number_literal "5") () ")")))) (, ",") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_00039ee0;" (goto "goto") (statement_identifier "LAB_00039ee0") (; ";"))) (} "}"))) (if_statement "if (((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))\n                          goto LAB_00039820;" (if "if") (parenthesized_expression "(((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))" (( "(") (binary_expression "((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&\n                             ((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0)))))" (parenthesized_expression "((((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0))))" (( "(") (binary_expression "(((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))\n                              && ((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))" (parenthesized_expression "(((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))" (( "(") (binary_expression "((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&\n                               ((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0)))))" (parenthesized_expression "((iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0))" (( "(") (binary_expression "(iVar9 == 0) ||\n                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)" (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)" (( "(") (comma_expression "iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0" (assignment_expression "iVar9 = strncmp((char *)local_80,"str",3)" (identifier "iVar9") (= "=") (call_expression "strncmp((char *)local_80,"str",3)" (identifier "strncmp") (argument_list "((char *)local_80,"str",3)" (( "(") (cast_expression "(char *)local_80" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_80")) (, ",") (string_literal ""str"" (" """) (string_content "str") (" """)) (, ",") (number_literal "3") () ")")))) (, ",") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0)))))" (( "(") (parenthesized_expression "(iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))" (( "(") (binary_expression "iVar4 == 0 ||\n                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0)))" (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) (|| "||") (parenthesized_expression "((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0)))" (( "(") (parenthesized_expression "(iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))" (( "(") (comma_expression "iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0)" (assignment_expression "iVar9 = strncmp((char *)local_80,"loc",3)" (identifier "iVar9") (= "=") (call_expression "strncmp((char *)local_80,"loc",3)" (identifier "strncmp") (argument_list "((char *)local_80,"loc",3)" (( "(") (cast_expression "(char *)local_80" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_80")) (, ",") (string_literal ""loc"" (" """) (string_content "loc") (" """)) (, ",") (number_literal "3") () ")")))) (, ",") (binary_expression "iVar9 != 0 &&\n                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0)" (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) (&& "&&") (parenthesized_expression "(iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0)" (( "(") (comma_expression "iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0" (assignment_expression "iVar9 = strncmp((char *)local_80,"loclists",8)" (identifier "iVar9") (= "=") (call_expression "strncmp((char *)local_80,"loclists",8)" (identifier "strncmp") (argument_list "((char *)local_80,"loclists",8)" (( "(") (cast_expression "(char *)local_80" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_80")) (, ",") (string_literal ""loclists"" (" """) (string_content "loclists") (" """)) (, ",") (number_literal "8") () ")")))) (, ",") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0"))) () ")")))) () ")")) () ")"))) () ")")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))" (( "(") (parenthesized_expression "(iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0))" (( "(") (binary_expression "iVar5 == 0 ||\n                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)" (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) (|| "||") (parenthesized_expression "(iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)" (( "(") (comma_expression "iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0" (assignment_expression "iVar9 = strncmp((char *)local_80,"addr",4)" (identifier "iVar9") (= "=") (call_expression "strncmp((char *)local_80,"addr",4)" (identifier "strncmp") (argument_list "((char *)local_80,"addr",4)" (( "(") (cast_expression "(char *)local_80" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_80")) (, ",") (string_literal ""addr"" (" """) (string_content "addr") (" """)) (, ",") (number_literal "4") () ")")))) (, ",") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0"))) () ")"))) () ")")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0)))))" (( "(") (parenthesized_expression "(iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))" (( "(") (binary_expression "iVar6 == 0 ||\n                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0)))" (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) (|| "||") (parenthesized_expression "((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0)))" (( "(") (parenthesized_expression "(iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))" (( "(") (comma_expression "iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0)" (assignment_expression "iVar9 = strncmp((char *)local_80,"cu_index",8)" (identifier "iVar9") (= "=") (call_expression "strncmp((char *)local_80,"cu_index",8)" (identifier "strncmp") (argument_list "((char *)local_80,"cu_index",8)" (( "(") (cast_expression "(char *)local_80" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_80")) (, ",") (string_literal ""cu_index"" (" """) (string_content "cu_index") (" """)) (, ",") (number_literal "8") () ")")))) (, ",") (binary_expression "iVar9 != 0 &&\n                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0)" (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) (&& "&&") (parenthesized_expression "(iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0)" (( "(") (comma_expression "iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0" (assignment_expression "iVar9 = strncmp((char *)local_80,"tu_index",8)" (identifier "iVar9") (= "=") (call_expression "strncmp((char *)local_80,"tu_index",8)" (identifier "strncmp") (argument_list "((char *)local_80,"tu_index",8)" (( "(") (cast_expression "(char *)local_80" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_80")) (, ",") (string_literal ""tu_index"" (" """) (string_content "tu_index") (" """)) (, ",") (number_literal "8") () ")")))) (, ",") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0"))) () ")")))) () ")")) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_00039820;" (goto "goto") (statement_identifier "LAB_00039820") (; ";"))) (} "}")) (else_clause "else {\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }" (else "else") (compound_statement "{\n                          iVar14 = 6;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x9719f;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);\n                          bVar21 = false;\n                          bVar19 = (!bVar19 && !bVar20) == bVar19;\n                          if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }\n                        }" ({ "{") (expression_statement "iVar14 = 6;" (assignment_expression "iVar14 = 6" (identifier "iVar14") (= "=") (number_literal "6")) (; ";")) (expression_statement "pbVar10 = local_80;" (assignment_expression "pbVar10 = local_80" (identifier "pbVar10") (= "=") (identifier "local_80")) (; ";")) (expression_statement "pbVar17 = (byte *)0x9719f;" (assignment_expression "pbVar17 = (byte *)0x9719f" (identifier "pbVar17") (= "=") (cast_expression "(byte *)0x9719f" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x9719f"))) (; ";")) (do_statement "do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar20);" (do "do") (compound_statement "{\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar19 = *pbVar10 < *pbVar17;\n                            bVar20 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          }" ({ "{") (if_statement "if (iVar14 == 0) break;" (if "if") (parenthesized_expression "(iVar14 == 0)" (( "(") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar14 = iVar14 + -1;" (assignment_expression "iVar14 = iVar14 + -1" (identifier "iVar14") (= "=") (binary_expression "iVar14 + -1" (identifier "iVar14") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar19 = *pbVar10 < *pbVar17;" (assignment_expression "bVar19 = *pbVar10 < *pbVar17" (identifier "bVar19") (= "=") (binary_expression "*pbVar10 < *pbVar17" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (< "<") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "bVar20 = *pbVar10 == *pbVar17;" (assignment_expression "bVar20 = *pbVar10 == *pbVar17" (identifier "bVar20") (= "=") (binary_expression "*pbVar10 == *pbVar17" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (== "==") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" (identifier "pbVar17") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar20)" (( "(") (identifier "bVar20") () ")")) (; ";")) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" (identifier "bVar21") (= "=") (false "false")) (; ";")) (expression_statement "bVar19 = (!bVar19 && !bVar20) == bVar19;" (assignment_expression "bVar19 = (!bVar19 && !bVar20) == bVar19" (identifier "bVar19") (= "=") (binary_expression "(!bVar19 && !bVar20) == bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" (( "(") (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" (! "!") (identifier "bVar19")) (&& "&&") (unary_expression "!bVar20" (! "!") (identifier "bVar20"))) () ")")) (== "==") (identifier "bVar19"))) (; ";")) (if_statement "if (!bVar19) {\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }" (if "if") (parenthesized_expression "(!bVar19)" (( "(") (unary_expression "!bVar19" (! "!") (identifier "bVar19")) () ")")) (compound_statement "{\n                            iVar14 = 8;\n                            pbVar10 = local_80;\n                            pbVar17 = (byte *)0x941dc;\n                            do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);\n                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;\n                          }" ({ "{") (expression_statement "iVar14 = 8;" (assignment_expression "iVar14 = 8" (identifier "iVar14") (= "=") (number_literal "8")) (; ";")) (expression_statement "pbVar10 = local_80;" (assignment_expression "pbVar10 = local_80" (identifier "pbVar10") (= "=") (identifier "local_80")) (; ";")) (expression_statement "pbVar17 = (byte *)0x941dc;" (assignment_expression "pbVar17 = (byte *)0x941dc" (identifier "pbVar17") (= "=") (cast_expression "(byte *)0x941dc" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x941dc"))) (; ";")) (do_statement "do {\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            } while (bVar19);" (do "do") (compound_statement "{\n                              if (iVar14 == 0) break;\n                              iVar14 = iVar14 + -1;\n                              bVar21 = *pbVar10 < *pbVar17;\n                              bVar19 = *pbVar10 == *pbVar17;\n                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                            }" ({ "{") (if_statement "if (iVar14 == 0) break;" (if "if") (parenthesized_expression "(iVar14 == 0)" (( "(") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar14 = iVar14 + -1;" (assignment_expression "iVar14 = iVar14 + -1" (identifier "iVar14") (= "=") (binary_expression "iVar14 + -1" (identifier "iVar14") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar21 = *pbVar10 < *pbVar17;" (assignment_expression "bVar21 = *pbVar10 < *pbVar17" (identifier "bVar21") (= "=") (binary_expression "*pbVar10 < *pbVar17" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (< "<") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "bVar19 = *pbVar10 == *pbVar17;" (assignment_expression "bVar19 = *pbVar10 == *pbVar17" (identifier "bVar19") (= "=") (binary_expression "*pbVar10 == *pbVar17" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (== "==") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" (identifier "pbVar17") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (; ";")) (if_statement "if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;" (if "if") (parenthesized_expression "((!bVar21 && !bVar19) != bVar21)" (( "(") (binary_expression "(!bVar21 && !bVar19) != bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" (( "(") (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" (! "!") (identifier "bVar21")) (&& "&&") (unary_expression "!bVar19" (! "!") (identifier "bVar19"))) () ")")) (!= "!=") (identifier "bVar21")) () ")")) (goto_statement "goto LAB_0003a083;" (goto "goto") (statement_identifier "LAB_0003a083") (; ";"))) (} "}"))) (} "}")))) (} "}")) (else_clause "else {\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }" (else "else") (compound_statement "{\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        bVar19 = (!bVar19 && !bVar20) == bVar19;\njoined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }\n                      }" ({ "{") (expression_statement "iVar14 = 8;" (assignment_expression "iVar14 = 8" (identifier "iVar14") (= "=") (number_literal "8")) (; ";")) (expression_statement "pbVar10 = local_80;" (assignment_expression "pbVar10 = local_80" (identifier "pbVar10") (= "=") (identifier "local_80")) (; ";")) (expression_statement "pbVar17 = (byte *)0x97a4b;" (assignment_expression "pbVar17 = (byte *)0x97a4b" (identifier "pbVar17") (= "=") (cast_expression "(byte *)0x97a4b" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x97a4b"))) (; ";")) (do_statement "do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);" (do "do") (compound_statement "{\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar19 = *pbVar10 < *pbVar17;\n                          bVar20 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        }" ({ "{") (if_statement "if (iVar14 == 0) break;" (if "if") (parenthesized_expression "(iVar14 == 0)" (( "(") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar14 = iVar14 + -1;" (assignment_expression "iVar14 = iVar14 + -1" (identifier "iVar14") (= "=") (binary_expression "iVar14 + -1" (identifier "iVar14") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar19 = *pbVar10 < *pbVar17;" (assignment_expression "bVar19 = *pbVar10 < *pbVar17" (identifier "bVar19") (= "=") (binary_expression "*pbVar10 < *pbVar17" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (< "<") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "bVar20 = *pbVar10 == *pbVar17;" (assignment_expression "bVar20 = *pbVar10 == *pbVar17" (identifier "bVar20") (= "=") (binary_expression "*pbVar10 == *pbVar17" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (== "==") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" (identifier "pbVar17") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar20)" (( "(") (identifier "bVar20") () ")")) (; ";")) (expression_statement "bVar19 = (!bVar19 && !bVar20) == bVar19;" (assignment_expression "bVar19 = (!bVar19 && !bVar20) == bVar19" (identifier "bVar19") (= "=") (binary_expression "(!bVar19 && !bVar20) == bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" (( "(") (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" (! "!") (identifier "bVar19")) (&& "&&") (unary_expression "!bVar20" (! "!") (identifier "bVar20"))) () ")")) (== "==") (identifier "bVar19"))) (; ";")) (labeled_statement "joined_r0x0003b13f:\n                        if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }" (statement_identifier "joined_r0x0003b13f") (: ":") (if_statement "if (!bVar19) {\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }" (if "if") (parenthesized_expression "(!bVar19)" (( "(") (unary_expression "!bVar19" (! "!") (identifier "bVar19")) () ")")) (compound_statement "{\n                          pcVar13 = ".debug_gnu_pubtypes";\nLAB_0003a006:\n                          bVar20 = false;\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)(pcVar13 + 7);\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;\n                        }" ({ "{") (expression_statement "pcVar13 = ".debug_gnu_pubtypes";" (assignment_expression "pcVar13 = ".debug_gnu_pubtypes"" (identifier "pcVar13") (= "=") (string_literal "".debug_gnu_pubtypes"" (" """) (string_content ".debug_gnu_pubtypes") (" """))) (; ";")) (labeled_statement "LAB_0003a006:\n                          bVar20 = false;" (statement_identifier "LAB_0003a006") (: ":") (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" (identifier "bVar20") (= "=") (false "false")) (; ";"))) (expression_statement "iVar14 = 0xc;" (assignment_expression "iVar14 = 0xc" (identifier "iVar14") (= "=") (number_literal "0xc")) (; ";")) (expression_statement "pbVar10 = local_80;" (assignment_expression "pbVar10 = local_80" (identifier "pbVar10") (= "=") (identifier "local_80")) (; ";")) (expression_statement "pbVar17 = (byte *)(pcVar13 + 7);" (assignment_expression "pbVar17 = (byte *)(pcVar13 + 7)" (identifier "pbVar17") (= "=") (cast_expression "(byte *)(pcVar13 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 7)" (( "(") (binary_expression "pcVar13 + 7" (identifier "pcVar13") (+ "+") (number_literal "7")) () ")")))) (; ";")) (do_statement "do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);" (do "do") (compound_statement "{\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar20 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          }" ({ "{") (if_statement "if (iVar14 == 0) break;" (if "if") (parenthesized_expression "(iVar14 == 0)" (( "(") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar14 = iVar14 + -1;" (assignment_expression "iVar14 = iVar14 + -1" (identifier "iVar14") (= "=") (binary_expression "iVar14 + -1" (identifier "iVar14") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar20 = *pbVar10 < *pbVar17;" (assignment_expression "bVar20 = *pbVar10 < *pbVar17" (identifier "bVar20") (= "=") (binary_expression "*pbVar10 < *pbVar17" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (< "<") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "bVar19 = *pbVar10 == *pbVar17;" (assignment_expression "bVar19 = *pbVar10 == *pbVar17" (identifier "bVar19") (= "=") (binary_expression "*pbVar10 == *pbVar17" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (== "==") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" (identifier "pbVar17") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (; ";")) (if_statement "if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;" (if "if") (parenthesized_expression "((!bVar20 && !bVar19) != bVar20)" (( "(") (binary_expression "(!bVar20 && !bVar19) != bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" (( "(") (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" (! "!") (identifier "bVar20")) (&& "&&") (unary_expression "!bVar19" (! "!") (identifier "bVar19"))) () ")")) (!= "!=") (identifier "bVar20")) () ")")) (goto_statement "goto LAB_0003a019;" (goto "goto") (statement_identifier "LAB_0003a019") (; ";"))) (} "}")))) (} "}")))) (} "}")) (else_clause "else {\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }" (else "else") (compound_statement "{\n                      iVar14 = 8;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x97a38;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }\n                    }" ({ "{") (expression_statement "iVar14 = 8;" (assignment_expression "iVar14 = 8" (identifier "iVar14") (= "=") (number_literal "8")) (; ";")) (expression_statement "pbVar10 = local_80;" (assignment_expression "pbVar10 = local_80" (identifier "pbVar10") (= "=") (identifier "local_80")) (; ";")) (expression_statement "pbVar17 = (byte *)0x97a38;" (assignment_expression "pbVar17 = (byte *)0x97a38" (identifier "pbVar17") (= "=") (cast_expression "(byte *)0x97a38" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x97a38"))) (; ";")) (do_statement "do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);" (do "do") (compound_statement "{\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar19 = *pbVar10 < *pbVar17;\n                        bVar20 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      }" ({ "{") (if_statement "if (iVar14 == 0) break;" (if "if") (parenthesized_expression "(iVar14 == 0)" (( "(") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar14 = iVar14 + -1;" (assignment_expression "iVar14 = iVar14 + -1" (identifier "iVar14") (= "=") (binary_expression "iVar14 + -1" (identifier "iVar14") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar19 = *pbVar10 < *pbVar17;" (assignment_expression "bVar19 = *pbVar10 < *pbVar17" (identifier "bVar19") (= "=") (binary_expression "*pbVar10 < *pbVar17" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (< "<") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "bVar20 = *pbVar10 == *pbVar17;" (assignment_expression "bVar20 = *pbVar10 == *pbVar17" (identifier "bVar20") (= "=") (binary_expression "*pbVar10 == *pbVar17" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (== "==") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" (identifier "pbVar17") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar20)" (( "(") (identifier "bVar20") () ")")) (; ";")) (if_statement "if ((!bVar19 && !bVar20) != bVar19) {\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }" (if "if") (parenthesized_expression "((!bVar19 && !bVar20) != bVar19)" (( "(") (binary_expression "(!bVar19 && !bVar20) != bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" (( "(") (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" (! "!") (identifier "bVar19")) (&& "&&") (unary_expression "!bVar20" (! "!") (identifier "bVar20"))) () ")")) (!= "!=") (identifier "bVar19")) () ")")) (compound_statement "{\n                        pcVar13 = ".debug_gnu_pubnames";\n                        bVar20 = false;\n                        bVar19 = DAT_000b9dbc == 0;\n                        if (bVar19) goto LAB_0003a006;\n                        iVar14 = 8;\n                        pbVar10 = local_80;\n                        pbVar17 = (byte *)0x97a4b;\n                        do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);\n                        bVar21 = false;\n                        bVar19 = (!bVar20 && !bVar19) == bVar20;\n                        if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }\n                      }" ({ "{") (expression_statement "pcVar13 = ".debug_gnu_pubnames";" (assignment_expression "pcVar13 = ".debug_gnu_pubnames"" (identifier "pcVar13") (= "=") (string_literal "".debug_gnu_pubnames"" (" """) (string_content ".debug_gnu_pubnames") (" """))) (; ";")) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" (identifier "bVar20") (= "=") (false "false")) (; ";")) (expression_statement "bVar19 = DAT_000b9dbc == 0;" (assignment_expression "bVar19 = DAT_000b9dbc == 0" (identifier "bVar19") (= "=") (binary_expression "DAT_000b9dbc == 0" (identifier "DAT_000b9dbc") (== "==") (number_literal "0"))) (; ";")) (if_statement "if (bVar19) goto LAB_0003a006;" (if "if") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (goto_statement "goto LAB_0003a006;" (goto "goto") (statement_identifier "LAB_0003a006") (; ";"))) (expression_statement "iVar14 = 8;" (assignment_expression "iVar14 = 8" (identifier "iVar14") (= "=") (number_literal "8")) (; ";")) (expression_statement "pbVar10 = local_80;" (assignment_expression "pbVar10 = local_80" (identifier "pbVar10") (= "=") (identifier "local_80")) (; ";")) (expression_statement "pbVar17 = (byte *)0x97a4b;" (assignment_expression "pbVar17 = (byte *)0x97a4b" (identifier "pbVar17") (= "=") (cast_expression "(byte *)0x97a4b" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x97a4b"))) (; ";")) (do_statement "do {\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        } while (bVar19);" (do "do") (compound_statement "{\n                          if (iVar14 == 0) break;\n                          iVar14 = iVar14 + -1;\n                          bVar20 = *pbVar10 < *pbVar17;\n                          bVar19 = *pbVar10 == *pbVar17;\n                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        }" ({ "{") (if_statement "if (iVar14 == 0) break;" (if "if") (parenthesized_expression "(iVar14 == 0)" (( "(") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar14 = iVar14 + -1;" (assignment_expression "iVar14 = iVar14 + -1" (identifier "iVar14") (= "=") (binary_expression "iVar14 + -1" (identifier "iVar14") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar20 = *pbVar10 < *pbVar17;" (assignment_expression "bVar20 = *pbVar10 < *pbVar17" (identifier "bVar20") (= "=") (binary_expression "*pbVar10 < *pbVar17" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (< "<") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "bVar19 = *pbVar10 == *pbVar17;" (assignment_expression "bVar19 = *pbVar10 == *pbVar17" (identifier "bVar19") (= "=") (binary_expression "*pbVar10 == *pbVar17" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (== "==") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" (identifier "pbVar17") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (; ";")) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" (identifier "bVar21") (= "=") (false "false")) (; ";")) (expression_statement "bVar19 = (!bVar20 && !bVar19) == bVar20;" (assignment_expression "bVar19 = (!bVar20 && !bVar19) == bVar20" (identifier "bVar19") (= "=") (binary_expression "(!bVar20 && !bVar19) == bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" (( "(") (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" (! "!") (identifier "bVar20")) (&& "&&") (unary_expression "!bVar19" (! "!") (identifier "bVar19"))) () ")")) (== "==") (identifier "bVar20"))) (; ";")) (if_statement "if (!bVar19) {\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }" (if "if") (parenthesized_expression "(!bVar19)" (( "(") (unary_expression "!bVar19" (! "!") (identifier "bVar19")) () ")")) (compound_statement "{\n                          iVar14 = 0xc;\n                          pbVar10 = local_80;\n                          pbVar17 = (byte *)0x940a2;\n                          do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);\n                          bVar19 = (!bVar21 && !bVar19) == bVar21;\n                          goto joined_r0x0003b13f;\n                        }" ({ "{") (expression_statement "iVar14 = 0xc;" (assignment_expression "iVar14 = 0xc" (identifier "iVar14") (= "=") (number_literal "0xc")) (; ";")) (expression_statement "pbVar10 = local_80;" (assignment_expression "pbVar10 = local_80" (identifier "pbVar10") (= "=") (identifier "local_80")) (; ";")) (expression_statement "pbVar17 = (byte *)0x940a2;" (assignment_expression "pbVar17 = (byte *)0x940a2" (identifier "pbVar17") (= "=") (cast_expression "(byte *)0x940a2" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x940a2"))) (; ";")) (do_statement "do {\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          } while (bVar19);" (do "do") (compound_statement "{\n                            if (iVar14 == 0) break;\n                            iVar14 = iVar14 + -1;\n                            bVar21 = *pbVar10 < *pbVar17;\n                            bVar19 = *pbVar10 == *pbVar17;\n                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          }" ({ "{") (if_statement "if (iVar14 == 0) break;" (if "if") (parenthesized_expression "(iVar14 == 0)" (( "(") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar14 = iVar14 + -1;" (assignment_expression "iVar14 = iVar14 + -1" (identifier "iVar14") (= "=") (binary_expression "iVar14 + -1" (identifier "iVar14") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar21 = *pbVar10 < *pbVar17;" (assignment_expression "bVar21 = *pbVar10 < *pbVar17" (identifier "bVar21") (= "=") (binary_expression "*pbVar10 < *pbVar17" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (< "<") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "bVar19 = *pbVar10 == *pbVar17;" (assignment_expression "bVar19 = *pbVar10 == *pbVar17" (identifier "bVar19") (= "=") (binary_expression "*pbVar10 == *pbVar17" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (== "==") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" (identifier "pbVar17") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (; ";")) (expression_statement "bVar19 = (!bVar21 && !bVar19) == bVar21;" (assignment_expression "bVar19 = (!bVar21 && !bVar19) == bVar21" (identifier "bVar19") (= "=") (binary_expression "(!bVar21 && !bVar19) == bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" (( "(") (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" (! "!") (identifier "bVar21")) (&& "&&") (unary_expression "!bVar19" (! "!") (identifier "bVar19"))) () ")")) (== "==") (identifier "bVar21"))) (; ";")) (goto_statement "goto joined_r0x0003b13f;" (goto "goto") (statement_identifier "joined_r0x0003b13f") (; ";")) (} "}"))) (} "}"))) (} "}")))) (} "}")) (else_clause "else {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }" (else "else") (compound_statement "{\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x94068;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar21 = false;\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }\n                  }" ({ "{") (expression_statement "iVar14 = 5;" (assignment_expression "iVar14 = 5" (identifier "iVar14") (= "=") (number_literal "5")) (; ";")) (expression_statement "pbVar10 = local_80;" (assignment_expression "pbVar10 = local_80" (identifier "pbVar10") (= "=") (identifier "local_80")) (; ";")) (expression_statement "pbVar17 = (byte *)0x94068;" (assignment_expression "pbVar17 = (byte *)0x94068" (identifier "pbVar17") (= "=") (cast_expression "(byte *)0x94068" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x94068"))) (; ";")) (do_statement "do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);" (do "do") (compound_statement "{\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    }" ({ "{") (if_statement "if (iVar14 == 0) break;" (if "if") (parenthesized_expression "(iVar14 == 0)" (( "(") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar14 = iVar14 + -1;" (assignment_expression "iVar14 = iVar14 + -1" (identifier "iVar14") (= "=") (binary_expression "iVar14 + -1" (identifier "iVar14") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar19 = *pbVar10 < *pbVar17;" (assignment_expression "bVar19 = *pbVar10 < *pbVar17" (identifier "bVar19") (= "=") (binary_expression "*pbVar10 < *pbVar17" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (< "<") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "bVar20 = *pbVar10 == *pbVar17;" (assignment_expression "bVar20 = *pbVar10 == *pbVar17" (identifier "bVar20") (= "=") (binary_expression "*pbVar10 == *pbVar17" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (== "==") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" (identifier "pbVar17") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar20)" (( "(") (identifier "bVar20") () ")")) (; ";")) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" (identifier "bVar21") (= "=") (false "false")) (; ";")) (expression_statement "bVar19 = (!bVar19 && !bVar20) == bVar19;" (assignment_expression "bVar19 = (!bVar19 && !bVar20) == bVar19" (identifier "bVar19") (= "=") (binary_expression "(!bVar19 && !bVar20) == bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" (( "(") (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" (! "!") (identifier "bVar19")) (&& "&&") (unary_expression "!bVar20" (! "!") (identifier "bVar20"))) () ")")) (== "==") (identifier "bVar19"))) (; ";")) (if_statement "if (!bVar19) {\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }" (if "if") (parenthesized_expression "(!bVar19)" (( "(") (unary_expression "!bVar19" (! "!") (identifier "bVar19")) () ")")) (compound_statement "{\n                      iVar14 = 5;\n                      pbVar10 = local_80;\n                      pbVar17 = (byte *)0x7d7a3;\n                      do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);\n                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;\n                    }" ({ "{") (expression_statement "iVar14 = 5;" (assignment_expression "iVar14 = 5" (identifier "iVar14") (= "=") (number_literal "5")) (; ";")) (expression_statement "pbVar10 = local_80;" (assignment_expression "pbVar10 = local_80" (identifier "pbVar10") (= "=") (identifier "local_80")) (; ";")) (expression_statement "pbVar17 = (byte *)0x7d7a3;" (assignment_expression "pbVar17 = (byte *)0x7d7a3" (identifier "pbVar17") (= "=") (cast_expression "(byte *)0x7d7a3" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x7d7a3"))) (; ";")) (do_statement "do {\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      } while (bVar19);" (do "do") (compound_statement "{\n                        if (iVar14 == 0) break;\n                        iVar14 = iVar14 + -1;\n                        bVar21 = *pbVar10 < *pbVar17;\n                        bVar19 = *pbVar10 == *pbVar17;\n                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      }" ({ "{") (if_statement "if (iVar14 == 0) break;" (if "if") (parenthesized_expression "(iVar14 == 0)" (( "(") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar14 = iVar14 + -1;" (assignment_expression "iVar14 = iVar14 + -1" (identifier "iVar14") (= "=") (binary_expression "iVar14 + -1" (identifier "iVar14") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar21 = *pbVar10 < *pbVar17;" (assignment_expression "bVar21 = *pbVar10 < *pbVar17" (identifier "bVar21") (= "=") (binary_expression "*pbVar10 < *pbVar17" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (< "<") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "bVar19 = *pbVar10 == *pbVar17;" (assignment_expression "bVar19 = *pbVar10 == *pbVar17" (identifier "bVar19") (= "=") (binary_expression "*pbVar10 == *pbVar17" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (== "==") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" (identifier "pbVar17") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (; ";")) (if_statement "if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;" (if "if") (parenthesized_expression "((!bVar21 && !bVar19) != bVar21)" (( "(") (binary_expression "(!bVar21 && !bVar19) != bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" (( "(") (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" (! "!") (identifier "bVar21")) (&& "&&") (unary_expression "!bVar19" (! "!") (identifier "bVar19"))) () ")")) (!= "!=") (identifier "bVar21")) () ")")) (goto_statement "goto LAB_00039fc5;" (goto "goto") (statement_identifier "LAB_00039fc5") (; ";"))) (} "}"))) (} "}")))) (} "}")) (else_clause "else {\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }" (else "else") (compound_statement "{\n                  iVar14 = 4;\n                  pbVar10 = local_80;\n                  pbVar17 = (byte *)0x788f9;\n                  do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  bVar21 = false;\n                  bVar19 = (!bVar20 && !bVar19) == bVar20;\n                  if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }\n                }" ({ "{") (expression_statement "iVar14 = 4;" (assignment_expression "iVar14 = 4" (identifier "iVar14") (= "=") (number_literal "4")) (; ";")) (expression_statement "pbVar10 = local_80;" (assignment_expression "pbVar10 = local_80" (identifier "pbVar10") (= "=") (identifier "local_80")) (; ";")) (expression_statement "pbVar17 = (byte *)0x788f9;" (assignment_expression "pbVar17 = (byte *)0x788f9" (identifier "pbVar17") (= "=") (cast_expression "(byte *)0x788f9" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x788f9"))) (; ";")) (do_statement "do {\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);" (do "do") (compound_statement "{\n                    if (iVar14 == 0) break;\n                    iVar14 = iVar14 + -1;\n                    bVar20 = *pbVar10 < *pbVar17;\n                    bVar19 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  }" ({ "{") (if_statement "if (iVar14 == 0) break;" (if "if") (parenthesized_expression "(iVar14 == 0)" (( "(") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar14 = iVar14 + -1;" (assignment_expression "iVar14 = iVar14 + -1" (identifier "iVar14") (= "=") (binary_expression "iVar14 + -1" (identifier "iVar14") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar20 = *pbVar10 < *pbVar17;" (assignment_expression "bVar20 = *pbVar10 < *pbVar17" (identifier "bVar20") (= "=") (binary_expression "*pbVar10 < *pbVar17" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (< "<") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "bVar19 = *pbVar10 == *pbVar17;" (assignment_expression "bVar19 = *pbVar10 == *pbVar17" (identifier "bVar19") (= "=") (binary_expression "*pbVar10 == *pbVar17" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (== "==") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" (identifier "pbVar17") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (; ";")) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" (identifier "bVar21") (= "=") (false "false")) (; ";")) (expression_statement "bVar19 = (!bVar20 && !bVar19) == bVar20;" (assignment_expression "bVar19 = (!bVar20 && !bVar19) == bVar20" (identifier "bVar19") (= "=") (binary_expression "(!bVar20 && !bVar19) == bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" (( "(") (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" (! "!") (identifier "bVar20")) (&& "&&") (unary_expression "!bVar19" (! "!") (identifier "bVar19"))) () ")")) (== "==") (identifier "bVar20"))) (; ";")) (if_statement "if (!bVar19) {\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }" (if "if") (parenthesized_expression "(!bVar19)" (( "(") (unary_expression "!bVar19" (! "!") (identifier "bVar19")) () ")")) (compound_statement "{\n                    iVar14 = 5;\n                    pbVar10 = local_80;\n                    pbVar17 = (byte *)0x96f6b;\n                    do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;\n                  }" ({ "{") (expression_statement "iVar14 = 5;" (assignment_expression "iVar14 = 5" (identifier "iVar14") (= "=") (number_literal "5")) (; ";")) (expression_statement "pbVar10 = local_80;" (assignment_expression "pbVar10 = local_80" (identifier "pbVar10") (= "=") (identifier "local_80")) (; ";")) (expression_statement "pbVar17 = (byte *)0x96f6b;" (assignment_expression "pbVar17 = (byte *)0x96f6b" (identifier "pbVar17") (= "=") (cast_expression "(byte *)0x96f6b" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x96f6b"))) (; ";")) (do_statement "do {\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);" (do "do") (compound_statement "{\n                      if (iVar14 == 0) break;\n                      iVar14 = iVar14 + -1;\n                      bVar21 = *pbVar10 < *pbVar17;\n                      bVar19 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    }" ({ "{") (if_statement "if (iVar14 == 0) break;" (if "if") (parenthesized_expression "(iVar14 == 0)" (( "(") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar14 = iVar14 + -1;" (assignment_expression "iVar14 = iVar14 + -1" (identifier "iVar14") (= "=") (binary_expression "iVar14 + -1" (identifier "iVar14") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar21 = *pbVar10 < *pbVar17;" (assignment_expression "bVar21 = *pbVar10 < *pbVar17" (identifier "bVar21") (= "=") (binary_expression "*pbVar10 < *pbVar17" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (< "<") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "bVar19 = *pbVar10 == *pbVar17;" (assignment_expression "bVar19 = *pbVar10 == *pbVar17" (identifier "bVar19") (= "=") (binary_expression "*pbVar10 == *pbVar17" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (== "==") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" (identifier "pbVar17") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (; ";")) (if_statement "if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;" (if "if") (parenthesized_expression "((!bVar21 && !bVar19) != bVar21)" (( "(") (binary_expression "(!bVar21 && !bVar19) != bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" (( "(") (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" (! "!") (identifier "bVar21")) (&& "&&") (unary_expression "!bVar19" (! "!") (identifier "bVar19"))) () ")")) (!= "!=") (identifier "bVar21")) () ")")) (goto_statement "goto LAB_00039f75;" (goto "goto") (statement_identifier "LAB_00039f75") (; ";"))) (} "}"))) (} "}")))) (} "}"))) (} "}")) (else_clause "else {\n              iVar14 = 8;\n              pbVar17 = pbVar10;\n              pbVar18 = (byte *)".zdebug_";\n              do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;\n              bVar19 = false;\n              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;\n              if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }\n            }" (else "else") (compound_statement "{\n              iVar14 = 8;\n              pbVar17 = pbVar10;\n              pbVar18 = (byte *)".zdebug_";\n              do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;\n              bVar19 = false;\n              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;\n              if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }\n            }" ({ "{") (expression_statement "iVar14 = 8;" (assignment_expression "iVar14 = 8" (identifier "iVar14") (= "=") (number_literal "8")) (; ";")) (expression_statement "pbVar17 = pbVar10;" (assignment_expression "pbVar17 = pbVar10" (identifier "pbVar17") (= "=") (identifier "pbVar10")) (; ";")) (expression_statement "pbVar18 = (byte *)".zdebug_";" (assignment_expression "pbVar18 = (byte *)".zdebug_"" (identifier "pbVar18") (= "=") (cast_expression "(byte *)".zdebug_"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal "".zdebug_"" (" """) (string_content ".zdebug_") (" """)))) (; ";")) (do_statement "do {\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);" (do "do") (compound_statement "{\n                if (iVar14 == 0) break;\n                iVar14 = iVar14 + -1;\n                bVar21 = *pbVar17 < *pbVar18;\n                bVar19 = *pbVar17 == *pbVar18;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              }" ({ "{") (if_statement "if (iVar14 == 0) break;" (if "if") (parenthesized_expression "(iVar14 == 0)" (( "(") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar14 = iVar14 + -1;" (assignment_expression "iVar14 = iVar14 + -1" (identifier "iVar14") (= "=") (binary_expression "iVar14 + -1" (identifier "iVar14") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar21 = *pbVar17 < *pbVar18;" (assignment_expression "bVar21 = *pbVar17 < *pbVar18" (identifier "bVar21") (= "=") (binary_expression "*pbVar17 < *pbVar18" (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")) (< "<") (pointer_expression "*pbVar18" (* "*") (identifier "pbVar18")))) (; ";")) (expression_statement "bVar19 = *pbVar17 == *pbVar18;" (assignment_expression "bVar19 = *pbVar17 == *pbVar18" (identifier "bVar19") (= "=") (binary_expression "*pbVar17 == *pbVar18" (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")) (== "==") (pointer_expression "*pbVar18" (* "*") (identifier "pbVar18")))) (; ";")) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" (identifier "pbVar17") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1" (identifier "pbVar18") (= "=") (binary_expression "pbVar18 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar18 + (uint)bVar22 * -2" (identifier "pbVar18") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (; ";")) (if_statement "if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;" (if "if") (parenthesized_expression "((!bVar21 && !bVar19) == bVar21)" (( "(") (binary_expression "(!bVar21 && !bVar19) == bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" (( "(") (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" (! "!") (identifier "bVar21")) (&& "&&") (unary_expression "!bVar19" (! "!") (identifier "bVar19"))) () ")")) (== "==") (identifier "bVar21")) () ")")) (goto_statement "goto LAB_00039f1d;" (goto "goto") (statement_identifier "LAB_00039f1d") (; ";"))) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" (identifier "bVar19") (= "=") (false "false")) (; ";")) (expression_statement "bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;" (assignment_expression "bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0" (identifier "bVar20") (= "=") (binary_expression "DAT_000b6334 == 0 && DAT_000b9d80 == 0" (binary_expression "DAT_000b6334 == 0" (identifier "DAT_000b6334") (== "==") (number_literal "0")) (&& "&&") (binary_expression "DAT_000b9d80 == 0" (identifier "DAT_000b9d80") (== "==") (number_literal "0")))) (; ";")) (if_statement "if (bVar20) {\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }\n              else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }" (if "if") (parenthesized_expression "(bVar20)" (( "(") (identifier "bVar20") () ")")) (compound_statement "{\nLAB_00039dd1:\n                bVar19 = false;\n                bVar20 = DAT_000b9d88 == 0;\n                if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }\n                bVar19 = false;\n                bVar20 = DAT_000b9dcc == 0;\n                if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }\n              }" ({ "{") (labeled_statement "LAB_00039dd1:\n                bVar19 = false;" (statement_identifier "LAB_00039dd1") (: ":") (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" (identifier "bVar19") (= "=") (false "false")) (; ";"))) (expression_statement "bVar20 = DAT_000b9d88 == 0;" (assignment_expression "bVar20 = DAT_000b9d88 == 0" (identifier "bVar20") (= "=") (binary_expression "DAT_000b9d88 == 0" (identifier "DAT_000b9d88") (== "==") (number_literal "0"))) (; ";")) (if_statement "if (!bVar20) {\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }" (if "if") (parenthesized_expression "(!bVar20)" (( "(") (unary_expression "!bVar20" (! "!") (identifier "bVar20")) () ")")) (compound_statement "{\n                  iVar9 = 10;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".eh_frame";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                }" ({ "{") (expression_statement "iVar9 = 10;" (assignment_expression "iVar9 = 10" (identifier "iVar9") (= "=") (number_literal "10")) (; ";")) (expression_statement "pbVar17 = pbVar10;" (assignment_expression "pbVar17 = pbVar10" (identifier "pbVar17") (= "=") (identifier "pbVar10")) (; ";")) (expression_statement "pbVar18 = (byte *)".eh_frame";" (assignment_expression "pbVar18 = (byte *)".eh_frame"" (identifier "pbVar18") (= "=") (cast_expression "(byte *)".eh_frame"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal "".eh_frame"" (" """) (string_content ".eh_frame") (" """)))) (; ";")) (do_statement "do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);" (do "do") (compound_statement "{\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  }" ({ "{") (if_statement "if (iVar9 == 0) break;" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" (identifier "iVar9") (= "=") (binary_expression "iVar9 + -1" (identifier "iVar9") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar19 = *pbVar17 < *pbVar18;" (assignment_expression "bVar19 = *pbVar17 < *pbVar18" (identifier "bVar19") (= "=") (binary_expression "*pbVar17 < *pbVar18" (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")) (< "<") (pointer_expression "*pbVar18" (* "*") (identifier "pbVar18")))) (; ";")) (expression_statement "bVar20 = *pbVar17 == *pbVar18;" (assignment_expression "bVar20 = *pbVar17 == *pbVar18" (identifier "bVar20") (= "=") (binary_expression "*pbVar17 == *pbVar18" (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")) (== "==") (pointer_expression "*pbVar18" (* "*") (identifier "pbVar18")))) (; ";")) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" (identifier "pbVar17") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1" (identifier "pbVar18") (= "=") (binary_expression "pbVar18 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar18 + (uint)bVar22 * -2" (identifier "pbVar18") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar20)" (( "(") (identifier "bVar20") () ")")) (; ";")) (if_statement "if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;" (if "if") (parenthesized_expression "((!bVar19 && !bVar20) == bVar19)" (( "(") (binary_expression "(!bVar19 && !bVar20) == bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" (( "(") (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" (! "!") (identifier "bVar19")) (&& "&&") (unary_expression "!bVar20" (! "!") (identifier "bVar20"))) () ")")) (== "==") (identifier "bVar19")) () ")")) (goto_statement "goto LAB_00039ee0;" (goto "goto") (statement_identifier "LAB_00039ee0") (; ";"))) (} "}"))) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" (identifier "bVar19") (= "=") (false "false")) (; ";")) (expression_statement "bVar20 = DAT_000b9dcc == 0;" (assignment_expression "bVar20 = DAT_000b9dcc == 0" (identifier "bVar20") (= "=") (binary_expression "DAT_000b9dcc == 0" (identifier "DAT_000b9dcc") (== "==") (number_literal "0"))) (; ";")) (if_statement "if (bVar20) {\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }\n                else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }" (if "if") (parenthesized_expression "(bVar20)" (( "(") (identifier "bVar20") () ")")) (compound_statement "{\nLAB_00039e3c:\n                  bVar19 = false;\n                  bVar20 = DAT_000b6334 == 0;\n                  if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }\n                  bVar20 = false;\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);\n                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;\n                }" ({ "{") (labeled_statement "LAB_00039e3c:\n                  bVar19 = false;" (statement_identifier "LAB_00039e3c") (: ":") (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" (identifier "bVar19") (= "=") (false "false")) (; ";"))) (expression_statement "bVar20 = DAT_000b6334 == 0;" (assignment_expression "bVar20 = DAT_000b6334 == 0" (identifier "bVar20") (= "=") (binary_expression "DAT_000b6334 == 0" (identifier "DAT_000b6334") (== "==") (number_literal "0"))) (; ";")) (if_statement "if (bVar20) {\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }\n                  else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }" (if "if") (parenthesized_expression "(bVar20)" (( "(") (identifier "bVar20") () ")")) (compound_statement "{\n                    bVar19 = false;\n                    bVar20 = DAT_000b9db8 == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;\n                    if (bVar20) goto LAB_0003b22f;\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;\nLAB_00039e90:\n                    pbVar10 = pbVar10 + 7;\n                    bVar19 = false;\n                    bVar20 = DAT_000b9dac == 0;\n                    if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }\n                    bVar19 = DAT_000b9da0 == 0;\n                    if (bVar19) goto LAB_00039820;\n                    iVar9 = 8;\n                    pcVar13 = "aranges";\n                  }" ({ "{") (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" (identifier "bVar19") (= "=") (false "false")) (; ";")) (expression_statement "bVar20 = DAT_000b9db8 == 0;" (assignment_expression "bVar20 = DAT_000b9db8 == 0" (identifier "bVar20") (= "=") (binary_expression "DAT_000b9db8 == 0" (identifier "DAT_000b9db8") (== "==") (number_literal "0"))) (; ";")) (if_statement "if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }" (if "if") (parenthesized_expression "(!bVar20)" (( "(") (unary_expression "!bVar20" (! "!") (identifier "bVar20")) () ")")) (compound_statement "{\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)".trace_";\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }\nLAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;\n                      if (bVar19) goto LAB_00039820;\n                      goto LAB_0003b172;\n                    }" ({ "{") (expression_statement "iVar9 = 7;" (assignment_expression "iVar9 = 7" (identifier "iVar9") (= "=") (number_literal "7")) (; ";")) (expression_statement "pbVar17 = pbVar10;" (assignment_expression "pbVar17 = pbVar10" (identifier "pbVar17") (= "=") (identifier "pbVar10")) (; ";")) (expression_statement "pbVar18 = (byte *)".trace_";" (assignment_expression "pbVar18 = (byte *)".trace_"" (identifier "pbVar18") (= "=") (cast_expression "(byte *)".trace_"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal "".trace_"" (" """) (string_content ".trace_") (" """)))) (; ";")) (do_statement "do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);" (do "do") (compound_statement "{\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      }" ({ "{") (if_statement "if (iVar9 == 0) break;" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" (identifier "iVar9") (= "=") (binary_expression "iVar9 + -1" (identifier "iVar9") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar19 = *pbVar17 < *pbVar18;" (assignment_expression "bVar19 = *pbVar17 < *pbVar18" (identifier "bVar19") (= "=") (binary_expression "*pbVar17 < *pbVar18" (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")) (< "<") (pointer_expression "*pbVar18" (* "*") (identifier "pbVar18")))) (; ";")) (expression_statement "bVar20 = *pbVar17 == *pbVar18;" (assignment_expression "bVar20 = *pbVar17 == *pbVar18" (identifier "bVar20") (= "=") (binary_expression "*pbVar17 == *pbVar18" (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")) (== "==") (pointer_expression "*pbVar18" (* "*") (identifier "pbVar18")))) (; ";")) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" (identifier "pbVar17") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1" (identifier "pbVar18") (= "=") (binary_expression "pbVar18 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar18 + (uint)bVar22 * -2" (identifier "pbVar18") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar20)" (( "(") (identifier "bVar20") () ")")) (; ";")) (if_statement "if ((!bVar19 && !bVar20) == bVar19) {\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }" (if "if") (parenthesized_expression "((!bVar19 && !bVar20) == bVar19)" (( "(") (binary_expression "(!bVar19 && !bVar20) == bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" (( "(") (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" (! "!") (identifier "bVar19")) (&& "&&") (unary_expression "!bVar20" (! "!") (identifier "bVar20"))) () ")")) (== "==") (identifier "bVar19")) () ")")) (compound_statement "{\n                        bVar19 = (byte *)0xfffffff8 < pbVar10;\n                        bVar20 = pbVar10 + 7 == (byte *)0x0;\n                        iVar9 = 5;\n                        pbVar17 = pbVar10 + 7;\n                        pbVar18 = (byte *)0x788f9;\n                        do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);\n                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;\n                        goto LAB_00039ee0;\n                      }" ({ "{") (expression_statement "bVar19 = (byte *)0xfffffff8 < pbVar10;" (assignment_expression "bVar19 = (byte *)0xfffffff8 < pbVar10" (identifier "bVar19") (= "=") (binary_expression "(byte *)0xfffffff8 < pbVar10" (cast_expression "(byte *)0xfffffff8" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xfffffff8")) (< "<") (identifier "pbVar10"))) (; ";")) (expression_statement "bVar20 = pbVar10 + 7 == (byte *)0x0;" (assignment_expression "bVar20 = pbVar10 + 7 == (byte *)0x0" (identifier "bVar20") (= "=") (binary_expression "pbVar10 + 7 == (byte *)0x0" (binary_expression "pbVar10 + 7" (identifier "pbVar10") (+ "+") (number_literal "7")) (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) (; ";")) (expression_statement "iVar9 = 5;" (assignment_expression "iVar9 = 5" (identifier "iVar9") (= "=") (number_literal "5")) (; ";")) (expression_statement "pbVar17 = pbVar10 + 7;" (assignment_expression "pbVar17 = pbVar10 + 7" (identifier "pbVar17") (= "=") (binary_expression "pbVar10 + 7" (identifier "pbVar10") (+ "+") (number_literal "7"))) (; ";")) (expression_statement "pbVar18 = (byte *)0x788f9;" (assignment_expression "pbVar18 = (byte *)0x788f9" (identifier "pbVar18") (= "=") (cast_expression "(byte *)0x788f9" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x788f9"))) (; ";")) (do_statement "do {\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        } while (bVar20);" (do "do") (compound_statement "{\n                          if (iVar9 == 0) break;\n                          iVar9 = iVar9 + -1;\n                          bVar19 = *pbVar17 < *pbVar18;\n                          bVar20 = *pbVar17 == *pbVar18;\n                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                        }" ({ "{") (if_statement "if (iVar9 == 0) break;" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" (identifier "iVar9") (= "=") (binary_expression "iVar9 + -1" (identifier "iVar9") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar19 = *pbVar17 < *pbVar18;" (assignment_expression "bVar19 = *pbVar17 < *pbVar18" (identifier "bVar19") (= "=") (binary_expression "*pbVar17 < *pbVar18" (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")) (< "<") (pointer_expression "*pbVar18" (* "*") (identifier "pbVar18")))) (; ";")) (expression_statement "bVar20 = *pbVar17 == *pbVar18;" (assignment_expression "bVar20 = *pbVar17 == *pbVar18" (identifier "bVar20") (= "=") (binary_expression "*pbVar17 == *pbVar18" (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")) (== "==") (pointer_expression "*pbVar18" (* "*") (identifier "pbVar18")))) (; ";")) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" (identifier "pbVar17") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1" (identifier "pbVar18") (= "=") (binary_expression "pbVar18 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar18 + (uint)bVar22 * -2" (identifier "pbVar18") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar20)" (( "(") (identifier "bVar20") () ")")) (; ";")) (if_statement "if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;" (if "if") (parenthesized_expression "((!bVar19 && !bVar20) != bVar19)" (( "(") (binary_expression "(!bVar19 && !bVar20) != bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" (( "(") (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" (! "!") (identifier "bVar19")) (&& "&&") (unary_expression "!bVar20" (! "!") (identifier "bVar20"))) () ")")) (!= "!=") (identifier "bVar19")) () ")")) (goto_statement "goto LAB_00039e90;" (goto "goto") (statement_identifier "LAB_00039e90") (; ";"))) (goto_statement "goto LAB_00039ee0;" (goto "goto") (statement_identifier "LAB_00039ee0") (; ";")) (} "}"))) (labeled_statement "LAB_0003b22f:\n                      bVar19 = DAT_000b9dc8 == 0;" (statement_identifier "LAB_0003b22f") (: ":") (expression_statement "bVar19 = DAT_000b9dc8 == 0;" (assignment_expression "bVar19 = DAT_000b9dc8 == 0" (identifier "bVar19") (= "=") (binary_expression "DAT_000b9dc8 == 0" (identifier "DAT_000b9dc8") (== "==") (number_literal "0"))) (; ";"))) (if_statement "if (bVar19) goto LAB_00039820;" (if "if") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (goto_statement "goto LAB_00039820;" (goto "goto") (statement_identifier "LAB_00039820") (; ";"))) (goto_statement "goto LAB_0003b172;" (goto "goto") (statement_identifier "LAB_0003b172") (; ";")) (} "}"))) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" (identifier "bVar19") (= "=") (false "false")) (; ";")) (expression_statement "bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;" (assignment_expression "bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0" (identifier "bVar20") (= "=") (binary_expression "DAT_000b9dac == 0 && DAT_000b9da0 == 0" (binary_expression "DAT_000b9dac == 0" (identifier "DAT_000b9dac") (== "==") (number_literal "0")) (&& "&&") (binary_expression "DAT_000b9da0 == 0" (identifier "DAT_000b9da0") (== "==") (number_literal "0")))) (; ";")) (if_statement "if (bVar20) goto LAB_0003b22f;" (if "if") (parenthesized_expression "(bVar20)" (( "(") (identifier "bVar20") () ")")) (goto_statement "goto LAB_0003b22f;" (goto "goto") (statement_identifier "LAB_0003b22f") (; ";"))) (expression_statement "iVar9 = 7;" (assignment_expression "iVar9 = 7" (identifier "iVar9") (= "=") (number_literal "7")) (; ";")) (expression_statement "pbVar17 = pbVar10;" (assignment_expression "pbVar17 = pbVar10" (identifier "pbVar17") (= "=") (identifier "pbVar10")) (; ";")) (expression_statement "pbVar18 = (byte *)".trace_";" (assignment_expression "pbVar18 = (byte *)".trace_"" (identifier "pbVar18") (= "=") (cast_expression "(byte *)".trace_"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal "".trace_"" (" """) (string_content ".trace_") (" """)))) (; ";")) (do_statement "do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);" (do "do") (compound_statement "{\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    }" ({ "{") (if_statement "if (iVar9 == 0) break;" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" (identifier "iVar9") (= "=") (binary_expression "iVar9 + -1" (identifier "iVar9") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar19 = *pbVar17 < *pbVar18;" (assignment_expression "bVar19 = *pbVar17 < *pbVar18" (identifier "bVar19") (= "=") (binary_expression "*pbVar17 < *pbVar18" (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")) (< "<") (pointer_expression "*pbVar18" (* "*") (identifier "pbVar18")))) (; ";")) (expression_statement "bVar20 = *pbVar17 == *pbVar18;" (assignment_expression "bVar20 = *pbVar17 == *pbVar18" (identifier "bVar20") (= "=") (binary_expression "*pbVar17 == *pbVar18" (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")) (== "==") (pointer_expression "*pbVar18" (* "*") (identifier "pbVar18")))) (; ";")) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" (identifier "pbVar17") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1" (identifier "pbVar18") (= "=") (binary_expression "pbVar18 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar18 + (uint)bVar22 * -2" (identifier "pbVar18") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar20)" (( "(") (identifier "bVar20") () ")")) (; ";")) (if_statement "if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;" (if "if") (parenthesized_expression "((!bVar19 && !bVar20) != bVar19)" (( "(") (binary_expression "(!bVar19 && !bVar20) != bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" (( "(") (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" (! "!") (identifier "bVar19")) (&& "&&") (unary_expression "!bVar20" (! "!") (identifier "bVar20"))) () ")")) (!= "!=") (identifier "bVar19")) () ")")) (goto_statement "goto LAB_0003b22f;" (goto "goto") (statement_identifier "LAB_0003b22f") (; ";"))) (labeled_statement "LAB_00039e90:\n                    pbVar10 = pbVar10 + 7;" (statement_identifier "LAB_00039e90") (: ":") (expression_statement "pbVar10 = pbVar10 + 7;" (assignment_expression "pbVar10 = pbVar10 + 7" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + 7" (identifier "pbVar10") (+ "+") (number_literal "7"))) (; ";"))) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" (identifier "bVar19") (= "=") (false "false")) (; ";")) (expression_statement "bVar20 = DAT_000b9dac == 0;" (assignment_expression "bVar20 = DAT_000b9dac == 0" (identifier "bVar20") (= "=") (binary_expression "DAT_000b9dac == 0" (identifier "DAT_000b9dac") (== "==") (number_literal "0"))) (; ";")) (if_statement "if (!bVar20) {\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }" (if "if") (parenthesized_expression "(!bVar20)" (( "(") (unary_expression "!bVar20" (! "!") (identifier "bVar20")) () ")")) (compound_statement "{\n                      iVar9 = 7;\n                      pbVar17 = pbVar10;\n                      pbVar18 = (byte *)0x94295;\n                      do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);\n                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;\n                    }" ({ "{") (expression_statement "iVar9 = 7;" (assignment_expression "iVar9 = 7" (identifier "iVar9") (= "=") (number_literal "7")) (; ";")) (expression_statement "pbVar17 = pbVar10;" (assignment_expression "pbVar17 = pbVar10" (identifier "pbVar17") (= "=") (identifier "pbVar10")) (; ";")) (expression_statement "pbVar18 = (byte *)0x94295;" (assignment_expression "pbVar18 = (byte *)0x94295" (identifier "pbVar18") (= "=") (cast_expression "(byte *)0x94295" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x94295"))) (; ";")) (do_statement "do {\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      } while (bVar20);" (do "do") (compound_statement "{\n                        if (iVar9 == 0) break;\n                        iVar9 = iVar9 + -1;\n                        bVar19 = *pbVar17 < *pbVar18;\n                        bVar20 = *pbVar17 == *pbVar18;\n                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                      }" ({ "{") (if_statement "if (iVar9 == 0) break;" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" (identifier "iVar9") (= "=") (binary_expression "iVar9 + -1" (identifier "iVar9") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar19 = *pbVar17 < *pbVar18;" (assignment_expression "bVar19 = *pbVar17 < *pbVar18" (identifier "bVar19") (= "=") (binary_expression "*pbVar17 < *pbVar18" (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")) (< "<") (pointer_expression "*pbVar18" (* "*") (identifier "pbVar18")))) (; ";")) (expression_statement "bVar20 = *pbVar17 == *pbVar18;" (assignment_expression "bVar20 = *pbVar17 == *pbVar18" (identifier "bVar20") (= "=") (binary_expression "*pbVar17 == *pbVar18" (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")) (== "==") (pointer_expression "*pbVar18" (* "*") (identifier "pbVar18")))) (; ";")) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" (identifier "pbVar17") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1" (identifier "pbVar18") (= "=") (binary_expression "pbVar18 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar18 + (uint)bVar22 * -2" (identifier "pbVar18") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar20)" (( "(") (identifier "bVar20") () ")")) (; ";")) (if_statement "if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;" (if "if") (parenthesized_expression "((!bVar19 && !bVar20) == bVar19)" (( "(") (binary_expression "(!bVar19 && !bVar20) == bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" (( "(") (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" (! "!") (identifier "bVar19")) (&& "&&") (unary_expression "!bVar20" (! "!") (identifier "bVar20"))) () ")")) (== "==") (identifier "bVar19")) () ")")) (goto_statement "goto LAB_00039ee0;" (goto "goto") (statement_identifier "LAB_00039ee0") (; ";"))) (} "}"))) (expression_statement "bVar19 = DAT_000b9da0 == 0;" (assignment_expression "bVar19 = DAT_000b9da0 == 0" (identifier "bVar19") (= "=") (binary_expression "DAT_000b9da0 == 0" (identifier "DAT_000b9da0") (== "==") (number_literal "0"))) (; ";")) (if_statement "if (bVar19) goto LAB_00039820;" (if "if") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (goto_statement "goto LAB_00039820;" (goto "goto") (statement_identifier "LAB_00039820") (; ";"))) (expression_statement "iVar9 = 8;" (assignment_expression "iVar9 = 8" (identifier "iVar9") (= "=") (number_literal "8")) (; ";")) (expression_statement "pcVar13 = "aranges";" (assignment_expression "pcVar13 = "aranges"" (identifier "pcVar13") (= "=") (string_literal ""aranges"" (" """) (string_content "aranges") (" """))) (; ";")) (} "}")) (else_clause "else {\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }" (else "else") (compound_statement "{\n                    iVar9 = 7;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".trace_";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    bVar19 = (!bVar19 && !bVar20) == bVar19;\n                    if (bVar19) goto LAB_00039ee0;\nLAB_0003b172:\n                    bVar20 = false;\n                    iVar9 = 0xe;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".gnu_debuglink";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    bVar19 = (!bVar20 && !bVar19) == bVar20;\n                    if (bVar19) goto LAB_00039ee0;\n                    iVar9 = 0x11;\n                    pcVar13 = ".gnu_debugaltlink";\n                  }" ({ "{") (expression_statement "iVar9 = 7;" (assignment_expression "iVar9 = 7" (identifier "iVar9") (= "=") (number_literal "7")) (; ";")) (expression_statement "pbVar17 = pbVar10;" (assignment_expression "pbVar17 = pbVar10" (identifier "pbVar17") (= "=") (identifier "pbVar10")) (; ";")) (expression_statement "pbVar18 = (byte *)".trace_";" (assignment_expression "pbVar18 = (byte *)".trace_"" (identifier "pbVar18") (= "=") (cast_expression "(byte *)".trace_"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal "".trace_"" (" """) (string_content ".trace_") (" """)))) (; ";")) (do_statement "do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);" (do "do") (compound_statement "{\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar17 < *pbVar18;\n                      bVar20 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    }" ({ "{") (if_statement "if (iVar9 == 0) break;" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" (identifier "iVar9") (= "=") (binary_expression "iVar9 + -1" (identifier "iVar9") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar19 = *pbVar17 < *pbVar18;" (assignment_expression "bVar19 = *pbVar17 < *pbVar18" (identifier "bVar19") (= "=") (binary_expression "*pbVar17 < *pbVar18" (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")) (< "<") (pointer_expression "*pbVar18" (* "*") (identifier "pbVar18")))) (; ";")) (expression_statement "bVar20 = *pbVar17 == *pbVar18;" (assignment_expression "bVar20 = *pbVar17 == *pbVar18" (identifier "bVar20") (= "=") (binary_expression "*pbVar17 == *pbVar18" (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")) (== "==") (pointer_expression "*pbVar18" (* "*") (identifier "pbVar18")))) (; ";")) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" (identifier "pbVar17") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1" (identifier "pbVar18") (= "=") (binary_expression "pbVar18 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar18 + (uint)bVar22 * -2" (identifier "pbVar18") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar20)" (( "(") (identifier "bVar20") () ")")) (; ";")) (expression_statement "bVar19 = (!bVar19 && !bVar20) == bVar19;" (assignment_expression "bVar19 = (!bVar19 && !bVar20) == bVar19" (identifier "bVar19") (= "=") (binary_expression "(!bVar19 && !bVar20) == bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" (( "(") (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" (! "!") (identifier "bVar19")) (&& "&&") (unary_expression "!bVar20" (! "!") (identifier "bVar20"))) () ")")) (== "==") (identifier "bVar19"))) (; ";")) (if_statement "if (bVar19) goto LAB_00039ee0;" (if "if") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (goto_statement "goto LAB_00039ee0;" (goto "goto") (statement_identifier "LAB_00039ee0") (; ";"))) (labeled_statement "LAB_0003b172:\n                    bVar20 = false;" (statement_identifier "LAB_0003b172") (: ":") (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" (identifier "bVar20") (= "=") (false "false")) (; ";"))) (expression_statement "iVar9 = 0xe;" (assignment_expression "iVar9 = 0xe" (identifier "iVar9") (= "=") (number_literal "0xe")) (; ";")) (expression_statement "pbVar17 = pbVar10;" (assignment_expression "pbVar17 = pbVar10" (identifier "pbVar17") (= "=") (identifier "pbVar10")) (; ";")) (expression_statement "pbVar18 = (byte *)".gnu_debuglink";" (assignment_expression "pbVar18 = (byte *)".gnu_debuglink"" (identifier "pbVar18") (= "=") (cast_expression "(byte *)".gnu_debuglink"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal "".gnu_debuglink"" (" """) (string_content ".gnu_debuglink") (" """)))) (; ";")) (do_statement "do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);" (do "do") (compound_statement "{\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar20 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    }" ({ "{") (if_statement "if (iVar9 == 0) break;" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" (identifier "iVar9") (= "=") (binary_expression "iVar9 + -1" (identifier "iVar9") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar20 = *pbVar17 < *pbVar18;" (assignment_expression "bVar20 = *pbVar17 < *pbVar18" (identifier "bVar20") (= "=") (binary_expression "*pbVar17 < *pbVar18" (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")) (< "<") (pointer_expression "*pbVar18" (* "*") (identifier "pbVar18")))) (; ";")) (expression_statement "bVar19 = *pbVar17 == *pbVar18;" (assignment_expression "bVar19 = *pbVar17 == *pbVar18" (identifier "bVar19") (= "=") (binary_expression "*pbVar17 == *pbVar18" (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")) (== "==") (pointer_expression "*pbVar18" (* "*") (identifier "pbVar18")))) (; ";")) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" (identifier "pbVar17") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1" (identifier "pbVar18") (= "=") (binary_expression "pbVar18 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar18 + (uint)bVar22 * -2" (identifier "pbVar18") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (; ";")) (expression_statement "bVar19 = (!bVar20 && !bVar19) == bVar20;" (assignment_expression "bVar19 = (!bVar20 && !bVar19) == bVar20" (identifier "bVar19") (= "=") (binary_expression "(!bVar20 && !bVar19) == bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" (( "(") (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" (! "!") (identifier "bVar20")) (&& "&&") (unary_expression "!bVar19" (! "!") (identifier "bVar19"))) () ")")) (== "==") (identifier "bVar20"))) (; ";")) (if_statement "if (bVar19) goto LAB_00039ee0;" (if "if") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (goto_statement "goto LAB_00039ee0;" (goto "goto") (statement_identifier "LAB_00039ee0") (; ";"))) (expression_statement "iVar9 = 0x11;" (assignment_expression "iVar9 = 0x11" (identifier "iVar9") (= "=") (number_literal "0x11")) (; ";")) (expression_statement "pcVar13 = ".gnu_debugaltlink";" (assignment_expression "pcVar13 = ".gnu_debugaltlink"" (identifier "pcVar13") (= "=") (string_literal "".gnu_debugaltlink"" (" """) (string_content ".gnu_debugaltlink") (" """))) (; ";")) (} "}")))) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" (identifier "bVar20") (= "=") (false "false")) (; ";")) (do_statement "do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  } while (bVar19);" (do "do") (compound_statement "{\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar10 < (byte)*pcVar13;\n                    bVar19 = *pbVar10 == *pcVar13;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);\n                  }" ({ "{") (if_statement "if (iVar9 == 0) break;" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" (identifier "iVar9") (= "=") (binary_expression "iVar9 + -1" (identifier "iVar9") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar20 = *pbVar10 < (byte)*pcVar13;" (assignment_expression "bVar20 = *pbVar10 < (byte)*pcVar13" (identifier "bVar20") (= "=") (binary_expression "*pbVar10 < (byte)*pcVar13" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (< "<") (binary_expression "(byte)*pcVar13" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (* "*") (identifier "pcVar13")))) (; ";")) (expression_statement "bVar19 = *pbVar10 == *pcVar13;" (assignment_expression "bVar19 = *pbVar10 == *pcVar13" (identifier "bVar19") (= "=") (binary_expression "*pbVar10 == *pcVar13" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (== "==") (pointer_expression "*pcVar13" (* "*") (identifier "pcVar13")))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);" (assignment_expression "pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1)" (identifier "pcVar13") (= "=") (cast_expression "(char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((byte *)pcVar13 + (uint)bVar22 * -2 + 1)" (( "(") (binary_expression "(byte *)pcVar13 + (uint)bVar22 * -2 + 1" (binary_expression "(byte *)pcVar13 + (uint)bVar22 * -2" (cast_expression "(byte *)pcVar13" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar13")) (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (; ";")) (if_statement "if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;" (if "if") (parenthesized_expression "((!bVar20 && !bVar19) != bVar20)" (( "(") (binary_expression "(!bVar20 && !bVar19) != bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" (( "(") (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" (! "!") (identifier "bVar20")) (&& "&&") (unary_expression "!bVar19" (! "!") (identifier "bVar19"))) () ")")) (!= "!=") (identifier "bVar20")) () ")")) (goto_statement "goto LAB_00039820;" (goto "goto") (statement_identifier "LAB_00039820") (; ";"))) (} "}")) (else_clause "else {\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }" (else "else") (compound_statement "{\n                  iVar9 = 0xb;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".gdb_index";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  bVar21 = false;\n                  bVar19 = (!bVar19 && !bVar20) == bVar19;\n                  if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }\n                }" ({ "{") (expression_statement "iVar9 = 0xb;" (assignment_expression "iVar9 = 0xb" (identifier "iVar9") (= "=") (number_literal "0xb")) (; ";")) (expression_statement "pbVar17 = pbVar10;" (assignment_expression "pbVar17 = pbVar10" (identifier "pbVar17") (= "=") (identifier "pbVar10")) (; ";")) (expression_statement "pbVar18 = (byte *)".gdb_index";" (assignment_expression "pbVar18 = (byte *)".gdb_index"" (identifier "pbVar18") (= "=") (cast_expression "(byte *)".gdb_index"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal "".gdb_index"" (" """) (string_content ".gdb_index") (" """)))) (; ";")) (do_statement "do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);" (do "do") (compound_statement "{\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar17 < *pbVar18;\n                    bVar20 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  }" ({ "{") (if_statement "if (iVar9 == 0) break;" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" (identifier "iVar9") (= "=") (binary_expression "iVar9 + -1" (identifier "iVar9") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar19 = *pbVar17 < *pbVar18;" (assignment_expression "bVar19 = *pbVar17 < *pbVar18" (identifier "bVar19") (= "=") (binary_expression "*pbVar17 < *pbVar18" (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")) (< "<") (pointer_expression "*pbVar18" (* "*") (identifier "pbVar18")))) (; ";")) (expression_statement "bVar20 = *pbVar17 == *pbVar18;" (assignment_expression "bVar20 = *pbVar17 == *pbVar18" (identifier "bVar20") (= "=") (binary_expression "*pbVar17 == *pbVar18" (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")) (== "==") (pointer_expression "*pbVar18" (* "*") (identifier "pbVar18")))) (; ";")) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" (identifier "pbVar17") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1" (identifier "pbVar18") (= "=") (binary_expression "pbVar18 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar18 + (uint)bVar22 * -2" (identifier "pbVar18") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar20)" (( "(") (identifier "bVar20") () ")")) (; ";")) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" (identifier "bVar21") (= "=") (false "false")) (; ";")) (expression_statement "bVar19 = (!bVar19 && !bVar20) == bVar19;" (assignment_expression "bVar19 = (!bVar19 && !bVar20) == bVar19" (identifier "bVar19") (= "=") (binary_expression "(!bVar19 && !bVar20) == bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" (( "(") (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" (! "!") (identifier "bVar19")) (&& "&&") (unary_expression "!bVar20" (! "!") (identifier "bVar20"))) () ")")) (== "==") (identifier "bVar19"))) (; ";")) (if_statement "if (!bVar19) {\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }" (if "if") (parenthesized_expression "(!bVar19)" (( "(") (unary_expression "!bVar19" (! "!") (identifier "bVar19")) () ")")) (compound_statement "{\n                    iVar9 = 0xd;\n                    pbVar17 = pbVar10;\n                    pbVar18 = (byte *)".debug_names";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;\n                  }" ({ "{") (expression_statement "iVar9 = 0xd;" (assignment_expression "iVar9 = 0xd" (identifier "iVar9") (= "=") (number_literal "0xd")) (; ";")) (expression_statement "pbVar17 = pbVar10;" (assignment_expression "pbVar17 = pbVar10" (identifier "pbVar17") (= "=") (identifier "pbVar10")) (; ";")) (expression_statement "pbVar18 = (byte *)".debug_names";" (assignment_expression "pbVar18 = (byte *)".debug_names"" (identifier "pbVar18") (= "=") (cast_expression "(byte *)".debug_names"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal "".debug_names"" (" """) (string_content ".debug_names") (" """)))) (; ";")) (do_statement "do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    } while (bVar19);" (do "do") (compound_statement "{\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar21 = *pbVar17 < *pbVar18;\n                      bVar19 = *pbVar17 == *pbVar18;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                    }" ({ "{") (if_statement "if (iVar9 == 0) break;" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" (identifier "iVar9") (= "=") (binary_expression "iVar9 + -1" (identifier "iVar9") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar21 = *pbVar17 < *pbVar18;" (assignment_expression "bVar21 = *pbVar17 < *pbVar18" (identifier "bVar21") (= "=") (binary_expression "*pbVar17 < *pbVar18" (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")) (< "<") (pointer_expression "*pbVar18" (* "*") (identifier "pbVar18")))) (; ";")) (expression_statement "bVar19 = *pbVar17 == *pbVar18;" (assignment_expression "bVar19 = *pbVar17 == *pbVar18" (identifier "bVar19") (= "=") (binary_expression "*pbVar17 == *pbVar18" (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")) (== "==") (pointer_expression "*pbVar18" (* "*") (identifier "pbVar18")))) (; ";")) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" (identifier "pbVar17") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1" (identifier "pbVar18") (= "=") (binary_expression "pbVar18 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar18 + (uint)bVar22 * -2" (identifier "pbVar18") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (; ";")) (if_statement "if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;" (if "if") (parenthesized_expression "((!bVar21 && !bVar19) != bVar21)" (( "(") (binary_expression "(!bVar21 && !bVar19) != bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" (( "(") (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" (! "!") (identifier "bVar21")) (&& "&&") (unary_expression "!bVar19" (! "!") (identifier "bVar19"))) () ")")) (!= "!=") (identifier "bVar21")) () ")")) (goto_statement "goto LAB_00039e3c;" (goto "goto") (statement_identifier "LAB_00039e3c") (; ";"))) (} "}"))) (} "}")))) (} "}")) (else_clause "else {\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }" (else "else") (compound_statement "{\n                iVar9 = 0x11;\n                pbVar17 = pbVar10;\n                pbVar18 = (byte *)".gnu.linkonce.wi.";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);\n                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;\n              }" ({ "{") (expression_statement "iVar9 = 0x11;" (assignment_expression "iVar9 = 0x11" (identifier "iVar9") (= "=") (number_literal "0x11")) (; ";")) (expression_statement "pbVar17 = pbVar10;" (assignment_expression "pbVar17 = pbVar10" (identifier "pbVar17") (= "=") (identifier "pbVar10")) (; ";")) (expression_statement "pbVar18 = (byte *)".gnu.linkonce.wi.";" (assignment_expression "pbVar18 = (byte *)".gnu.linkonce.wi."" (identifier "pbVar18") (= "=") (cast_expression "(byte *)".gnu.linkonce.wi."" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal "".gnu.linkonce.wi."" (" """) (string_content ".gnu.linkonce.wi.") (" """)))) (; ";")) (do_statement "do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                } while (bVar20);" (do "do") (compound_statement "{\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar17 < *pbVar18;\n                  bVar20 = *pbVar17 == *pbVar18;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                }" ({ "{") (if_statement "if (iVar9 == 0) break;" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" (identifier "iVar9") (= "=") (binary_expression "iVar9 + -1" (identifier "iVar9") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar19 = *pbVar17 < *pbVar18;" (assignment_expression "bVar19 = *pbVar17 < *pbVar18" (identifier "bVar19") (= "=") (binary_expression "*pbVar17 < *pbVar18" (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")) (< "<") (pointer_expression "*pbVar18" (* "*") (identifier "pbVar18")))) (; ";")) (expression_statement "bVar20 = *pbVar17 == *pbVar18;" (assignment_expression "bVar20 = *pbVar17 == *pbVar18" (identifier "bVar20") (= "=") (binary_expression "*pbVar17 == *pbVar18" (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")) (== "==") (pointer_expression "*pbVar18" (* "*") (identifier "pbVar18")))) (; ";")) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" (identifier "pbVar17") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1" (identifier "pbVar18") (= "=") (binary_expression "pbVar18 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar18 + (uint)bVar22 * -2" (identifier "pbVar18") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar20)" (( "(") (identifier "bVar20") () ")")) (; ";")) (if_statement "if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;" (if "if") (parenthesized_expression "((!bVar19 && !bVar20) != bVar19)" (( "(") (binary_expression "(!bVar19 && !bVar20) != bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" (( "(") (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" (! "!") (identifier "bVar19")) (&& "&&") (unary_expression "!bVar20" (! "!") (identifier "bVar20"))) () ")")) (!= "!=") (identifier "bVar19")) () ")")) (goto_statement "goto LAB_00039dd1;" (goto "goto") (statement_identifier "LAB_00039dd1") (; ";"))) (} "}")))) (} "}")))) (labeled_statement "LAB_00039ee0:\n            FUN_0001e6b0();" (statement_identifier "LAB_00039ee0") (: ":") (expression_statement "FUN_0001e6b0();" (call_expression "FUN_0001e6b0()" (identifier "FUN_0001e6b0") (argument_list "()" (( "(") () ")"))) (; ";"))) (} "}")))) (} "}")) (else_clause "else if (uVar11 == 0x12) {\n          puVar12 = (undefined4 *)FUN_0006b190();\n          *puVar12 = puVar16;\n          puVar12[1] = DAT_000b6374;\n          DAT_000b6374 = puVar12;\n        }\n        else {\n          if (uVar11 == 2) {\n            uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }\n          }\n          if (puVar16[0xf] != 0 || puVar16[0xe] != uVar11) {\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            puVar16[0xe] = uVar11;\n            puVar16[0xf] = 0;\n          }\n        }" (else "else") (if_statement "if (uVar11 == 0x12) {\n          puVar12 = (undefined4 *)FUN_0006b190();\n          *puVar12 = puVar16;\n          puVar12[1] = DAT_000b6374;\n          DAT_000b6374 = puVar12;\n        }\n        else {\n          if (uVar11 == 2) {\n            uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }\n          }\n          if (puVar16[0xf] != 0 || puVar16[0xe] != uVar11) {\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            puVar16[0xe] = uVar11;\n            puVar16[0xf] = 0;\n          }\n        }" (if "if") (parenthesized_expression "(uVar11 == 0x12)" (( "(") (binary_expression "uVar11 == 0x12" (identifier "uVar11") (== "==") (number_literal "0x12")) () ")")) (compound_statement "{\n          puVar12 = (undefined4 *)FUN_0006b190();\n          *puVar12 = puVar16;\n          puVar12[1] = DAT_000b6374;\n          DAT_000b6374 = puVar12;\n        }" ({ "{") (expression_statement "puVar12 = (undefined4 *)FUN_0006b190();" (assignment_expression "puVar12 = (undefined4 *)FUN_0006b190()" (identifier "puVar12") (= "=") (cast_expression "(undefined4 *)FUN_0006b190()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0006b190()" (identifier "FUN_0006b190") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*puVar12 = puVar16;" (assignment_expression "*puVar12 = puVar16" (pointer_expression "*puVar12" (* "*") (identifier "puVar12")) (= "=") (identifier "puVar16")) (; ";")) (expression_statement "puVar12[1] = DAT_000b6374;" (assignment_expression "puVar12[1] = DAT_000b6374" (subscript_expression "puVar12[1]" (identifier "puVar12") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "DAT_000b6374")) (; ";")) (expression_statement "DAT_000b6374 = puVar12;" (assignment_expression "DAT_000b6374 = puVar12" (identifier "DAT_000b6374") (= "=") (identifier "puVar12")) (; ";")) (} "}")) (else_clause "else {\n          if (uVar11 == 2) {\n            uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }\n          }\n          if (puVar16[0xf] != 0 || puVar16[0xe] != uVar11) {\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            puVar16[0xe] = uVar11;\n            puVar16[0xf] = 0;\n          }\n        }" (else "else") (compound_statement "{\n          if (uVar11 == 2) {\n            uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }\n          }\n          if (puVar16[0xf] != 0 || puVar16[0xe] != uVar11) {\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            puVar16[0xe] = uVar11;\n            puVar16[0xf] = 0;\n          }\n        }" ({ "{") (if_statement "if (uVar11 == 2) {\n            uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;\n          }\n          else {\n            if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }\n          }" (if "if") (parenthesized_expression "(uVar11 == 2)" (( "(") (binary_expression "uVar11 == 2" (identifier "uVar11") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n            uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;\n          }" ({ "{") (expression_statement "uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;" (assignment_expression "uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10" (identifier "uVar11") (= "=") (binary_expression "(-(uint)(DAT_000b6324 == 0) & 8) + 0x10" (parenthesized_expression "(-(uint)(DAT_000b6324 == 0) & 8)" (( "(") (binary_expression "-(uint)(DAT_000b6324 == 0) & 8" (unary_expression "-(uint)(DAT_000b6324 == 0)" (- "-") (call_expression "(uint)(DAT_000b6324 == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(DAT_000b6324 == 0)" (( "(") (binary_expression "DAT_000b6324 == 0" (identifier "DAT_000b6324") (== "==") (number_literal "0")) () ")")))) (& "&") (number_literal "8")) () ")")) (+ "+") (number_literal "0x10"))) (; ";")) (} "}")) (else_clause "else {\n            if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }\n          }" (else "else") (compound_statement "{\n            if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }\n            if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }\n          }" ({ "{") (if_statement "if (uVar11 == 0x11) {\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }" (if "if") (parenthesized_expression "(uVar11 == 0x11)" (( "(") (binary_expression "uVar11 == 0x11" (identifier "uVar11") (== "==") (number_literal "0x11")) () ")")) (compound_statement "{\n              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }\n              goto LAB_00039820;\n            }" ({ "{") (if_statement "if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }" (if "if") (parenthesized_expression "(puVar16[0xf] != 0 || puVar16[0xe] != 4)" (( "(") (binary_expression "puVar16[0xf] != 0 || puVar16[0xe] != 4" (binary_expression "puVar16[0xf] != 0" (subscript_expression "puVar16[0xf]" (identifier "puVar16") ([ "[") (number_literal "0xf") (] "]")) (!= "!=") (number_literal "0")) (|| "||") (binary_expression "puVar16[0xe] != 4" (subscript_expression "puVar16[0xe]" (identifier "puVar16") ([ "[") (number_literal "0xe") (] "]")) (!= "!=") (number_literal "4"))) () ")")) (compound_statement "{\n                sprintf(local_44,"%016llx");\n                dcgettext();\n                error();\n                dcgettext();\n                error();\n                puVar16[0xe] = 4;\n                puVar16[0xf] = 0;\n              }" ({ "{") (expression_statement "sprintf(local_44,"%016llx");" (call_expression "sprintf(local_44,"%016llx")" (identifier "sprintf") (argument_list "(local_44,"%016llx")" (( "(") (identifier "local_44") (, ",") (string_literal ""%016llx"" (" """) (string_content "%016llx") (" """)) () ")"))) (; ";")) (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar16[0xe] = 4;" (assignment_expression "puVar16[0xe] = 4" (subscript_expression "puVar16[0xe]" (identifier "puVar16") ([ "[") (number_literal "0xe") (] "]")) (= "=") (number_literal "4")) (; ";")) (expression_statement "puVar16[0xf] = 0;" (assignment_expression "puVar16[0xf] = 0" (subscript_expression "puVar16[0xf]" (identifier "puVar16") ([ "[") (number_literal "0xf") (] "]")) (= "=") (number_literal "0")) (; ";")) (} "}"))) (goto_statement "goto LAB_00039820;" (goto "goto") (statement_identifier "LAB_00039820") (; ";")) (} "}"))) (if_statement "if (uVar11 == 9) {\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }\n            else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }" (if "if") (parenthesized_expression "(uVar11 == 9)" (( "(") (binary_expression "uVar11 == 9" (identifier "uVar11") (== "==") (number_literal "9")) () ")")) (compound_statement "{\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;\n            }" ({ "{") (expression_statement "uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;" (assignment_expression "uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8" (identifier "uVar11") (= "=") (binary_expression "(-(uint)(DAT_000b6324 == 0) & 8) + 8" (parenthesized_expression "(-(uint)(DAT_000b6324 == 0) & 8)" (( "(") (binary_expression "-(uint)(DAT_000b6324 == 0) & 8" (unary_expression "-(uint)(DAT_000b6324 == 0)" (- "-") (call_expression "(uint)(DAT_000b6324 == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(DAT_000b6324 == 0)" (( "(") (binary_expression "DAT_000b6324 == 0" (identifier "DAT_000b6324") (== "==") (number_literal "0")) () ")")))) (& "&") (number_literal "8")) () ")")) (+ "+") (number_literal "8"))) (; ";")) (} "}")) (else_clause "else {\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }" (else "else") (compound_statement "{\n              if (uVar11 != 4) goto LAB_00039ced;\n              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;\n            }" ({ "{") (if_statement "if (uVar11 != 4) goto LAB_00039ced;" (if "if") (parenthesized_expression "(uVar11 != 4)" (( "(") (binary_expression "uVar11 != 4" (identifier "uVar11") (!= "!=") (number_literal "4")) () ")")) (goto_statement "goto LAB_00039ced;" (goto "goto") (statement_identifier "LAB_00039ced") (; ";"))) (expression_statement "uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;" (assignment_expression "uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc" (identifier "uVar11") (= "=") (binary_expression "(-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc" (parenthesized_expression "(-(uint)(DAT_000b6324 == 0) & 0xc)" (( "(") (binary_expression "-(uint)(DAT_000b6324 == 0) & 0xc" (unary_expression "-(uint)(DAT_000b6324 == 0)" (- "-") (call_expression "(uint)(DAT_000b6324 == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(DAT_000b6324 == 0)" (( "(") (binary_expression "DAT_000b6324 == 0" (identifier "DAT_000b6324") (== "==") (number_literal "0")) () ")")))) (& "&") (number_literal "0xc")) () ")")) (+ "+") (number_literal "0xc"))) (; ";")) (} "}")))) (} "}")))) (if_statement "if (puVar16[0xf] != 0 || puVar16[0xe] != uVar11) {\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            puVar16[0xe] = uVar11;\n            puVar16[0xf] = 0;\n          }" (if "if") (parenthesized_expression "(puVar16[0xf] != 0 || puVar16[0xe] != uVar11)" (( "(") (binary_expression "puVar16[0xf] != 0 || puVar16[0xe] != uVar11" (binary_expression "puVar16[0xf] != 0" (subscript_expression "puVar16[0xf]" (identifier "puVar16") ([ "[") (number_literal "0xf") (] "]")) (!= "!=") (number_literal "0")) (|| "||") (binary_expression "puVar16[0xe] != uVar11" (subscript_expression "puVar16[0xe]" (identifier "puVar16") ([ "[") (number_literal "0xe") (] "]")) (!= "!=") (identifier "uVar11"))) () ")")) (compound_statement "{\n            sprintf(local_44,"%016llx");\n            dcgettext();\n            error();\n            dcgettext();\n            error();\n            puVar16[0xe] = uVar11;\n            puVar16[0xf] = 0;\n          }" ({ "{") (expression_statement "sprintf(local_44,"%016llx");" (call_expression "sprintf(local_44,"%016llx")" (identifier "sprintf") (argument_list "(local_44,"%016llx")" (( "(") (identifier "local_44") (, ",") (string_literal ""%016llx"" (" """) (string_content "%016llx") (" """)) () ")"))) (; ";")) (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar16[0xe] = uVar11;" (assignment_expression "puVar16[0xe] = uVar11" (subscript_expression "puVar16[0xe]" (identifier "puVar16") ([ "[") (number_literal "0xe") (] "]")) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "puVar16[0xf] = 0;" (assignment_expression "puVar16[0xf] = 0" (subscript_expression "puVar16[0xf]" (identifier "puVar16") ([ "[") (number_literal "0xf") (] "]")) (= "=") (number_literal "0")) (; ";")) (} "}"))) (} "}")))))) (} "}")))) (labeled_statement "LAB_00039820:\n      local_9c = local_9c + 1;" (statement_identifier "LAB_00039820") (: ":") (expression_statement "local_9c = local_9c + 1;" (assignment_expression "local_9c = local_9c + 1" (identifier "local_9c") (= "=") (binary_expression "local_9c + 1" (identifier "local_9c") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "puVar16 = puVar16 + 0x12;" (assignment_expression "puVar16 = puVar16 + 0x12" (identifier "puVar16") (= "=") (binary_expression "puVar16 + 0x12" (identifier "puVar16") (+ "+") (number_literal "0x12"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_9c < *(uint *)(param_1 + 0x54))" (( "(") (binary_expression "local_9c < *(uint *)(param_1 + 0x54)" (identifier "local_9c") (< "<") (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")) () ")"))))) () ")")) (; ";")) (} "}")))) (if_statement "if (DAT_000b635c == 0) {\n    return 1;\n  }" (if "if") (parenthesized_expression "(DAT_000b635c == 0)" (( "(") (binary_expression "DAT_000b635c == 0" (identifier "DAT_000b635c") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    return 1;\n  }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "pcVar13 = (char *)dcgettext();" (assignment_expression "pcVar13 = (char *)dcgettext()" (identifier "pcVar13") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "printf(pcVar13);" (call_expression "printf(pcVar13)" (identifier "printf") (argument_list "(pcVar13)" (( "(") (identifier "pcVar13") () ")"))) (; ";")) (if_statement "if (DAT_000b6324 == 0) {\n    if (DAT_000b9da4 == 0) {\n      if (DAT_000b6354 == 0) {\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n      }\n      else {\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n      }\n    }\n    else if (DAT_000b6354 != 0) {\n      pcVar13 = (char *)dcgettext();\n      printf(pcVar13);\n    }\n  }\n  else if (DAT_000b6354 != 0) {\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\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      if (DAT_000b6354 == 0) {\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n      }\n      else {\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n      }\n    }\n    else if (DAT_000b6354 != 0) {\n      pcVar13 = (char *)dcgettext();\n      printf(pcVar13);\n    }\n  }" ({ "{") (if_statement "if (DAT_000b9da4 == 0) {\n      if (DAT_000b6354 == 0) {\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n      }\n      else {\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n      }\n    }\n    else if (DAT_000b6354 != 0) {\n      pcVar13 = (char *)dcgettext();\n      printf(pcVar13);\n    }" (if "if") (parenthesized_expression "(DAT_000b9da4 == 0)" (( "(") (binary_expression "DAT_000b9da4 == 0" (identifier "DAT_000b9da4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if (DAT_000b6354 == 0) {\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n      }\n      else {\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n      }\n    }" ({ "{") (if_statement "if (DAT_000b6354 == 0) {\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n      }\n      else {\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n      }" (if "if") (parenthesized_expression "(DAT_000b6354 == 0)" (( "(") (binary_expression "DAT_000b6354 == 0" (identifier "DAT_000b6354") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n      }" ({ "{") (expression_statement "pcVar13 = (char *)dcgettext();" (assignment_expression "pcVar13 = (char *)dcgettext()" (identifier "pcVar13") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "printf(pcVar13);" (call_expression "printf(pcVar13)" (identifier "printf") (argument_list "(pcVar13)" (( "(") (identifier "pcVar13") () ")"))) (; ";")) (} "}")) (else_clause "else {\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n      }" (else "else") (compound_statement "{\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n        pcVar13 = (char *)dcgettext();\n        printf(pcVar13);\n      }" ({ "{") (expression_statement "pcVar13 = (char *)dcgettext();" (assignment_expression "pcVar13 = (char *)dcgettext()" (identifier "pcVar13") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "printf(pcVar13);" (call_expression "printf(pcVar13)" (identifier "printf") (argument_list "(pcVar13)" (( "(") (identifier "pcVar13") () ")"))) (; ";")) (expression_statement "pcVar13 = (char *)dcgettext();" (assignment_expression "pcVar13 = (char *)dcgettext()" (identifier "pcVar13") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "printf(pcVar13);" (call_expression "printf(pcVar13)" (identifier "printf") (argument_list "(pcVar13)" (( "(") (identifier "pcVar13") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else if (DAT_000b6354 != 0) {\n      pcVar13 = (char *)dcgettext();\n      printf(pcVar13);\n    }" (else "else") (if_statement "if (DAT_000b6354 != 0) {\n      pcVar13 = (char *)dcgettext();\n      printf(pcVar13);\n    }" (if "if") (parenthesized_expression "(DAT_000b6354 != 0)" (( "(") (binary_expression "DAT_000b6354 != 0" (identifier "DAT_000b6354") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      pcVar13 = (char *)dcgettext();\n      printf(pcVar13);\n    }" ({ "{") (expression_statement "pcVar13 = (char *)dcgettext();" (assignment_expression "pcVar13 = (char *)dcgettext()" (identifier "pcVar13") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "printf(pcVar13);" (call_expression "printf(pcVar13)" (identifier "printf") (argument_list "(pcVar13)" (( "(") (identifier "pcVar13") () ")"))) (; ";")) (} "}"))))) (} "}")) (else_clause "else if (DAT_000b6354 != 0) {\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n  }" (else "else") (if_statement "if (DAT_000b6354 != 0) {\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n  }" (if "if") (parenthesized_expression "(DAT_000b6354 != 0)" (( "(") (binary_expression "DAT_000b6354 != 0" (identifier "DAT_000b6354") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n  }" ({ "{") (expression_statement "pcVar13 = (char *)dcgettext();" (assignment_expression "pcVar13 = (char *)dcgettext()" (identifier "pcVar13") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "printf(pcVar13);" (call_expression "printf(pcVar13)" (identifier "printf") (argument_list "(pcVar13)" (( "(") (identifier "pcVar13") () ")"))) (; ";")) (} "}"))))) (expression_statement "pcVar13 = (char *)dcgettext();" (assignment_expression "pcVar13 = (char *)dcgettext()" (identifier "pcVar13") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "printf(pcVar13);" (call_expression "printf(pcVar13)" (identifier "printf") (argument_list "(pcVar13)" (( "(") (identifier "pcVar13") () ")"))) (; ";")) (if_statement "if (DAT_000b6354 == 0) {\n    puVar16 = *(uint **)(param_1 + 0x5c);\n    uVar11 = *(uint *)(param_1 + 0x54);\n    if (uVar11 == 0) goto LAB_0003acee;\nLAB_000398e5:\n    puVar3 = PTR_stdout_000b3fd8;\n    local_9c = 0;\n    do {\n      uVar15 = puVar16[1];\n      if (uVar15 < 0x11) {\n        if (uVar15 < 0xe) {\n          if (uVar15 < 6) {\n            if (uVar15 < 4) {\n              if (uVar15 == 2) goto LAB_00039b6a;\n            }\n            else {\nLAB_0003a697:\n              uVar2 = puVar16[10];\n              if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)))) goto LAB_00039b97;\n            }\n          }\n          else {\n            if (uVar15 == 9) goto LAB_0003a697;\n            if ((uVar15 == 0xb) || (uVar15 == 6)) goto LAB_00039b6a;\n          }\n          goto joined_r0x00039936;\n        }\n        if (puVar16[10] != 0) goto LAB_00039b97;\nLAB_00039bbc:\n        uVar11 = 1 << ((byte)uVar15 & 0x1f);\n        if ((uVar11 & 0x20804) == 0) {\n          if ((uVar11 & 0x5c060) == 0) {\n            if ((uVar11 & 0x210) == 0) {\n              if (uVar15 == 8) goto LAB_000399b0;\n              uVar11 = puVar16[2];\n              if ((uVar11 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }\n            uVar11 = puVar16[0xb];\n            if (uVar11 == 0) {\n              if (1 < (ushort)(*(short *)(param_1 + 0x40) - 2U)) {\n                uVar11 = *(uint *)(param_1 + 100);\n                if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                  pbVar10 = (byte *)dcgettext();\n                  iVar9 = 9;\n                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar17 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }\n            else {\n              if (uVar11 < *(uint *)(param_1 + 0x54)) {\n                uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);\n                bVar7 = 1;\n                if (uVar11 < 0xf) {\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              dcgettext();\n              warn();\n            }\n          }\n          else {\nLAB_0003ab17:\n            if (puVar16[0xb] != 0) goto LAB_0003ab2d;\n          }\n        }\n        goto LAB_00039980;\n      }\n      if (uVar15 == 0x6ffffff7) {\nLAB_00039b6a:\n        uVar2 = puVar16[10];\n        if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n           (*(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4) != 3)) {\nLAB_00039b97:\n          dcgettext();\n          warn();\n          uVar15 = puVar16[1];\n        }\n      }\n      else if (uVar15 < 0x6ffffff8) {\n        if ((uVar15 < 0x13) || (uVar15 == 0x6ffffff6)) goto LAB_0003a697;\n      }\n      else if (0x6ffffffc < uVar15) {\n        if (uVar15 < 0x6fffffff) goto LAB_00039b6a;\n        if (uVar15 == 0x6fffffff) goto LAB_0003a697;\n      }\njoined_r0x00039936:\n      if (uVar15 < 0x13) goto LAB_00039bbc;\n      uVar11 = puVar16[2];\n      if ((uVar11 & 0x40) == 0) {\n        if (uVar15 < 0x60000000) {\nLAB_0003ab0c:\n          if ((uVar11 & 0x1000000) == 0) goto LAB_0003ab17;\n          goto LAB_00039980;\n        }\n      }\n      else {\nLAB_00039947:\n        if ((puVar16[0xb] == 0) || (*(uint *)(param_1 + 0x54) <= puVar16[0xb])) {\n          dcgettext();\n          warn();\n        }\nLAB_00039980:\n        if (((*(uint *)(param_1 + 0xc) < puVar16[9] ||\n              *(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8]))\n            && (puVar16[1] - 1 < 0x5fffffff)) && (puVar16[1] != 8)) {\n          dcgettext();\n          warn();\n        }\n      }\nLAB_000399b0:\n      printf("  [%2u] ");\n      if (DAT_000b6354 == 0) {\n        if ((*(int *)(param_1 + 100) == 0) || (*(uint *)(param_1 + 0x68) <= *puVar16)) {\n          dcgettext();\n        }\n        FUN_0001fd20();\n      }\n      else {\n        FUN_00022190();\n        printf("%s\n      ");\n      }\n      FUN_000244f0();\n      pcVar13 = " %-15s ";\n      if (DAT_000b9da4 == 0) {\n        pcVar13 = " %-15.15s ";\n      }\n      printf(pcVar13);\n      if (DAT_000b6324 == 0) {\n        if (DAT_000b9da4 == 0) {\n          if (DAT_000b6354 == 0) {\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %8.8lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("\n       ");\n            FUN_0001e910();\n            printf("  ");\n            FUN_0001e910();\n            FUN_00038ca0();\n            printf(" %3s ");\n            printf("     %2u   %3u     %lu\n",puVar16[10],puVar16[0xb],puVar16[0xc]);\n          }\n          else {\n            FUN_000244f0();\n            printf("       %-15.15s  ");\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("  %u\n       ");\n            FUN_0001e910();\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            printf("  %-16u  %lu\n");\n          }\n        }\n        else {\n          FUN_0001e910();\n          if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[9] == 0) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[0xf] == 0) {\n            printf(" %2.2lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (DAT_000b6354 == 0) {\n            FUN_00038ca0();\n            printf(" %3s ");\n          }\n          else {\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          printf("%2u %3u ");\n          if (puVar16[0xd] == 0) {\n            printf("%2lu\n");\n          }\n          else {\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }\n        }\n      }\n      else {\n        FUN_0001e910();\n        printf(" %6.6lx %6.6lx %2.2lx");\n        if (DAT_000b6354 == 0) {\n          FUN_00038ca0();\n          printf(" %3s ");\n        }\n        else {\n          fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n        }\n        uVar11 = puVar16[10];\n        if (uVar11 < *(uint *)(param_1 + 0x54)) {\n          pcVar13 = (char *)0x0;\n          if (DAT_000b6354 == 0) goto LAB_0003aba3;\nLAB_0003a771:\n          printf("%2u ");\nLAB_0003a784:\n          printf("%3u %2lu\n");\n        }\n        else {\n          uVar8 = *(ushort *)(param_1 + 0x42);\n          if (uVar8 == 0x12) {\nLAB_0003abd0:\n            if (uVar11 == 0xff00) {\n              pcVar13 = "BEFORE";\n            }\n            else {\n              if (uVar11 != 0xff01) goto LAB_0003ab95;\n              pcVar13 = "AFTER";\n            }\n            if (DAT_000b6354 != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }\n          else {\n            if (0x12 < uVar8) {\n              if (uVar8 != 0x3e) {\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar8 == 6) goto LAB_0003abd0;\n            if (uVar8 < 7) {\n              uVar8 = uVar8 - 2;\njoined_r0x0003ac68:\n              if (uVar8 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar8 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar13 = "";\n            if (DAT_000b6354 != 0) goto LAB_0003a771;\n          }\nLAB_0003aba3:\n          printf("%2u %3u %2lu\n");\n        }\n        if ((pcVar13 != (char *)0x0) && (*pcVar13 == '\0')) {\n          dcgettext();\n          warn();\n        }\n      }\n      if (DAT_000b6354 != 0) {\n        FUN_00038ca0();\n        printf("       %s\n");\n        if ((*(byte *)((int)puVar16 + 9) & 8) != 0) {\n          dcgettext();\n          iVar9 = FUN_0001bf90(1,0,0x18,0);\n          if (iVar9 != 0) {\n            FUN_0001be30();\n            if (local_58 == 1) {\n              printf("       ZLIB, ");\n            }\n            else {\n              pcVar13 = (char *)dcgettext();\n              printf(pcVar13);\n            }\n            FUN_0001e910();\n            printf(", %lu\n");\n          }\n        }\n      }\n      local_9c = local_9c + 1;\n      puVar16 = puVar16 + 0x12;\n      uVar11 = *(uint *)(param_1 + 0x54);\n    } while (local_9c < uVar11);\n  }\n  else {\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n    puVar16 = *(uint **)(param_1 + 0x5c);\n    uVar11 = *(uint *)(param_1 + 0x54);\n    if (uVar11 != 0) goto LAB_000398e5;\n  }" (if "if") (parenthesized_expression "(DAT_000b6354 == 0)" (( "(") (binary_expression "DAT_000b6354 == 0" (identifier "DAT_000b6354") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    puVar16 = *(uint **)(param_1 + 0x5c);\n    uVar11 = *(uint *)(param_1 + 0x54);\n    if (uVar11 == 0) goto LAB_0003acee;\nLAB_000398e5:\n    puVar3 = PTR_stdout_000b3fd8;\n    local_9c = 0;\n    do {\n      uVar15 = puVar16[1];\n      if (uVar15 < 0x11) {\n        if (uVar15 < 0xe) {\n          if (uVar15 < 6) {\n            if (uVar15 < 4) {\n              if (uVar15 == 2) goto LAB_00039b6a;\n            }\n            else {\nLAB_0003a697:\n              uVar2 = puVar16[10];\n              if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)))) goto LAB_00039b97;\n            }\n          }\n          else {\n            if (uVar15 == 9) goto LAB_0003a697;\n            if ((uVar15 == 0xb) || (uVar15 == 6)) goto LAB_00039b6a;\n          }\n          goto joined_r0x00039936;\n        }\n        if (puVar16[10] != 0) goto LAB_00039b97;\nLAB_00039bbc:\n        uVar11 = 1 << ((byte)uVar15 & 0x1f);\n        if ((uVar11 & 0x20804) == 0) {\n          if ((uVar11 & 0x5c060) == 0) {\n            if ((uVar11 & 0x210) == 0) {\n              if (uVar15 == 8) goto LAB_000399b0;\n              uVar11 = puVar16[2];\n              if ((uVar11 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }\n            uVar11 = puVar16[0xb];\n            if (uVar11 == 0) {\n              if (1 < (ushort)(*(short *)(param_1 + 0x40) - 2U)) {\n                uVar11 = *(uint *)(param_1 + 100);\n                if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                  pbVar10 = (byte *)dcgettext();\n                  iVar9 = 9;\n                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar17 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }\n            else {\n              if (uVar11 < *(uint *)(param_1 + 0x54)) {\n                uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);\n                bVar7 = 1;\n                if (uVar11 < 0xf) {\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              dcgettext();\n              warn();\n            }\n          }\n          else {\nLAB_0003ab17:\n            if (puVar16[0xb] != 0) goto LAB_0003ab2d;\n          }\n        }\n        goto LAB_00039980;\n      }\n      if (uVar15 == 0x6ffffff7) {\nLAB_00039b6a:\n        uVar2 = puVar16[10];\n        if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n           (*(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4) != 3)) {\nLAB_00039b97:\n          dcgettext();\n          warn();\n          uVar15 = puVar16[1];\n        }\n      }\n      else if (uVar15 < 0x6ffffff8) {\n        if ((uVar15 < 0x13) || (uVar15 == 0x6ffffff6)) goto LAB_0003a697;\n      }\n      else if (0x6ffffffc < uVar15) {\n        if (uVar15 < 0x6fffffff) goto LAB_00039b6a;\n        if (uVar15 == 0x6fffffff) goto LAB_0003a697;\n      }\njoined_r0x00039936:\n      if (uVar15 < 0x13) goto LAB_00039bbc;\n      uVar11 = puVar16[2];\n      if ((uVar11 & 0x40) == 0) {\n        if (uVar15 < 0x60000000) {\nLAB_0003ab0c:\n          if ((uVar11 & 0x1000000) == 0) goto LAB_0003ab17;\n          goto LAB_00039980;\n        }\n      }\n      else {\nLAB_00039947:\n        if ((puVar16[0xb] == 0) || (*(uint *)(param_1 + 0x54) <= puVar16[0xb])) {\n          dcgettext();\n          warn();\n        }\nLAB_00039980:\n        if (((*(uint *)(param_1 + 0xc) < puVar16[9] ||\n              *(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8]))\n            && (puVar16[1] - 1 < 0x5fffffff)) && (puVar16[1] != 8)) {\n          dcgettext();\n          warn();\n        }\n      }\nLAB_000399b0:\n      printf("  [%2u] ");\n      if (DAT_000b6354 == 0) {\n        if ((*(int *)(param_1 + 100) == 0) || (*(uint *)(param_1 + 0x68) <= *puVar16)) {\n          dcgettext();\n        }\n        FUN_0001fd20();\n      }\n      else {\n        FUN_00022190();\n        printf("%s\n      ");\n      }\n      FUN_000244f0();\n      pcVar13 = " %-15s ";\n      if (DAT_000b9da4 == 0) {\n        pcVar13 = " %-15.15s ";\n      }\n      printf(pcVar13);\n      if (DAT_000b6324 == 0) {\n        if (DAT_000b9da4 == 0) {\n          if (DAT_000b6354 == 0) {\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %8.8lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("\n       ");\n            FUN_0001e910();\n            printf("  ");\n            FUN_0001e910();\n            FUN_00038ca0();\n            printf(" %3s ");\n            printf("     %2u   %3u     %lu\n",puVar16[10],puVar16[0xb],puVar16[0xc]);\n          }\n          else {\n            FUN_000244f0();\n            printf("       %-15.15s  ");\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("  %u\n       ");\n            FUN_0001e910();\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            printf("  %-16u  %lu\n");\n          }\n        }\n        else {\n          FUN_0001e910();\n          if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[9] == 0) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[0xf] == 0) {\n            printf(" %2.2lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (DAT_000b6354 == 0) {\n            FUN_00038ca0();\n            printf(" %3s ");\n          }\n          else {\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          printf("%2u %3u ");\n          if (puVar16[0xd] == 0) {\n            printf("%2lu\n");\n          }\n          else {\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }\n        }\n      }\n      else {\n        FUN_0001e910();\n        printf(" %6.6lx %6.6lx %2.2lx");\n        if (DAT_000b6354 == 0) {\n          FUN_00038ca0();\n          printf(" %3s ");\n        }\n        else {\n          fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n        }\n        uVar11 = puVar16[10];\n        if (uVar11 < *(uint *)(param_1 + 0x54)) {\n          pcVar13 = (char *)0x0;\n          if (DAT_000b6354 == 0) goto LAB_0003aba3;\nLAB_0003a771:\n          printf("%2u ");\nLAB_0003a784:\n          printf("%3u %2lu\n");\n        }\n        else {\n          uVar8 = *(ushort *)(param_1 + 0x42);\n          if (uVar8 == 0x12) {\nLAB_0003abd0:\n            if (uVar11 == 0xff00) {\n              pcVar13 = "BEFORE";\n            }\n            else {\n              if (uVar11 != 0xff01) goto LAB_0003ab95;\n              pcVar13 = "AFTER";\n            }\n            if (DAT_000b6354 != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }\n          else {\n            if (0x12 < uVar8) {\n              if (uVar8 != 0x3e) {\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar8 == 6) goto LAB_0003abd0;\n            if (uVar8 < 7) {\n              uVar8 = uVar8 - 2;\njoined_r0x0003ac68:\n              if (uVar8 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar8 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar13 = "";\n            if (DAT_000b6354 != 0) goto LAB_0003a771;\n          }\nLAB_0003aba3:\n          printf("%2u %3u %2lu\n");\n        }\n        if ((pcVar13 != (char *)0x0) && (*pcVar13 == '\0')) {\n          dcgettext();\n          warn();\n        }\n      }\n      if (DAT_000b6354 != 0) {\n        FUN_00038ca0();\n        printf("       %s\n");\n        if ((*(byte *)((int)puVar16 + 9) & 8) != 0) {\n          dcgettext();\n          iVar9 = FUN_0001bf90(1,0,0x18,0);\n          if (iVar9 != 0) {\n            FUN_0001be30();\n            if (local_58 == 1) {\n              printf("       ZLIB, ");\n            }\n            else {\n              pcVar13 = (char *)dcgettext();\n              printf(pcVar13);\n            }\n            FUN_0001e910();\n            printf(", %lu\n");\n          }\n        }\n      }\n      local_9c = local_9c + 1;\n      puVar16 = puVar16 + 0x12;\n      uVar11 = *(uint *)(param_1 + 0x54);\n    } while (local_9c < uVar11);\n  }" ({ "{") (expression_statement "puVar16 = *(uint **)(param_1 + 0x5c);" (assignment_expression "puVar16 = *(uint **)(param_1 + 0x5c)" (identifier "puVar16") (= "=") (pointer_expression "*(uint **)(param_1 + 0x5c)" (* "*") (cast_expression "(uint **)(param_1 + 0x5c)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x5c)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (expression_statement "uVar11 = *(uint *)(param_1 + 0x54);" (assignment_expression "uVar11 = *(uint *)(param_1 + 0x54)" (identifier "uVar11") (= "=") (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")) () ")"))))) (; ";")) (if_statement "if (uVar11 == 0) goto LAB_0003acee;" (if "if") (parenthesized_expression "(uVar11 == 0)" (( "(") (binary_expression "uVar11 == 0" (identifier "uVar11") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0003acee;" (goto "goto") (statement_identifier "LAB_0003acee") (; ";"))) (labeled_statement "LAB_000398e5:\n    puVar3 = PTR_stdout_000b3fd8;" (statement_identifier "LAB_000398e5") (: ":") (expression_statement "puVar3 = PTR_stdout_000b3fd8;" (assignment_expression "puVar3 = PTR_stdout_000b3fd8" (identifier "puVar3") (= "=") (identifier "PTR_stdout_000b3fd8")) (; ";"))) (expression_statement "local_9c = 0;" (assignment_expression "local_9c = 0" (identifier "local_9c") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n      uVar15 = puVar16[1];\n      if (uVar15 < 0x11) {\n        if (uVar15 < 0xe) {\n          if (uVar15 < 6) {\n            if (uVar15 < 4) {\n              if (uVar15 == 2) goto LAB_00039b6a;\n            }\n            else {\nLAB_0003a697:\n              uVar2 = puVar16[10];\n              if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)))) goto LAB_00039b97;\n            }\n          }\n          else {\n            if (uVar15 == 9) goto LAB_0003a697;\n            if ((uVar15 == 0xb) || (uVar15 == 6)) goto LAB_00039b6a;\n          }\n          goto joined_r0x00039936;\n        }\n        if (puVar16[10] != 0) goto LAB_00039b97;\nLAB_00039bbc:\n        uVar11 = 1 << ((byte)uVar15 & 0x1f);\n        if ((uVar11 & 0x20804) == 0) {\n          if ((uVar11 & 0x5c060) == 0) {\n            if ((uVar11 & 0x210) == 0) {\n              if (uVar15 == 8) goto LAB_000399b0;\n              uVar11 = puVar16[2];\n              if ((uVar11 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }\n            uVar11 = puVar16[0xb];\n            if (uVar11 == 0) {\n              if (1 < (ushort)(*(short *)(param_1 + 0x40) - 2U)) {\n                uVar11 = *(uint *)(param_1 + 100);\n                if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                  pbVar10 = (byte *)dcgettext();\n                  iVar9 = 9;\n                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar17 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }\n            else {\n              if (uVar11 < *(uint *)(param_1 + 0x54)) {\n                uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);\n                bVar7 = 1;\n                if (uVar11 < 0xf) {\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              dcgettext();\n              warn();\n            }\n          }\n          else {\nLAB_0003ab17:\n            if (puVar16[0xb] != 0) goto LAB_0003ab2d;\n          }\n        }\n        goto LAB_00039980;\n      }\n      if (uVar15 == 0x6ffffff7) {\nLAB_00039b6a:\n        uVar2 = puVar16[10];\n        if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n           (*(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4) != 3)) {\nLAB_00039b97:\n          dcgettext();\n          warn();\n          uVar15 = puVar16[1];\n        }\n      }\n      else if (uVar15 < 0x6ffffff8) {\n        if ((uVar15 < 0x13) || (uVar15 == 0x6ffffff6)) goto LAB_0003a697;\n      }\n      else if (0x6ffffffc < uVar15) {\n        if (uVar15 < 0x6fffffff) goto LAB_00039b6a;\n        if (uVar15 == 0x6fffffff) goto LAB_0003a697;\n      }\njoined_r0x00039936:\n      if (uVar15 < 0x13) goto LAB_00039bbc;\n      uVar11 = puVar16[2];\n      if ((uVar11 & 0x40) == 0) {\n        if (uVar15 < 0x60000000) {\nLAB_0003ab0c:\n          if ((uVar11 & 0x1000000) == 0) goto LAB_0003ab17;\n          goto LAB_00039980;\n        }\n      }\n      else {\nLAB_00039947:\n        if ((puVar16[0xb] == 0) || (*(uint *)(param_1 + 0x54) <= puVar16[0xb])) {\n          dcgettext();\n          warn();\n        }\nLAB_00039980:\n        if (((*(uint *)(param_1 + 0xc) < puVar16[9] ||\n              *(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8]))\n            && (puVar16[1] - 1 < 0x5fffffff)) && (puVar16[1] != 8)) {\n          dcgettext();\n          warn();\n        }\n      }\nLAB_000399b0:\n      printf("  [%2u] ");\n      if (DAT_000b6354 == 0) {\n        if ((*(int *)(param_1 + 100) == 0) || (*(uint *)(param_1 + 0x68) <= *puVar16)) {\n          dcgettext();\n        }\n        FUN_0001fd20();\n      }\n      else {\n        FUN_00022190();\n        printf("%s\n      ");\n      }\n      FUN_000244f0();\n      pcVar13 = " %-15s ";\n      if (DAT_000b9da4 == 0) {\n        pcVar13 = " %-15.15s ";\n      }\n      printf(pcVar13);\n      if (DAT_000b6324 == 0) {\n        if (DAT_000b9da4 == 0) {\n          if (DAT_000b6354 == 0) {\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %8.8lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("\n       ");\n            FUN_0001e910();\n            printf("  ");\n            FUN_0001e910();\n            FUN_00038ca0();\n            printf(" %3s ");\n            printf("     %2u   %3u     %lu\n",puVar16[10],puVar16[0xb],puVar16[0xc]);\n          }\n          else {\n            FUN_000244f0();\n            printf("       %-15.15s  ");\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("  %u\n       ");\n            FUN_0001e910();\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            printf("  %-16u  %lu\n");\n          }\n        }\n        else {\n          FUN_0001e910();\n          if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[9] == 0) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[0xf] == 0) {\n            printf(" %2.2lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (DAT_000b6354 == 0) {\n            FUN_00038ca0();\n            printf(" %3s ");\n          }\n          else {\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          printf("%2u %3u ");\n          if (puVar16[0xd] == 0) {\n            printf("%2lu\n");\n          }\n          else {\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }\n        }\n      }\n      else {\n        FUN_0001e910();\n        printf(" %6.6lx %6.6lx %2.2lx");\n        if (DAT_000b6354 == 0) {\n          FUN_00038ca0();\n          printf(" %3s ");\n        }\n        else {\n          fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n        }\n        uVar11 = puVar16[10];\n        if (uVar11 < *(uint *)(param_1 + 0x54)) {\n          pcVar13 = (char *)0x0;\n          if (DAT_000b6354 == 0) goto LAB_0003aba3;\nLAB_0003a771:\n          printf("%2u ");\nLAB_0003a784:\n          printf("%3u %2lu\n");\n        }\n        else {\n          uVar8 = *(ushort *)(param_1 + 0x42);\n          if (uVar8 == 0x12) {\nLAB_0003abd0:\n            if (uVar11 == 0xff00) {\n              pcVar13 = "BEFORE";\n            }\n            else {\n              if (uVar11 != 0xff01) goto LAB_0003ab95;\n              pcVar13 = "AFTER";\n            }\n            if (DAT_000b6354 != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }\n          else {\n            if (0x12 < uVar8) {\n              if (uVar8 != 0x3e) {\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar8 == 6) goto LAB_0003abd0;\n            if (uVar8 < 7) {\n              uVar8 = uVar8 - 2;\njoined_r0x0003ac68:\n              if (uVar8 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar8 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar13 = "";\n            if (DAT_000b6354 != 0) goto LAB_0003a771;\n          }\nLAB_0003aba3:\n          printf("%2u %3u %2lu\n");\n        }\n        if ((pcVar13 != (char *)0x0) && (*pcVar13 == '\0')) {\n          dcgettext();\n          warn();\n        }\n      }\n      if (DAT_000b6354 != 0) {\n        FUN_00038ca0();\n        printf("       %s\n");\n        if ((*(byte *)((int)puVar16 + 9) & 8) != 0) {\n          dcgettext();\n          iVar9 = FUN_0001bf90(1,0,0x18,0);\n          if (iVar9 != 0) {\n            FUN_0001be30();\n            if (local_58 == 1) {\n              printf("       ZLIB, ");\n            }\n            else {\n              pcVar13 = (char *)dcgettext();\n              printf(pcVar13);\n            }\n            FUN_0001e910();\n            printf(", %lu\n");\n          }\n        }\n      }\n      local_9c = local_9c + 1;\n      puVar16 = puVar16 + 0x12;\n      uVar11 = *(uint *)(param_1 + 0x54);\n    } while (local_9c < uVar11);" (do "do") (compound_statement "{\n      uVar15 = puVar16[1];\n      if (uVar15 < 0x11) {\n        if (uVar15 < 0xe) {\n          if (uVar15 < 6) {\n            if (uVar15 < 4) {\n              if (uVar15 == 2) goto LAB_00039b6a;\n            }\n            else {\nLAB_0003a697:\n              uVar2 = puVar16[10];\n              if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)))) goto LAB_00039b97;\n            }\n          }\n          else {\n            if (uVar15 == 9) goto LAB_0003a697;\n            if ((uVar15 == 0xb) || (uVar15 == 6)) goto LAB_00039b6a;\n          }\n          goto joined_r0x00039936;\n        }\n        if (puVar16[10] != 0) goto LAB_00039b97;\nLAB_00039bbc:\n        uVar11 = 1 << ((byte)uVar15 & 0x1f);\n        if ((uVar11 & 0x20804) == 0) {\n          if ((uVar11 & 0x5c060) == 0) {\n            if ((uVar11 & 0x210) == 0) {\n              if (uVar15 == 8) goto LAB_000399b0;\n              uVar11 = puVar16[2];\n              if ((uVar11 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }\n            uVar11 = puVar16[0xb];\n            if (uVar11 == 0) {\n              if (1 < (ushort)(*(short *)(param_1 + 0x40) - 2U)) {\n                uVar11 = *(uint *)(param_1 + 100);\n                if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                  pbVar10 = (byte *)dcgettext();\n                  iVar9 = 9;\n                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar17 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }\n            else {\n              if (uVar11 < *(uint *)(param_1 + 0x54)) {\n                uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);\n                bVar7 = 1;\n                if (uVar11 < 0xf) {\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              dcgettext();\n              warn();\n            }\n          }\n          else {\nLAB_0003ab17:\n            if (puVar16[0xb] != 0) goto LAB_0003ab2d;\n          }\n        }\n        goto LAB_00039980;\n      }\n      if (uVar15 == 0x6ffffff7) {\nLAB_00039b6a:\n        uVar2 = puVar16[10];\n        if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n           (*(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4) != 3)) {\nLAB_00039b97:\n          dcgettext();\n          warn();\n          uVar15 = puVar16[1];\n        }\n      }\n      else if (uVar15 < 0x6ffffff8) {\n        if ((uVar15 < 0x13) || (uVar15 == 0x6ffffff6)) goto LAB_0003a697;\n      }\n      else if (0x6ffffffc < uVar15) {\n        if (uVar15 < 0x6fffffff) goto LAB_00039b6a;\n        if (uVar15 == 0x6fffffff) goto LAB_0003a697;\n      }\njoined_r0x00039936:\n      if (uVar15 < 0x13) goto LAB_00039bbc;\n      uVar11 = puVar16[2];\n      if ((uVar11 & 0x40) == 0) {\n        if (uVar15 < 0x60000000) {\nLAB_0003ab0c:\n          if ((uVar11 & 0x1000000) == 0) goto LAB_0003ab17;\n          goto LAB_00039980;\n        }\n      }\n      else {\nLAB_00039947:\n        if ((puVar16[0xb] == 0) || (*(uint *)(param_1 + 0x54) <= puVar16[0xb])) {\n          dcgettext();\n          warn();\n        }\nLAB_00039980:\n        if (((*(uint *)(param_1 + 0xc) < puVar16[9] ||\n              *(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8]))\n            && (puVar16[1] - 1 < 0x5fffffff)) && (puVar16[1] != 8)) {\n          dcgettext();\n          warn();\n        }\n      }\nLAB_000399b0:\n      printf("  [%2u] ");\n      if (DAT_000b6354 == 0) {\n        if ((*(int *)(param_1 + 100) == 0) || (*(uint *)(param_1 + 0x68) <= *puVar16)) {\n          dcgettext();\n        }\n        FUN_0001fd20();\n      }\n      else {\n        FUN_00022190();\n        printf("%s\n      ");\n      }\n      FUN_000244f0();\n      pcVar13 = " %-15s ";\n      if (DAT_000b9da4 == 0) {\n        pcVar13 = " %-15.15s ";\n      }\n      printf(pcVar13);\n      if (DAT_000b6324 == 0) {\n        if (DAT_000b9da4 == 0) {\n          if (DAT_000b6354 == 0) {\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %8.8lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("\n       ");\n            FUN_0001e910();\n            printf("  ");\n            FUN_0001e910();\n            FUN_00038ca0();\n            printf(" %3s ");\n            printf("     %2u   %3u     %lu\n",puVar16[10],puVar16[0xb],puVar16[0xc]);\n          }\n          else {\n            FUN_000244f0();\n            printf("       %-15.15s  ");\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("  %u\n       ");\n            FUN_0001e910();\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            printf("  %-16u  %lu\n");\n          }\n        }\n        else {\n          FUN_0001e910();\n          if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[9] == 0) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[0xf] == 0) {\n            printf(" %2.2lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (DAT_000b6354 == 0) {\n            FUN_00038ca0();\n            printf(" %3s ");\n          }\n          else {\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          printf("%2u %3u ");\n          if (puVar16[0xd] == 0) {\n            printf("%2lu\n");\n          }\n          else {\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }\n        }\n      }\n      else {\n        FUN_0001e910();\n        printf(" %6.6lx %6.6lx %2.2lx");\n        if (DAT_000b6354 == 0) {\n          FUN_00038ca0();\n          printf(" %3s ");\n        }\n        else {\n          fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n        }\n        uVar11 = puVar16[10];\n        if (uVar11 < *(uint *)(param_1 + 0x54)) {\n          pcVar13 = (char *)0x0;\n          if (DAT_000b6354 == 0) goto LAB_0003aba3;\nLAB_0003a771:\n          printf("%2u ");\nLAB_0003a784:\n          printf("%3u %2lu\n");\n        }\n        else {\n          uVar8 = *(ushort *)(param_1 + 0x42);\n          if (uVar8 == 0x12) {\nLAB_0003abd0:\n            if (uVar11 == 0xff00) {\n              pcVar13 = "BEFORE";\n            }\n            else {\n              if (uVar11 != 0xff01) goto LAB_0003ab95;\n              pcVar13 = "AFTER";\n            }\n            if (DAT_000b6354 != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }\n          else {\n            if (0x12 < uVar8) {\n              if (uVar8 != 0x3e) {\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar8 == 6) goto LAB_0003abd0;\n            if (uVar8 < 7) {\n              uVar8 = uVar8 - 2;\njoined_r0x0003ac68:\n              if (uVar8 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar8 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar13 = "";\n            if (DAT_000b6354 != 0) goto LAB_0003a771;\n          }\nLAB_0003aba3:\n          printf("%2u %3u %2lu\n");\n        }\n        if ((pcVar13 != (char *)0x0) && (*pcVar13 == '\0')) {\n          dcgettext();\n          warn();\n        }\n      }\n      if (DAT_000b6354 != 0) {\n        FUN_00038ca0();\n        printf("       %s\n");\n        if ((*(byte *)((int)puVar16 + 9) & 8) != 0) {\n          dcgettext();\n          iVar9 = FUN_0001bf90(1,0,0x18,0);\n          if (iVar9 != 0) {\n            FUN_0001be30();\n            if (local_58 == 1) {\n              printf("       ZLIB, ");\n            }\n            else {\n              pcVar13 = (char *)dcgettext();\n              printf(pcVar13);\n            }\n            FUN_0001e910();\n            printf(", %lu\n");\n          }\n        }\n      }\n      local_9c = local_9c + 1;\n      puVar16 = puVar16 + 0x12;\n      uVar11 = *(uint *)(param_1 + 0x54);\n    }" ({ "{") (expression_statement "uVar15 = puVar16[1];" (assignment_expression "uVar15 = puVar16[1]" (identifier "uVar15") (= "=") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if (uVar15 < 0x11) {\n        if (uVar15 < 0xe) {\n          if (uVar15 < 6) {\n            if (uVar15 < 4) {\n              if (uVar15 == 2) goto LAB_00039b6a;\n            }\n            else {\nLAB_0003a697:\n              uVar2 = puVar16[10];\n              if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)))) goto LAB_00039b97;\n            }\n          }\n          else {\n            if (uVar15 == 9) goto LAB_0003a697;\n            if ((uVar15 == 0xb) || (uVar15 == 6)) goto LAB_00039b6a;\n          }\n          goto joined_r0x00039936;\n        }\n        if (puVar16[10] != 0) goto LAB_00039b97;\nLAB_00039bbc:\n        uVar11 = 1 << ((byte)uVar15 & 0x1f);\n        if ((uVar11 & 0x20804) == 0) {\n          if ((uVar11 & 0x5c060) == 0) {\n            if ((uVar11 & 0x210) == 0) {\n              if (uVar15 == 8) goto LAB_000399b0;\n              uVar11 = puVar16[2];\n              if ((uVar11 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }\n            uVar11 = puVar16[0xb];\n            if (uVar11 == 0) {\n              if (1 < (ushort)(*(short *)(param_1 + 0x40) - 2U)) {\n                uVar11 = *(uint *)(param_1 + 100);\n                if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                  pbVar10 = (byte *)dcgettext();\n                  iVar9 = 9;\n                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar17 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }\n            else {\n              if (uVar11 < *(uint *)(param_1 + 0x54)) {\n                uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);\n                bVar7 = 1;\n                if (uVar11 < 0xf) {\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              dcgettext();\n              warn();\n            }\n          }\n          else {\nLAB_0003ab17:\n            if (puVar16[0xb] != 0) goto LAB_0003ab2d;\n          }\n        }\n        goto LAB_00039980;\n      }" (if "if") (parenthesized_expression "(uVar15 < 0x11)" (( "(") (binary_expression "uVar15 < 0x11" (identifier "uVar15") (< "<") (number_literal "0x11")) () ")")) (compound_statement "{\n        if (uVar15 < 0xe) {\n          if (uVar15 < 6) {\n            if (uVar15 < 4) {\n              if (uVar15 == 2) goto LAB_00039b6a;\n            }\n            else {\nLAB_0003a697:\n              uVar2 = puVar16[10];\n              if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)))) goto LAB_00039b97;\n            }\n          }\n          else {\n            if (uVar15 == 9) goto LAB_0003a697;\n            if ((uVar15 == 0xb) || (uVar15 == 6)) goto LAB_00039b6a;\n          }\n          goto joined_r0x00039936;\n        }\n        if (puVar16[10] != 0) goto LAB_00039b97;\nLAB_00039bbc:\n        uVar11 = 1 << ((byte)uVar15 & 0x1f);\n        if ((uVar11 & 0x20804) == 0) {\n          if ((uVar11 & 0x5c060) == 0) {\n            if ((uVar11 & 0x210) == 0) {\n              if (uVar15 == 8) goto LAB_000399b0;\n              uVar11 = puVar16[2];\n              if ((uVar11 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }\n            uVar11 = puVar16[0xb];\n            if (uVar11 == 0) {\n              if (1 < (ushort)(*(short *)(param_1 + 0x40) - 2U)) {\n                uVar11 = *(uint *)(param_1 + 100);\n                if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                  pbVar10 = (byte *)dcgettext();\n                  iVar9 = 9;\n                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar17 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }\n            else {\n              if (uVar11 < *(uint *)(param_1 + 0x54)) {\n                uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);\n                bVar7 = 1;\n                if (uVar11 < 0xf) {\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              dcgettext();\n              warn();\n            }\n          }\n          else {\nLAB_0003ab17:\n            if (puVar16[0xb] != 0) goto LAB_0003ab2d;\n          }\n        }\n        goto LAB_00039980;\n      }" ({ "{") (if_statement "if (uVar15 < 0xe) {\n          if (uVar15 < 6) {\n            if (uVar15 < 4) {\n              if (uVar15 == 2) goto LAB_00039b6a;\n            }\n            else {\nLAB_0003a697:\n              uVar2 = puVar16[10];\n              if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)))) goto LAB_00039b97;\n            }\n          }\n          else {\n            if (uVar15 == 9) goto LAB_0003a697;\n            if ((uVar15 == 0xb) || (uVar15 == 6)) goto LAB_00039b6a;\n          }\n          goto joined_r0x00039936;\n        }" (if "if") (parenthesized_expression "(uVar15 < 0xe)" (( "(") (binary_expression "uVar15 < 0xe" (identifier "uVar15") (< "<") (number_literal "0xe")) () ")")) (compound_statement "{\n          if (uVar15 < 6) {\n            if (uVar15 < 4) {\n              if (uVar15 == 2) goto LAB_00039b6a;\n            }\n            else {\nLAB_0003a697:\n              uVar2 = puVar16[10];\n              if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)))) goto LAB_00039b97;\n            }\n          }\n          else {\n            if (uVar15 == 9) goto LAB_0003a697;\n            if ((uVar15 == 0xb) || (uVar15 == 6)) goto LAB_00039b6a;\n          }\n          goto joined_r0x00039936;\n        }" ({ "{") (if_statement "if (uVar15 < 6) {\n            if (uVar15 < 4) {\n              if (uVar15 == 2) goto LAB_00039b6a;\n            }\n            else {\nLAB_0003a697:\n              uVar2 = puVar16[10];\n              if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)))) goto LAB_00039b97;\n            }\n          }\n          else {\n            if (uVar15 == 9) goto LAB_0003a697;\n            if ((uVar15 == 0xb) || (uVar15 == 6)) goto LAB_00039b6a;\n          }" (if "if") (parenthesized_expression "(uVar15 < 6)" (( "(") (binary_expression "uVar15 < 6" (identifier "uVar15") (< "<") (number_literal "6")) () ")")) (compound_statement "{\n            if (uVar15 < 4) {\n              if (uVar15 == 2) goto LAB_00039b6a;\n            }\n            else {\nLAB_0003a697:\n              uVar2 = puVar16[10];\n              if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)))) goto LAB_00039b97;\n            }\n          }" ({ "{") (if_statement "if (uVar15 < 4) {\n              if (uVar15 == 2) goto LAB_00039b6a;\n            }\n            else {\nLAB_0003a697:\n              uVar2 = puVar16[10];\n              if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)))) goto LAB_00039b97;\n            }" (if "if") (parenthesized_expression "(uVar15 < 4)" (( "(") (binary_expression "uVar15 < 4" (identifier "uVar15") (< "<") (number_literal "4")) () ")")) (compound_statement "{\n              if (uVar15 == 2) goto LAB_00039b6a;\n            }" ({ "{") (if_statement "if (uVar15 == 2) goto LAB_00039b6a;" (if "if") (parenthesized_expression "(uVar15 == 2)" (( "(") (binary_expression "uVar15 == 2" (identifier "uVar15") (== "==") (number_literal "2")) () ")")) (goto_statement "goto LAB_00039b6a;" (goto "goto") (statement_identifier "LAB_00039b6a") (; ";"))) (} "}")) (else_clause "else {\nLAB_0003a697:\n              uVar2 = puVar16[10];\n              if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)))) goto LAB_00039b97;\n            }" (else "else") (compound_statement "{\nLAB_0003a697:\n              uVar2 = puVar16[10];\n              if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)))) goto LAB_00039b97;\n            }" ({ "{") (labeled_statement "LAB_0003a697:\n              uVar2 = puVar16[10];" (statement_identifier "LAB_0003a697") (: ":") (expression_statement "uVar2 = puVar16[10];" (assignment_expression "uVar2 = puVar16[10]" (identifier "uVar2") (= "=") (subscript_expression "puVar16[10]" (identifier "puVar16") ([ "[") (number_literal "10") (] "]"))) (; ";"))) (if_statement "if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)))) goto LAB_00039b97;" (if "if") (parenthesized_expression "(((uVar2 == 0) || (uVar11 <= uVar2)) ||\n                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb))))" (( "(") (binary_expression "((uVar2 == 0) || (uVar11 <= uVar2)) ||\n                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)))" (parenthesized_expression "((uVar2 == 0) || (uVar11 <= uVar2))" (( "(") (binary_expression "(uVar2 == 0) || (uVar11 <= uVar2)" (parenthesized_expression "(uVar2 == 0)" (( "(") (binary_expression "uVar2 == 0" (identifier "uVar2") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(uVar11 <= uVar2)" (( "(") (binary_expression "uVar11 <= uVar2" (identifier "uVar11") (<= "<=") (identifier "uVar2")) () ")"))) () ")")) (|| "||") (parenthesized_expression "((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)))" (( "(") (parenthesized_expression "(iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb))" (( "(") (comma_expression "iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&\n                  (iVar9 != 0xb)" (assignment_expression "iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4)" (* "*") (cast_expression "(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4)" (( "(") (binary_expression "uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4" (binary_expression "uVar2 * 0x48 + *(int *)(param_1 + 0x5c)" (binary_expression "uVar2 * 0x48" (identifier "uVar2") (* "*") (number_literal "0x48")) (+ "+") (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 "4")) () ")"))))) (, ",") (binary_expression "iVar9 != 2 &&\n                  (iVar9 != 0xb)" (binary_expression "iVar9 != 2" (identifier "iVar9") (!= "!=") (number_literal "2")) (&& "&&") (parenthesized_expression "(iVar9 != 0xb)" (( "(") (binary_expression "iVar9 != 0xb" (identifier "iVar9") (!= "!=") (number_literal "0xb")) () ")")))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_00039b97;" (goto "goto") (statement_identifier "LAB_00039b97") (; ";"))) (} "}")))) (} "}")) (else_clause "else {\n            if (uVar15 == 9) goto LAB_0003a697;\n            if ((uVar15 == 0xb) || (uVar15 == 6)) goto LAB_00039b6a;\n          }" (else "else") (compound_statement "{\n            if (uVar15 == 9) goto LAB_0003a697;\n            if ((uVar15 == 0xb) || (uVar15 == 6)) goto LAB_00039b6a;\n          }" ({ "{") (if_statement "if (uVar15 == 9) goto LAB_0003a697;" (if "if") (parenthesized_expression "(uVar15 == 9)" (( "(") (binary_expression "uVar15 == 9" (identifier "uVar15") (== "==") (number_literal "9")) () ")")) (goto_statement "goto LAB_0003a697;" (goto "goto") (statement_identifier "LAB_0003a697") (; ";"))) (if_statement "if ((uVar15 == 0xb) || (uVar15 == 6)) goto LAB_00039b6a;" (if "if") (parenthesized_expression "((uVar15 == 0xb) || (uVar15 == 6))" (( "(") (binary_expression "(uVar15 == 0xb) || (uVar15 == 6)" (parenthesized_expression "(uVar15 == 0xb)" (( "(") (binary_expression "uVar15 == 0xb" (identifier "uVar15") (== "==") (number_literal "0xb")) () ")")) (|| "||") (parenthesized_expression "(uVar15 == 6)" (( "(") (binary_expression "uVar15 == 6" (identifier "uVar15") (== "==") (number_literal "6")) () ")"))) () ")")) (goto_statement "goto LAB_00039b6a;" (goto "goto") (statement_identifier "LAB_00039b6a") (; ";"))) (} "}")))) (goto_statement "goto joined_r0x00039936;" (goto "goto") (statement_identifier "joined_r0x00039936") (; ";")) (} "}"))) (if_statement "if (puVar16[10] != 0) goto LAB_00039b97;" (if "if") (parenthesized_expression "(puVar16[10] != 0)" (( "(") (binary_expression "puVar16[10] != 0" (subscript_expression "puVar16[10]" (identifier "puVar16") ([ "[") (number_literal "10") (] "]")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00039b97;" (goto "goto") (statement_identifier "LAB_00039b97") (; ";"))) (labeled_statement "LAB_00039bbc:\n        uVar11 = 1 << ((byte)uVar15 & 0x1f);" (statement_identifier "LAB_00039bbc") (: ":") (expression_statement "uVar11 = 1 << ((byte)uVar15 & 0x1f);" (assignment_expression "uVar11 = 1 << ((byte)uVar15 & 0x1f)" (identifier "uVar11") (= "=") (binary_expression "1 << ((byte)uVar15 & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "((byte)uVar15 & 0x1f)" (( "(") (binary_expression "(byte)uVar15 & 0x1f" (cast_expression "(byte)uVar15" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "uVar15")) (& "&") (number_literal "0x1f")) () ")")))) (; ";"))) (if_statement "if ((uVar11 & 0x20804) == 0) {\n          if ((uVar11 & 0x5c060) == 0) {\n            if ((uVar11 & 0x210) == 0) {\n              if (uVar15 == 8) goto LAB_000399b0;\n              uVar11 = puVar16[2];\n              if ((uVar11 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }\n            uVar11 = puVar16[0xb];\n            if (uVar11 == 0) {\n              if (1 < (ushort)(*(short *)(param_1 + 0x40) - 2U)) {\n                uVar11 = *(uint *)(param_1 + 100);\n                if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                  pbVar10 = (byte *)dcgettext();\n                  iVar9 = 9;\n                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar17 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }\n            else {\n              if (uVar11 < *(uint *)(param_1 + 0x54)) {\n                uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);\n                bVar7 = 1;\n                if (uVar11 < 0xf) {\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              dcgettext();\n              warn();\n            }\n          }\n          else {\nLAB_0003ab17:\n            if (puVar16[0xb] != 0) goto LAB_0003ab2d;\n          }\n        }" (if "if") (parenthesized_expression "((uVar11 & 0x20804) == 0)" (( "(") (binary_expression "(uVar11 & 0x20804) == 0" (parenthesized_expression "(uVar11 & 0x20804)" (( "(") (binary_expression "uVar11 & 0x20804" (identifier "uVar11") (& "&") (number_literal "0x20804")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if ((uVar11 & 0x5c060) == 0) {\n            if ((uVar11 & 0x210) == 0) {\n              if (uVar15 == 8) goto LAB_000399b0;\n              uVar11 = puVar16[2];\n              if ((uVar11 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }\n            uVar11 = puVar16[0xb];\n            if (uVar11 == 0) {\n              if (1 < (ushort)(*(short *)(param_1 + 0x40) - 2U)) {\n                uVar11 = *(uint *)(param_1 + 100);\n                if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                  pbVar10 = (byte *)dcgettext();\n                  iVar9 = 9;\n                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar17 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }\n            else {\n              if (uVar11 < *(uint *)(param_1 + 0x54)) {\n                uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);\n                bVar7 = 1;\n                if (uVar11 < 0xf) {\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              dcgettext();\n              warn();\n            }\n          }\n          else {\nLAB_0003ab17:\n            if (puVar16[0xb] != 0) goto LAB_0003ab2d;\n          }\n        }" ({ "{") (if_statement "if ((uVar11 & 0x5c060) == 0) {\n            if ((uVar11 & 0x210) == 0) {\n              if (uVar15 == 8) goto LAB_000399b0;\n              uVar11 = puVar16[2];\n              if ((uVar11 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }\n            uVar11 = puVar16[0xb];\n            if (uVar11 == 0) {\n              if (1 < (ushort)(*(short *)(param_1 + 0x40) - 2U)) {\n                uVar11 = *(uint *)(param_1 + 100);\n                if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                  pbVar10 = (byte *)dcgettext();\n                  iVar9 = 9;\n                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar17 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }\n            else {\n              if (uVar11 < *(uint *)(param_1 + 0x54)) {\n                uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);\n                bVar7 = 1;\n                if (uVar11 < 0xf) {\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              dcgettext();\n              warn();\n            }\n          }\n          else {\nLAB_0003ab17:\n            if (puVar16[0xb] != 0) goto LAB_0003ab2d;\n          }" (if "if") (parenthesized_expression "((uVar11 & 0x5c060) == 0)" (( "(") (binary_expression "(uVar11 & 0x5c060) == 0" (parenthesized_expression "(uVar11 & 0x5c060)" (( "(") (binary_expression "uVar11 & 0x5c060" (identifier "uVar11") (& "&") (number_literal "0x5c060")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            if ((uVar11 & 0x210) == 0) {\n              if (uVar15 == 8) goto LAB_000399b0;\n              uVar11 = puVar16[2];\n              if ((uVar11 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }\n            uVar11 = puVar16[0xb];\n            if (uVar11 == 0) {\n              if (1 < (ushort)(*(short *)(param_1 + 0x40) - 2U)) {\n                uVar11 = *(uint *)(param_1 + 100);\n                if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                  pbVar10 = (byte *)dcgettext();\n                  iVar9 = 9;\n                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar17 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }\n            else {\n              if (uVar11 < *(uint *)(param_1 + 0x54)) {\n                uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);\n                bVar7 = 1;\n                if (uVar11 < 0xf) {\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              dcgettext();\n              warn();\n            }\n          }" ({ "{") (if_statement "if ((uVar11 & 0x210) == 0) {\n              if (uVar15 == 8) goto LAB_000399b0;\n              uVar11 = puVar16[2];\n              if ((uVar11 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }" (if "if") (parenthesized_expression "((uVar11 & 0x210) == 0)" (( "(") (binary_expression "(uVar11 & 0x210) == 0" (parenthesized_expression "(uVar11 & 0x210)" (( "(") (binary_expression "uVar11 & 0x210" (identifier "uVar11") (& "&") (number_literal "0x210")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              if (uVar15 == 8) goto LAB_000399b0;\n              uVar11 = puVar16[2];\n              if ((uVar11 & 0x40) == 0) goto LAB_0003ab0c;\n              goto LAB_00039947;\n            }" ({ "{") (if_statement "if (uVar15 == 8) goto LAB_000399b0;" (if "if") (parenthesized_expression "(uVar15 == 8)" (( "(") (binary_expression "uVar15 == 8" (identifier "uVar15") (== "==") (number_literal "8")) () ")")) (goto_statement "goto LAB_000399b0;" (goto "goto") (statement_identifier "LAB_000399b0") (; ";"))) (expression_statement "uVar11 = puVar16[2];" (assignment_expression "uVar11 = puVar16[2]" (identifier "uVar11") (= "=") (subscript_expression "puVar16[2]" (identifier "puVar16") ([ "[") (number_literal "2") (] "]"))) (; ";")) (if_statement "if ((uVar11 & 0x40) == 0) goto LAB_0003ab0c;" (if "if") (parenthesized_expression "((uVar11 & 0x40) == 0)" (( "(") (binary_expression "(uVar11 & 0x40) == 0" (parenthesized_expression "(uVar11 & 0x40)" (( "(") (binary_expression "uVar11 & 0x40" (identifier "uVar11") (& "&") (number_literal "0x40")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0003ab0c;" (goto "goto") (statement_identifier "LAB_0003ab0c") (; ";"))) (goto_statement "goto LAB_00039947;" (goto "goto") (statement_identifier "LAB_00039947") (; ";")) (} "}"))) (expression_statement "uVar11 = puVar16[0xb];" (assignment_expression "uVar11 = puVar16[0xb]" (identifier "uVar11") (= "=") (subscript_expression "puVar16[0xb]" (identifier "puVar16") ([ "[") (number_literal "0xb") (] "]"))) (; ";")) (if_statement "if (uVar11 == 0) {\n              if (1 < (ushort)(*(short *)(param_1 + 0x40) - 2U)) {\n                uVar11 = *(uint *)(param_1 + 100);\n                if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                  pbVar10 = (byte *)dcgettext();\n                  iVar9 = 9;\n                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar17 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }\n            else {\n              if (uVar11 < *(uint *)(param_1 + 0x54)) {\n                uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);\n                bVar7 = 1;\n                if (uVar11 < 0xf) {\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              dcgettext();\n              warn();\n            }" (if "if") (parenthesized_expression "(uVar11 == 0)" (( "(") (binary_expression "uVar11 == 0" (identifier "uVar11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              if (1 < (ushort)(*(short *)(param_1 + 0x40) - 2U)) {\n                uVar11 = *(uint *)(param_1 + 100);\n                if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                  pbVar10 = (byte *)dcgettext();\n                  iVar9 = 9;\n                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar17 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }\n              }\n            }" ({ "{") (if_statement "if (1 < (ushort)(*(short *)(param_1 + 0x40) - 2U)) {\n                uVar11 = *(uint *)(param_1 + 100);\n                if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                  pbVar10 = (byte *)dcgettext();\n                  iVar9 = 9;\n                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar17 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }\n              }" (if "if") (parenthesized_expression "(1 < (ushort)(*(short *)(param_1 + 0x40) - 2U))" (( "(") (binary_expression "1 < (ushort)(*(short *)(param_1 + 0x40) - 2U)" (number_literal "1") (< "<") (call_expression "(ushort)(*(short *)(param_1 + 0x40) - 2U)" (parenthesized_expression "(ushort)" (( "(") (identifier "ushort") () ")")) (argument_list "(*(short *)(param_1 + 0x40) - 2U)" (( "(") (binary_expression "*(short *)(param_1 + 0x40) - 2U" (pointer_expression "*(short *)(param_1 + 0x40)" (* "*") (cast_expression "(short *)(param_1 + 0x40)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x40)" (( "(") (binary_expression "param_1 + 0x40" (identifier "param_1") (+ "+") (number_literal "0x40")) () ")")))) (- "-") (number_literal "2U")) () ")")))) () ")")) (compound_statement "{\n                uVar11 = *(uint *)(param_1 + 100);\n                if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                  pbVar10 = (byte *)dcgettext();\n                  iVar9 = 9;\n                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar17 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }\n              }" ({ "{") (expression_statement "uVar11 = *(uint *)(param_1 + 100);" (assignment_expression "uVar11 = *(uint *)(param_1 + 100)" (identifier "uVar11") (= "=") (pointer_expression "*(uint *)(param_1 + 100)" (* "*") (cast_expression "(uint *)(param_1 + 100)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 100)" (( "(") (binary_expression "param_1 + 100" (identifier "param_1") (+ "+") (number_literal "100")) () ")"))))) (; ";")) (if_statement "if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                  pbVar10 = (byte *)dcgettext();\n                  iVar9 = 9;\n                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar17 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }\n                else {\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }" (if "if") (parenthesized_expression "((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15))" (( "(") (binary_expression "(uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)" (parenthesized_expression "(uVar11 == 0)" (( "(") (binary_expression "uVar11 == 0" (identifier "uVar11") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)" (( "(") (comma_expression "uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15" (assignment_expression "uVar15 = *puVar16" (identifier "uVar15") (= "=") (pointer_expression "*puVar16" (* "*") (identifier "puVar16"))) (, ",") (binary_expression "*(uint *)(param_1 + 0x68) <= uVar15" (pointer_expression "*(uint *)(param_1 + 0x68)" (* "*") (cast_expression "(uint *)(param_1 + 0x68)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x68)" (( "(") (binary_expression "param_1 + 0x68" (identifier "param_1") (+ "+") (number_literal "0x68")) () ")")))) (<= "<=") (identifier "uVar15"))) () ")"))) () ")")) (compound_statement "{\n                  pbVar10 = (byte *)dcgettext();\n                  iVar9 = 9;\n                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                  pbVar17 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);\n                  if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }\n                }" ({ "{") (expression_statement "pbVar10 = (byte *)dcgettext();" (assignment_expression "pbVar10 = (byte *)dcgettext()" (identifier "pbVar10") (= "=") (cast_expression "(byte *)dcgettext()" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "iVar9 = 9;" (assignment_expression "iVar9 = 9" (identifier "iVar9") (= "=") (number_literal "9")) (; ";")) (expression_statement "bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;" (assignment_expression "bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44" (identifier "bVar19") (= "=") (binary_expression "(undefined1 *)0xffffffef < &stack0xffffff44" (cast_expression "(undefined1 *)0xffffffef" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffef")) (< "<") (pointer_expression "&stack0xffffff44" (& "&") (identifier "stack0xffffff44")))) (; ";")) (expression_statement "bVar20 = &stack0x00000000 == (undefined1 *)0xac;" (assignment_expression "bVar20 = &stack0x00000000 == (undefined1 *)0xac" (identifier "bVar20") (= "=") (binary_expression "&stack0x00000000 == (undefined1 *)0xac" (pointer_expression "&stack0x00000000" (& "&") (identifier "stack0x00000000")) (== "==") (cast_expression "(undefined1 *)0xac" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xac")))) (; ";")) (expression_statement "pbVar17 = (byte *)".rel.dyn";" (assignment_expression "pbVar17 = (byte *)".rel.dyn"" (identifier "pbVar17") (= "=") (cast_expression "(byte *)".rel.dyn"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal "".rel.dyn"" (" """) (string_content ".rel.dyn") (" """)))) (; ";")) (do_statement "do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  } while (bVar20);" (do "do") (compound_statement "{\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar19 = *pbVar10 < *pbVar17;\n                    bVar20 = *pbVar10 == *pbVar17;\n                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                  }" ({ "{") (if_statement "if (iVar9 == 0) break;" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" (identifier "iVar9") (= "=") (binary_expression "iVar9 + -1" (identifier "iVar9") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar19 = *pbVar10 < *pbVar17;" (assignment_expression "bVar19 = *pbVar10 < *pbVar17" (identifier "bVar19") (= "=") (binary_expression "*pbVar10 < *pbVar17" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (< "<") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "bVar20 = *pbVar10 == *pbVar17;" (assignment_expression "bVar20 = *pbVar10 == *pbVar17" (identifier "bVar20") (= "=") (binary_expression "*pbVar10 == *pbVar17" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (== "==") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" (identifier "pbVar17") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar20)" (( "(") (identifier "bVar20") () ")")) (; ";")) (if_statement "if ((!bVar19 && !bVar20) != bVar19) {\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }" (if "if") (parenthesized_expression "((!bVar19 && !bVar20) != bVar19)" (( "(") (binary_expression "(!bVar19 && !bVar20) != bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" (( "(") (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" (! "!") (identifier "bVar19")) (&& "&&") (unary_expression "!bVar20" (! "!") (identifier "bVar20"))) () ")")) (!= "!=") (identifier "bVar19")) () ")")) (compound_statement "{\n                    uVar11 = *(uint *)(param_1 + 100);\n                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }\n                    goto LAB_0003afd6;\n                  }" ({ "{") (expression_statement "uVar11 = *(uint *)(param_1 + 100);" (assignment_expression "uVar11 = *(uint *)(param_1 + 100)" (identifier "uVar11") (= "=") (pointer_expression "*(uint *)(param_1 + 100)" (* "*") (cast_expression "(uint *)(param_1 + 100)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 100)" (( "(") (binary_expression "param_1 + 100" (identifier "param_1") (+ "+") (number_literal "100")) () ")"))))) (; ";")) (if_statement "if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }\n                    else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }" (if "if") (parenthesized_expression "((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15))" (( "(") (binary_expression "(uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)" (parenthesized_expression "(uVar11 == 0)" (( "(") (binary_expression "uVar11 == 0" (identifier "uVar11") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)" (( "(") (comma_expression "uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15" (assignment_expression "uVar15 = *puVar16" (identifier "uVar15") (= "=") (pointer_expression "*puVar16" (* "*") (identifier "puVar16"))) (, ",") (binary_expression "*(uint *)(param_1 + 0x68) <= uVar15" (pointer_expression "*(uint *)(param_1 + 0x68)" (* "*") (cast_expression "(uint *)(param_1 + 0x68)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x68)" (( "(") (binary_expression "param_1 + 0x68" (identifier "param_1") (+ "+") (number_literal "0x68")) () ")")))) (<= "<=") (identifier "uVar15"))) () ")"))) () ")")) (compound_statement "{\n                      pbVar10 = (byte *)dcgettext();\n                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;\n                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;\n                    }" ({ "{") (expression_statement "pbVar10 = (byte *)dcgettext();" (assignment_expression "pbVar10 = (byte *)dcgettext()" (identifier "pbVar10") (= "=") (cast_expression "(byte *)dcgettext()" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;" (assignment_expression "bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44" (identifier "bVar19") (= "=") (binary_expression "(undefined1 *)0xffffffef < &stack0xffffff44" (cast_expression "(undefined1 *)0xffffffef" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffef")) (< "<") (pointer_expression "&stack0xffffff44" (& "&") (identifier "stack0xffffff44")))) (; ";")) (expression_statement "bVar20 = &stack0x00000000 == (undefined1 *)0xac;" (assignment_expression "bVar20 = &stack0x00000000 == (undefined1 *)0xac" (identifier "bVar20") (= "=") (binary_expression "&stack0x00000000 == (undefined1 *)0xac" (pointer_expression "&stack0x00000000" (& "&") (identifier "stack0x00000000")) (== "==") (cast_expression "(undefined1 *)0xac" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xac")))) (; ";")) (} "}")) (else_clause "else {\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }" (else "else") (compound_statement "{\n                      bVar19 = CARRY4(uVar11,uVar15);\n                      pbVar10 = (byte *)(uVar11 + uVar15);\n                      bVar20 = pbVar10 == (byte *)0x0;\n                    }" ({ "{") (expression_statement "bVar19 = CARRY4(uVar11,uVar15);" (assignment_expression "bVar19 = CARRY4(uVar11,uVar15)" (identifier "bVar19") (= "=") (call_expression "CARRY4(uVar11,uVar15)" (identifier "CARRY4") (argument_list "(uVar11,uVar15)" (( "(") (identifier "uVar11") (, ",") (identifier "uVar15") () ")")))) (; ";")) (expression_statement "pbVar10 = (byte *)(uVar11 + uVar15);" (assignment_expression "pbVar10 = (byte *)(uVar11 + uVar15)" (identifier "pbVar10") (= "=") (cast_expression "(byte *)(uVar11 + uVar15)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar11 + uVar15)" (( "(") (binary_expression "uVar11 + uVar15" (identifier "uVar11") (+ "+") (identifier "uVar15")) () ")")))) (; ";")) (expression_statement "bVar20 = pbVar10 == (byte *)0x0;" (assignment_expression "bVar20 = pbVar10 == (byte *)0x0" (identifier "bVar20") (= "=") (binary_expression "pbVar10 == (byte *)0x0" (identifier "pbVar10") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) (; ";")) (} "}")))) (goto_statement "goto LAB_0003afd6;" (goto "goto") (statement_identifier "LAB_0003afd6") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }" (else "else") (compound_statement "{\n                  bVar20 = CARRY4(uVar11,uVar15);\n                  pbVar10 = (byte *)(uVar11 + uVar15);\n                  bVar21 = pbVar10 == (byte *)0x0;\n                  iVar9 = 9;\n                  pbVar17 = pbVar10;\n                  pbVar18 = (byte *)".rel.dyn";\n                  do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);\n                  bVar19 = false;\n                  bVar20 = (!bVar20 && !bVar21) == bVar20;\n                  if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }\n                }" ({ "{") (expression_statement "bVar20 = CARRY4(uVar11,uVar15);" (assignment_expression "bVar20 = CARRY4(uVar11,uVar15)" (identifier "bVar20") (= "=") (call_expression "CARRY4(uVar11,uVar15)" (identifier "CARRY4") (argument_list "(uVar11,uVar15)" (( "(") (identifier "uVar11") (, ",") (identifier "uVar15") () ")")))) (; ";")) (expression_statement "pbVar10 = (byte *)(uVar11 + uVar15);" (assignment_expression "pbVar10 = (byte *)(uVar11 + uVar15)" (identifier "pbVar10") (= "=") (cast_expression "(byte *)(uVar11 + uVar15)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar11 + uVar15)" (( "(") (binary_expression "uVar11 + uVar15" (identifier "uVar11") (+ "+") (identifier "uVar15")) () ")")))) (; ";")) (expression_statement "bVar21 = pbVar10 == (byte *)0x0;" (assignment_expression "bVar21 = pbVar10 == (byte *)0x0" (identifier "bVar21") (= "=") (binary_expression "pbVar10 == (byte *)0x0" (identifier "pbVar10") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) (; ";")) (expression_statement "iVar9 = 9;" (assignment_expression "iVar9 = 9" (identifier "iVar9") (= "=") (number_literal "9")) (; ";")) (expression_statement "pbVar17 = pbVar10;" (assignment_expression "pbVar17 = pbVar10" (identifier "pbVar17") (= "=") (identifier "pbVar10")) (; ";")) (expression_statement "pbVar18 = (byte *)".rel.dyn";" (assignment_expression "pbVar18 = (byte *)".rel.dyn"" (identifier "pbVar18") (= "=") (cast_expression "(byte *)".rel.dyn"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal "".rel.dyn"" (" """) (string_content ".rel.dyn") (" """)))) (; ";")) (do_statement "do {\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  } while (bVar21);" (do "do") (compound_statement "{\n                    if (iVar9 == 0) break;\n                    iVar9 = iVar9 + -1;\n                    bVar20 = *pbVar17 < *pbVar18;\n                    bVar21 = *pbVar17 == *pbVar18;\n                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n                  }" ({ "{") (if_statement "if (iVar9 == 0) break;" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" (identifier "iVar9") (= "=") (binary_expression "iVar9 + -1" (identifier "iVar9") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar20 = *pbVar17 < *pbVar18;" (assignment_expression "bVar20 = *pbVar17 < *pbVar18" (identifier "bVar20") (= "=") (binary_expression "*pbVar17 < *pbVar18" (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")) (< "<") (pointer_expression "*pbVar18" (* "*") (identifier "pbVar18")))) (; ";")) (expression_statement "bVar21 = *pbVar17 == *pbVar18;" (assignment_expression "bVar21 = *pbVar17 == *pbVar18" (identifier "bVar21") (= "=") (binary_expression "*pbVar17 == *pbVar18" (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")) (== "==") (pointer_expression "*pbVar18" (* "*") (identifier "pbVar18")))) (; ";")) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" (identifier "pbVar17") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1" (identifier "pbVar18") (= "=") (binary_expression "pbVar18 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar18 + (uint)bVar22 * -2" (identifier "pbVar18") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar21)" (( "(") (identifier "bVar21") () ")")) (; ";")) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" (identifier "bVar19") (= "=") (false "false")) (; ";")) (expression_statement "bVar20 = (!bVar20 && !bVar21) == bVar20;" (assignment_expression "bVar20 = (!bVar20 && !bVar21) == bVar20" (identifier "bVar20") (= "=") (binary_expression "(!bVar20 && !bVar21) == bVar20" (parenthesized_expression "(!bVar20 && !bVar21)" (( "(") (binary_expression "!bVar20 && !bVar21" (unary_expression "!bVar20" (! "!") (identifier "bVar20")) (&& "&&") (unary_expression "!bVar21" (! "!") (identifier "bVar21"))) () ")")) (== "==") (identifier "bVar20"))) (; ";")) (if_statement "if (!bVar20) {\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }" (if "if") (parenthesized_expression "(!bVar20)" (( "(") (unary_expression "!bVar20" (! "!") (identifier "bVar20")) () ")")) (compound_statement "{\nLAB_0003afd6:\n                    iVar9 = 10;\n                    pbVar17 = (byte *)".rela.dyn";\n                    do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);\n                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;\n                  }" ({ "{") (labeled_statement "LAB_0003afd6:\n                    iVar9 = 10;" (statement_identifier "LAB_0003afd6") (: ":") (expression_statement "iVar9 = 10;" (assignment_expression "iVar9 = 10" (identifier "iVar9") (= "=") (number_literal "10")) (; ";"))) (expression_statement "pbVar17 = (byte *)".rela.dyn";" (assignment_expression "pbVar17 = (byte *)".rela.dyn"" (identifier "pbVar17") (= "=") (cast_expression "(byte *)".rela.dyn"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal "".rela.dyn"" (" """) (string_content ".rela.dyn") (" """)))) (; ";")) (do_statement "do {\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    } while (bVar20);" (do "do") (compound_statement "{\n                      if (iVar9 == 0) break;\n                      iVar9 = iVar9 + -1;\n                      bVar19 = *pbVar10 < *pbVar17;\n                      bVar20 = *pbVar10 == *pbVar17;\n                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                    }" ({ "{") (if_statement "if (iVar9 == 0) break;" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" (identifier "iVar9") (= "=") (binary_expression "iVar9 + -1" (identifier "iVar9") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar19 = *pbVar10 < *pbVar17;" (assignment_expression "bVar19 = *pbVar10 < *pbVar17" (identifier "bVar19") (= "=") (binary_expression "*pbVar10 < *pbVar17" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (< "<") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "bVar20 = *pbVar10 == *pbVar17;" (assignment_expression "bVar20 = *pbVar10 == *pbVar17" (identifier "bVar20") (= "=") (binary_expression "*pbVar10 == *pbVar17" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (== "==") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" (identifier "pbVar17") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar20)" (( "(") (identifier "bVar20") () ")")) (; ";")) (if_statement "if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;" (if "if") (parenthesized_expression "((!bVar19 && !bVar20) != bVar19)" (( "(") (binary_expression "(!bVar19 && !bVar20) != bVar19" (parenthesized_expression "(!bVar19 && !bVar20)" (( "(") (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" (! "!") (identifier "bVar19")) (&& "&&") (unary_expression "!bVar20" (! "!") (identifier "bVar20"))) () ")")) (!= "!=") (identifier "bVar19")) () ")")) (goto_statement "goto LAB_0003ab2d;" (goto "goto") (statement_identifier "LAB_0003ab2d") (; ";"))) (} "}"))) (} "}")))) (} "}"))) (} "}")) (else_clause "else {\n              if (uVar11 < *(uint *)(param_1 + 0x54)) {\n                uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);\n                bVar7 = 1;\n                if (uVar11 < 0xf) {\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              dcgettext();\n              warn();\n            }" (else "else") (compound_statement "{\n              if (uVar11 < *(uint *)(param_1 + 0x54)) {\n                uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);\n                bVar7 = 1;\n                if (uVar11 < 0xf) {\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;\n              }\nLAB_0003ab2d:\n              dcgettext();\n              warn();\n            }" ({ "{") (if_statement "if (uVar11 < *(uint *)(param_1 + 0x54)) {\n                uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);\n                bVar7 = 1;\n                if (uVar11 < 0xf) {\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;\n              }" (if "if") (parenthesized_expression "(uVar11 < *(uint *)(param_1 + 0x54))" (( "(") (binary_expression "uVar11 < *(uint *)(param_1 + 0x54)" (identifier "uVar11") (< "<") (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                uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);\n                bVar7 = 1;\n                if (uVar11 < 0xf) {\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }\n                if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;\n              }" ({ "{") (expression_statement "uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);" (assignment_expression "uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4)" (identifier "uVar11") (= "=") (pointer_expression "*(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4)" (* "*") (cast_expression "(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4)" (( "(") (binary_expression "*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4" (binary_expression "*(int *)(param_1 + 0x5c) + uVar11 * 0x48" (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")) () ")")))) (+ "+") (binary_expression "uVar11 * 0x48" (identifier "uVar11") (* "*") (number_literal "0x48"))) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "bVar7 = 1;" (assignment_expression "bVar7 = 1" (identifier "bVar7") (= "=") (number_literal "1")) (; ";")) (if_statement "if (uVar11 < 0xf) {\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }" (if "if") (parenthesized_expression "(uVar11 < 0xf)" (( "(") (binary_expression "uVar11 < 0xf" (identifier "uVar11") (< "<") (number_literal "0xf")) () ")")) (compound_statement "{\n                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;\n                }" ({ "{") (expression_statement "bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;" (assignment_expression "bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1" (identifier "bVar7") (= "=") (binary_expression "~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1" (unary_expression "~(byte)(0x4182 >> ((byte)uVar11 & 0x1f))" (~ "~") (call_expression "(byte)(0x4182 >> ((byte)uVar11 & 0x1f))" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(0x4182 >> ((byte)uVar11 & 0x1f))" (( "(") (binary_expression "0x4182 >> ((byte)uVar11 & 0x1f)" (number_literal "0x4182") (>> ">>") (parenthesized_expression "((byte)uVar11 & 0x1f)" (( "(") (binary_expression "(byte)uVar11 & 0x1f" (cast_expression "(byte)uVar11" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "uVar11")) (& "&") (number_literal "0x1f")) () ")"))) () ")")))) (& "&") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;" (if "if") (parenthesized_expression "((0x5fffffff < uVar11) || (bVar7 == 0))" (( "(") (binary_expression "(0x5fffffff < uVar11) || (bVar7 == 0)" (parenthesized_expression "(0x5fffffff < uVar11)" (( "(") (binary_expression "0x5fffffff < uVar11" (number_literal "0x5fffffff") (< "<") (identifier "uVar11")) () ")")) (|| "||") (parenthesized_expression "(bVar7 == 0)" (( "(") (binary_expression "bVar7 == 0" (identifier "bVar7") (== "==") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_00039980;" (goto "goto") (statement_identifier "LAB_00039980") (; ";"))) (} "}"))) (labeled_statement "LAB_0003ab2d:\n              dcgettext();" (statement_identifier "LAB_0003ab2d") (: ":") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";"))) (expression_statement "warn();" (call_expression "warn()" (identifier "warn") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\nLAB_0003ab17:\n            if (puVar16[0xb] != 0) goto LAB_0003ab2d;\n          }" (else "else") (compound_statement "{\nLAB_0003ab17:\n            if (puVar16[0xb] != 0) goto LAB_0003ab2d;\n          }" ({ "{") (labeled_statement "LAB_0003ab17:\n            if (puVar16[0xb] != 0) goto LAB_0003ab2d;" (statement_identifier "LAB_0003ab17") (: ":") (if_statement "if (puVar16[0xb] != 0) goto LAB_0003ab2d;" (if "if") (parenthesized_expression "(puVar16[0xb] != 0)" (( "(") (binary_expression "puVar16[0xb] != 0" (subscript_expression "puVar16[0xb]" (identifier "puVar16") ([ "[") (number_literal "0xb") (] "]")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0003ab2d;" (goto "goto") (statement_identifier "LAB_0003ab2d") (; ";")))) (} "}")))) (} "}"))) (goto_statement "goto LAB_00039980;" (goto "goto") (statement_identifier "LAB_00039980") (; ";")) (} "}"))) (if_statement "if (uVar15 == 0x6ffffff7) {\nLAB_00039b6a:\n        uVar2 = puVar16[10];\n        if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n           (*(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4) != 3)) {\nLAB_00039b97:\n          dcgettext();\n          warn();\n          uVar15 = puVar16[1];\n        }\n      }\n      else if (uVar15 < 0x6ffffff8) {\n        if ((uVar15 < 0x13) || (uVar15 == 0x6ffffff6)) goto LAB_0003a697;\n      }\n      else if (0x6ffffffc < uVar15) {\n        if (uVar15 < 0x6fffffff) goto LAB_00039b6a;\n        if (uVar15 == 0x6fffffff) goto LAB_0003a697;\n      }" (if "if") (parenthesized_expression "(uVar15 == 0x6ffffff7)" (( "(") (binary_expression "uVar15 == 0x6ffffff7" (identifier "uVar15") (== "==") (number_literal "0x6ffffff7")) () ")")) (compound_statement "{\nLAB_00039b6a:\n        uVar2 = puVar16[10];\n        if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n           (*(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4) != 3)) {\nLAB_00039b97:\n          dcgettext();\n          warn();\n          uVar15 = puVar16[1];\n        }\n      }" ({ "{") (labeled_statement "LAB_00039b6a:\n        uVar2 = puVar16[10];" (statement_identifier "LAB_00039b6a") (: ":") (expression_statement "uVar2 = puVar16[10];" (assignment_expression "uVar2 = puVar16[10]" (identifier "uVar2") (= "=") (subscript_expression "puVar16[10]" (identifier "puVar16") ([ "[") (number_literal "10") (] "]"))) (; ";"))) (if_statement "if (((uVar2 == 0) || (uVar11 <= uVar2)) ||\n           (*(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4) != 3)) {\nLAB_00039b97:\n          dcgettext();\n          warn();\n          uVar15 = puVar16[1];\n        }" (if "if") (parenthesized_expression "(((uVar2 == 0) || (uVar11 <= uVar2)) ||\n           (*(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4) != 3))" (( "(") (binary_expression "((uVar2 == 0) || (uVar11 <= uVar2)) ||\n           (*(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4) != 3)" (parenthesized_expression "((uVar2 == 0) || (uVar11 <= uVar2))" (( "(") (binary_expression "(uVar2 == 0) || (uVar11 <= uVar2)" (parenthesized_expression "(uVar2 == 0)" (( "(") (binary_expression "uVar2 == 0" (identifier "uVar2") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(uVar11 <= uVar2)" (( "(") (binary_expression "uVar11 <= uVar2" (identifier "uVar11") (<= "<=") (identifier "uVar2")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(*(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4) != 3)" (( "(") (binary_expression "*(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4) != 3" (pointer_expression "*(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4)" (* "*") (cast_expression "(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4)" (( "(") (binary_expression "uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4" (binary_expression "uVar2 * 0x48 + *(int *)(param_1 + 0x5c)" (binary_expression "uVar2 * 0x48" (identifier "uVar2") (* "*") (number_literal "0x48")) (+ "+") (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 "4")) () ")")))) (!= "!=") (number_literal "3")) () ")"))) () ")")) (compound_statement "{\nLAB_00039b97:\n          dcgettext();\n          warn();\n          uVar15 = puVar16[1];\n        }" ({ "{") (labeled_statement "LAB_00039b97:\n          dcgettext();" (statement_identifier "LAB_00039b97") (: ":") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";"))) (expression_statement "warn();" (call_expression "warn()" (identifier "warn") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar15 = puVar16[1];" (assignment_expression "uVar15 = puVar16[1]" (identifier "uVar15") (= "=") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]"))) (; ";")) (} "}"))) (} "}")) (else_clause "else if (uVar15 < 0x6ffffff8) {\n        if ((uVar15 < 0x13) || (uVar15 == 0x6ffffff6)) goto LAB_0003a697;\n      }\n      else if (0x6ffffffc < uVar15) {\n        if (uVar15 < 0x6fffffff) goto LAB_00039b6a;\n        if (uVar15 == 0x6fffffff) goto LAB_0003a697;\n      }" (else "else") (if_statement "if (uVar15 < 0x6ffffff8) {\n        if ((uVar15 < 0x13) || (uVar15 == 0x6ffffff6)) goto LAB_0003a697;\n      }\n      else if (0x6ffffffc < uVar15) {\n        if (uVar15 < 0x6fffffff) goto LAB_00039b6a;\n        if (uVar15 == 0x6fffffff) goto LAB_0003a697;\n      }" (if "if") (parenthesized_expression "(uVar15 < 0x6ffffff8)" (( "(") (binary_expression "uVar15 < 0x6ffffff8" (identifier "uVar15") (< "<") (number_literal "0x6ffffff8")) () ")")) (compound_statement "{\n        if ((uVar15 < 0x13) || (uVar15 == 0x6ffffff6)) goto LAB_0003a697;\n      }" ({ "{") (if_statement "if ((uVar15 < 0x13) || (uVar15 == 0x6ffffff6)) goto LAB_0003a697;" (if "if") (parenthesized_expression "((uVar15 < 0x13) || (uVar15 == 0x6ffffff6))" (( "(") (binary_expression "(uVar15 < 0x13) || (uVar15 == 0x6ffffff6)" (parenthesized_expression "(uVar15 < 0x13)" (( "(") (binary_expression "uVar15 < 0x13" (identifier "uVar15") (< "<") (number_literal "0x13")) () ")")) (|| "||") (parenthesized_expression "(uVar15 == 0x6ffffff6)" (( "(") (binary_expression "uVar15 == 0x6ffffff6" (identifier "uVar15") (== "==") (number_literal "0x6ffffff6")) () ")"))) () ")")) (goto_statement "goto LAB_0003a697;" (goto "goto") (statement_identifier "LAB_0003a697") (; ";"))) (} "}")) (else_clause "else if (0x6ffffffc < uVar15) {\n        if (uVar15 < 0x6fffffff) goto LAB_00039b6a;\n        if (uVar15 == 0x6fffffff) goto LAB_0003a697;\n      }" (else "else") (if_statement "if (0x6ffffffc < uVar15) {\n        if (uVar15 < 0x6fffffff) goto LAB_00039b6a;\n        if (uVar15 == 0x6fffffff) goto LAB_0003a697;\n      }" (if "if") (parenthesized_expression "(0x6ffffffc < uVar15)" (( "(") (binary_expression "0x6ffffffc < uVar15" (number_literal "0x6ffffffc") (< "<") (identifier "uVar15")) () ")")) (compound_statement "{\n        if (uVar15 < 0x6fffffff) goto LAB_00039b6a;\n        if (uVar15 == 0x6fffffff) goto LAB_0003a697;\n      }" ({ "{") (if_statement "if (uVar15 < 0x6fffffff) goto LAB_00039b6a;" (if "if") (parenthesized_expression "(uVar15 < 0x6fffffff)" (( "(") (binary_expression "uVar15 < 0x6fffffff" (identifier "uVar15") (< "<") (number_literal "0x6fffffff")) () ")")) (goto_statement "goto LAB_00039b6a;" (goto "goto") (statement_identifier "LAB_00039b6a") (; ";"))) (if_statement "if (uVar15 == 0x6fffffff) goto LAB_0003a697;" (if "if") (parenthesized_expression "(uVar15 == 0x6fffffff)" (( "(") (binary_expression "uVar15 == 0x6fffffff" (identifier "uVar15") (== "==") (number_literal "0x6fffffff")) () ")")) (goto_statement "goto LAB_0003a697;" (goto "goto") (statement_identifier "LAB_0003a697") (; ";"))) (} "}"))))))) (labeled_statement "joined_r0x00039936:\n      if (uVar15 < 0x13) goto LAB_00039bbc;" (statement_identifier "joined_r0x00039936") (: ":") (if_statement "if (uVar15 < 0x13) goto LAB_00039bbc;" (if "if") (parenthesized_expression "(uVar15 < 0x13)" (( "(") (binary_expression "uVar15 < 0x13" (identifier "uVar15") (< "<") (number_literal "0x13")) () ")")) (goto_statement "goto LAB_00039bbc;" (goto "goto") (statement_identifier "LAB_00039bbc") (; ";")))) (expression_statement "uVar11 = puVar16[2];" (assignment_expression "uVar11 = puVar16[2]" (identifier "uVar11") (= "=") (subscript_expression "puVar16[2]" (identifier "puVar16") ([ "[") (number_literal "2") (] "]"))) (; ";")) (if_statement "if ((uVar11 & 0x40) == 0) {\n        if (uVar15 < 0x60000000) {\nLAB_0003ab0c:\n          if ((uVar11 & 0x1000000) == 0) goto LAB_0003ab17;\n          goto LAB_00039980;\n        }\n      }\n      else {\nLAB_00039947:\n        if ((puVar16[0xb] == 0) || (*(uint *)(param_1 + 0x54) <= puVar16[0xb])) {\n          dcgettext();\n          warn();\n        }\nLAB_00039980:\n        if (((*(uint *)(param_1 + 0xc) < puVar16[9] ||\n              *(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8]))\n            && (puVar16[1] - 1 < 0x5fffffff)) && (puVar16[1] != 8)) {\n          dcgettext();\n          warn();\n        }\n      }" (if "if") (parenthesized_expression "((uVar11 & 0x40) == 0)" (( "(") (binary_expression "(uVar11 & 0x40) == 0" (parenthesized_expression "(uVar11 & 0x40)" (( "(") (binary_expression "uVar11 & 0x40" (identifier "uVar11") (& "&") (number_literal "0x40")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if (uVar15 < 0x60000000) {\nLAB_0003ab0c:\n          if ((uVar11 & 0x1000000) == 0) goto LAB_0003ab17;\n          goto LAB_00039980;\n        }\n      }" ({ "{") (if_statement "if (uVar15 < 0x60000000) {\nLAB_0003ab0c:\n          if ((uVar11 & 0x1000000) == 0) goto LAB_0003ab17;\n          goto LAB_00039980;\n        }" (if "if") (parenthesized_expression "(uVar15 < 0x60000000)" (( "(") (binary_expression "uVar15 < 0x60000000" (identifier "uVar15") (< "<") (number_literal "0x60000000")) () ")")) (compound_statement "{\nLAB_0003ab0c:\n          if ((uVar11 & 0x1000000) == 0) goto LAB_0003ab17;\n          goto LAB_00039980;\n        }" ({ "{") (labeled_statement "LAB_0003ab0c:\n          if ((uVar11 & 0x1000000) == 0) goto LAB_0003ab17;" (statement_identifier "LAB_0003ab0c") (: ":") (if_statement "if ((uVar11 & 0x1000000) == 0) goto LAB_0003ab17;" (if "if") (parenthesized_expression "((uVar11 & 0x1000000) == 0)" (( "(") (binary_expression "(uVar11 & 0x1000000) == 0" (parenthesized_expression "(uVar11 & 0x1000000)" (( "(") (binary_expression "uVar11 & 0x1000000" (identifier "uVar11") (& "&") (number_literal "0x1000000")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0003ab17;" (goto "goto") (statement_identifier "LAB_0003ab17") (; ";")))) (goto_statement "goto LAB_00039980;" (goto "goto") (statement_identifier "LAB_00039980") (; ";")) (} "}"))) (} "}")) (else_clause "else {\nLAB_00039947:\n        if ((puVar16[0xb] == 0) || (*(uint *)(param_1 + 0x54) <= puVar16[0xb])) {\n          dcgettext();\n          warn();\n        }\nLAB_00039980:\n        if (((*(uint *)(param_1 + 0xc) < puVar16[9] ||\n              *(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8]))\n            && (puVar16[1] - 1 < 0x5fffffff)) && (puVar16[1] != 8)) {\n          dcgettext();\n          warn();\n        }\n      }" (else "else") (compound_statement "{\nLAB_00039947:\n        if ((puVar16[0xb] == 0) || (*(uint *)(param_1 + 0x54) <= puVar16[0xb])) {\n          dcgettext();\n          warn();\n        }\nLAB_00039980:\n        if (((*(uint *)(param_1 + 0xc) < puVar16[9] ||\n              *(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8]))\n            && (puVar16[1] - 1 < 0x5fffffff)) && (puVar16[1] != 8)) {\n          dcgettext();\n          warn();\n        }\n      }" ({ "{") (labeled_statement "LAB_00039947:\n        if ((puVar16[0xb] == 0) || (*(uint *)(param_1 + 0x54) <= puVar16[0xb])) {\n          dcgettext();\n          warn();\n        }" (statement_identifier "LAB_00039947") (: ":") (if_statement "if ((puVar16[0xb] == 0) || (*(uint *)(param_1 + 0x54) <= puVar16[0xb])) {\n          dcgettext();\n          warn();\n        }" (if "if") (parenthesized_expression "((puVar16[0xb] == 0) || (*(uint *)(param_1 + 0x54) <= puVar16[0xb]))" (( "(") (binary_expression "(puVar16[0xb] == 0) || (*(uint *)(param_1 + 0x54) <= puVar16[0xb])" (parenthesized_expression "(puVar16[0xb] == 0)" (( "(") (binary_expression "puVar16[0xb] == 0" (subscript_expression "puVar16[0xb]" (identifier "puVar16") ([ "[") (number_literal "0xb") (] "]")) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(*(uint *)(param_1 + 0x54) <= puVar16[0xb])" (( "(") (binary_expression "*(uint *)(param_1 + 0x54) <= puVar16[0xb]" (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")) () ")")))) (<= "<=") (subscript_expression "puVar16[0xb]" (identifier "puVar16") ([ "[") (number_literal "0xb") (] "]"))) () ")"))) () ")")) (compound_statement "{\n          dcgettext();\n          warn();\n        }" ({ "{") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "warn();" (call_expression "warn()" (identifier "warn") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (labeled_statement "LAB_00039980:\n        if (((*(uint *)(param_1 + 0xc) < puVar16[9] ||\n              *(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8]))\n            && (puVar16[1] - 1 < 0x5fffffff)) && (puVar16[1] != 8)) {\n          dcgettext();\n          warn();\n        }" (statement_identifier "LAB_00039980") (: ":") (if_statement "if (((*(uint *)(param_1 + 0xc) < puVar16[9] ||\n              *(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8]))\n            && (puVar16[1] - 1 < 0x5fffffff)) && (puVar16[1] != 8)) {\n          dcgettext();\n          warn();\n        }" (if "if") (parenthesized_expression "(((*(uint *)(param_1 + 0xc) < puVar16[9] ||\n              *(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8]))\n            && (puVar16[1] - 1 < 0x5fffffff)) && (puVar16[1] != 8))" (( "(") (binary_expression "((*(uint *)(param_1 + 0xc) < puVar16[9] ||\n              *(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8]))\n            && (puVar16[1] - 1 < 0x5fffffff)) && (puVar16[1] != 8)" (parenthesized_expression "((*(uint *)(param_1 + 0xc) < puVar16[9] ||\n              *(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8]))\n            && (puVar16[1] - 1 < 0x5fffffff))" (( "(") (binary_expression "(*(uint *)(param_1 + 0xc) < puVar16[9] ||\n              *(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8]))\n            && (puVar16[1] - 1 < 0x5fffffff)" (parenthesized_expression "(*(uint *)(param_1 + 0xc) < puVar16[9] ||\n              *(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8]))" (( "(") (binary_expression "*(uint *)(param_1 + 0xc) < puVar16[9] ||\n              *(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8])" (binary_expression "*(uint *)(param_1 + 0xc) < puVar16[9]" (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")) () ")")))) (< "<") (subscript_expression "puVar16[9]" (identifier "puVar16") ([ "[") (number_literal "9") (] "]"))) (|| "||") (binary_expression "*(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8])" (binary_expression "*(uint *)(param_1 + 0xc) - puVar16[9]" (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")) () ")")))) (- "-") (subscript_expression "puVar16[9]" (identifier "puVar16") ([ "[") (number_literal "9") (] "]"))) (< "<") (call_expression "(uint)(*(uint *)(param_1 + 8) < puVar16[8])" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(uint *)(param_1 + 8) < puVar16[8])" (( "(") (binary_expression "*(uint *)(param_1 + 8) < puVar16[8]" (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")) () ")")))) (< "<") (subscript_expression "puVar16[8]" (identifier "puVar16") ([ "[") (number_literal "8") (] "]"))) () ")"))))) () ")")) (&& "&&") (parenthesized_expression "(puVar16[1] - 1 < 0x5fffffff)" (( "(") (binary_expression "puVar16[1] - 1 < 0x5fffffff" (binary_expression "puVar16[1] - 1" (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]")) (- "-") (number_literal "1")) (< "<") (number_literal "0x5fffffff")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(puVar16[1] != 8)" (( "(") (binary_expression "puVar16[1] != 8" (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "8")) () ")"))) () ")")) (compound_statement "{\n          dcgettext();\n          warn();\n        }" ({ "{") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "warn();" (call_expression "warn()" (identifier "warn") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (} "}")))) (labeled_statement "LAB_000399b0:\n      printf("  [%2u] ");" (statement_identifier "LAB_000399b0") (: ":") (expression_statement "printf("  [%2u] ");" (call_expression "printf("  [%2u] ")" (identifier "printf") (argument_list "("  [%2u] ")" (( "(") (string_literal ""  [%2u] "" (" """) (string_content "  [%2u] ") (" """)) () ")"))) (; ";"))) (if_statement "if (DAT_000b6354 == 0) {\n        if ((*(int *)(param_1 + 100) == 0) || (*(uint *)(param_1 + 0x68) <= *puVar16)) {\n          dcgettext();\n        }\n        FUN_0001fd20();\n      }\n      else {\n        FUN_00022190();\n        printf("%s\n      ");\n      }" (if "if") (parenthesized_expression "(DAT_000b6354 == 0)" (( "(") (binary_expression "DAT_000b6354 == 0" (identifier "DAT_000b6354") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if ((*(int *)(param_1 + 100) == 0) || (*(uint *)(param_1 + 0x68) <= *puVar16)) {\n          dcgettext();\n        }\n        FUN_0001fd20();\n      }" ({ "{") (if_statement "if ((*(int *)(param_1 + 100) == 0) || (*(uint *)(param_1 + 0x68) <= *puVar16)) {\n          dcgettext();\n        }" (if "if") (parenthesized_expression "((*(int *)(param_1 + 100) == 0) || (*(uint *)(param_1 + 0x68) <= *puVar16))" (( "(") (binary_expression "(*(int *)(param_1 + 100) == 0) || (*(uint *)(param_1 + 0x68) <= *puVar16)" (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")) () ")")) (|| "||") (parenthesized_expression "(*(uint *)(param_1 + 0x68) <= *puVar16)" (( "(") (binary_expression "*(uint *)(param_1 + 0x68) <= *puVar16" (pointer_expression "*(uint *)(param_1 + 0x68)" (* "*") (cast_expression "(uint *)(param_1 + 0x68)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x68)" (( "(") (binary_expression "param_1 + 0x68" (identifier "param_1") (+ "+") (number_literal "0x68")) () ")")))) (<= "<=") (pointer_expression "*puVar16" (* "*") (identifier "puVar16"))) () ")"))) () ")")) (compound_statement "{\n          dcgettext();\n        }" ({ "{") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_0001fd20();" (call_expression "FUN_0001fd20()" (identifier "FUN_0001fd20") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n        FUN_00022190();\n        printf("%s\n      ");\n      }" (else "else") (compound_statement "{\n        FUN_00022190();\n        printf("%s\n      ");\n      }" ({ "{") (expression_statement "FUN_00022190();" (call_expression "FUN_00022190()" (identifier "FUN_00022190") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "printf("%s\n      ");" (call_expression "printf("%s\n      ")" (identifier "printf") (argument_list "("%s\n      ")" (( "(") (string_literal ""%s\n      "" (" """) (string_content "%s") (escape_sequence "\n") (string_content "      ") (" """)) () ")"))) (; ";")) (} "}")))) (expression_statement "FUN_000244f0();" (call_expression "FUN_000244f0()" (identifier "FUN_000244f0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcVar13 = " %-15s ";" (assignment_expression "pcVar13 = " %-15s "" (identifier "pcVar13") (= "=") (string_literal "" %-15s "" (" """) (string_content " %-15s ") (" """))) (; ";")) (if_statement "if (DAT_000b9da4 == 0) {\n        pcVar13 = " %-15.15s ";\n      }" (if "if") (parenthesized_expression "(DAT_000b9da4 == 0)" (( "(") (binary_expression "DAT_000b9da4 == 0" (identifier "DAT_000b9da4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        pcVar13 = " %-15.15s ";\n      }" ({ "{") (expression_statement "pcVar13 = " %-15.15s ";" (assignment_expression "pcVar13 = " %-15.15s "" (identifier "pcVar13") (= "=") (string_literal "" %-15.15s "" (" """) (string_content " %-15.15s ") (" """))) (; ";")) (} "}"))) (expression_statement "printf(pcVar13);" (call_expression "printf(pcVar13)" (identifier "printf") (argument_list "(pcVar13)" (( "(") (identifier "pcVar13") () ")"))) (; ";")) (if_statement "if (DAT_000b6324 == 0) {\n        if (DAT_000b9da4 == 0) {\n          if (DAT_000b6354 == 0) {\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %8.8lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("\n       ");\n            FUN_0001e910();\n            printf("  ");\n            FUN_0001e910();\n            FUN_00038ca0();\n            printf(" %3s ");\n            printf("     %2u   %3u     %lu\n",puVar16[10],puVar16[0xb],puVar16[0xc]);\n          }\n          else {\n            FUN_000244f0();\n            printf("       %-15.15s  ");\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("  %u\n       ");\n            FUN_0001e910();\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            printf("  %-16u  %lu\n");\n          }\n        }\n        else {\n          FUN_0001e910();\n          if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[9] == 0) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[0xf] == 0) {\n            printf(" %2.2lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (DAT_000b6354 == 0) {\n            FUN_00038ca0();\n            printf(" %3s ");\n          }\n          else {\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          printf("%2u %3u ");\n          if (puVar16[0xd] == 0) {\n            printf("%2lu\n");\n          }\n          else {\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }\n        }\n      }\n      else {\n        FUN_0001e910();\n        printf(" %6.6lx %6.6lx %2.2lx");\n        if (DAT_000b6354 == 0) {\n          FUN_00038ca0();\n          printf(" %3s ");\n        }\n        else {\n          fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n        }\n        uVar11 = puVar16[10];\n        if (uVar11 < *(uint *)(param_1 + 0x54)) {\n          pcVar13 = (char *)0x0;\n          if (DAT_000b6354 == 0) goto LAB_0003aba3;\nLAB_0003a771:\n          printf("%2u ");\nLAB_0003a784:\n          printf("%3u %2lu\n");\n        }\n        else {\n          uVar8 = *(ushort *)(param_1 + 0x42);\n          if (uVar8 == 0x12) {\nLAB_0003abd0:\n            if (uVar11 == 0xff00) {\n              pcVar13 = "BEFORE";\n            }\n            else {\n              if (uVar11 != 0xff01) goto LAB_0003ab95;\n              pcVar13 = "AFTER";\n            }\n            if (DAT_000b6354 != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }\n          else {\n            if (0x12 < uVar8) {\n              if (uVar8 != 0x3e) {\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar8 == 6) goto LAB_0003abd0;\n            if (uVar8 < 7) {\n              uVar8 = uVar8 - 2;\njoined_r0x0003ac68:\n              if (uVar8 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar8 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar13 = "";\n            if (DAT_000b6354 != 0) goto LAB_0003a771;\n          }\nLAB_0003aba3:\n          printf("%2u %3u %2lu\n");\n        }\n        if ((pcVar13 != (char *)0x0) && (*pcVar13 == '\0')) {\n          dcgettext();\n          warn();\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          if (DAT_000b6354 == 0) {\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %8.8lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("\n       ");\n            FUN_0001e910();\n            printf("  ");\n            FUN_0001e910();\n            FUN_00038ca0();\n            printf(" %3s ");\n            printf("     %2u   %3u     %lu\n",puVar16[10],puVar16[0xb],puVar16[0xc]);\n          }\n          else {\n            FUN_000244f0();\n            printf("       %-15.15s  ");\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("  %u\n       ");\n            FUN_0001e910();\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            printf("  %-16u  %lu\n");\n          }\n        }\n        else {\n          FUN_0001e910();\n          if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[9] == 0) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[0xf] == 0) {\n            printf(" %2.2lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (DAT_000b6354 == 0) {\n            FUN_00038ca0();\n            printf(" %3s ");\n          }\n          else {\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          printf("%2u %3u ");\n          if (puVar16[0xd] == 0) {\n            printf("%2lu\n");\n          }\n          else {\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }\n        }\n      }" ({ "{") (if_statement "if (DAT_000b9da4 == 0) {\n          if (DAT_000b6354 == 0) {\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %8.8lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("\n       ");\n            FUN_0001e910();\n            printf("  ");\n            FUN_0001e910();\n            FUN_00038ca0();\n            printf(" %3s ");\n            printf("     %2u   %3u     %lu\n",puVar16[10],puVar16[0xb],puVar16[0xc]);\n          }\n          else {\n            FUN_000244f0();\n            printf("       %-15.15s  ");\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("  %u\n       ");\n            FUN_0001e910();\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            printf("  %-16u  %lu\n");\n          }\n        }\n        else {\n          FUN_0001e910();\n          if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[9] == 0) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[0xf] == 0) {\n            printf(" %2.2lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (DAT_000b6354 == 0) {\n            FUN_00038ca0();\n            printf(" %3s ");\n          }\n          else {\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          printf("%2u %3u ");\n          if (puVar16[0xd] == 0) {\n            printf("%2lu\n");\n          }\n          else {\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }\n        }" (if "if") (parenthesized_expression "(DAT_000b9da4 == 0)" (( "(") (binary_expression "DAT_000b9da4 == 0" (identifier "DAT_000b9da4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if (DAT_000b6354 == 0) {\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %8.8lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("\n       ");\n            FUN_0001e910();\n            printf("  ");\n            FUN_0001e910();\n            FUN_00038ca0();\n            printf(" %3s ");\n            printf("     %2u   %3u     %lu\n",puVar16[10],puVar16[0xb],puVar16[0xc]);\n          }\n          else {\n            FUN_000244f0();\n            printf("       %-15.15s  ");\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("  %u\n       ");\n            FUN_0001e910();\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            printf("  %-16u  %lu\n");\n          }\n        }" ({ "{") (if_statement "if (DAT_000b6354 == 0) {\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %8.8lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("\n       ");\n            FUN_0001e910();\n            printf("  ");\n            FUN_0001e910();\n            FUN_00038ca0();\n            printf(" %3s ");\n            printf("     %2u   %3u     %lu\n",puVar16[10],puVar16[0xb],puVar16[0xc]);\n          }\n          else {\n            FUN_000244f0();\n            printf("       %-15.15s  ");\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("  %u\n       ");\n            FUN_0001e910();\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            printf("  %-16u  %lu\n");\n          }" (if "if") (parenthesized_expression "(DAT_000b6354 == 0)" (( "(") (binary_expression "DAT_000b6354 == 0" (identifier "DAT_000b6354") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %8.8lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("\n       ");\n            FUN_0001e910();\n            printf("  ");\n            FUN_0001e910();\n            FUN_00038ca0();\n            printf(" %3s ");\n            printf("     %2u   %3u     %lu\n",puVar16[10],puVar16[0xb],puVar16[0xc]);\n          }" ({ "{") (expression_statement "putc(0x20,*(FILE **)puVar3);" (call_expression "putc(0x20,*(FILE **)puVar3)" (identifier "putc") (argument_list "(0x20,*(FILE **)puVar3)" (( "(") (number_literal "0x20") (, ",") (pointer_expression "*(FILE **)puVar3" (* "*") (cast_expression "(FILE **)puVar3" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar3"))) () ")"))) (; ";")) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" (identifier "FUN_0001e910") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %8.8lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }" (if "if") (parenthesized_expression "(puVar16[7] == (int)puVar16[6] >> 0x1f)" (( "(") (binary_expression "puVar16[7] == (int)puVar16[6] >> 0x1f" (subscript_expression "puVar16[7]" (identifier "puVar16") ([ "[") (number_literal "7") (] "]")) (== "==") (binary_expression "(int)puVar16[6] >> 0x1f" (cast_expression "(int)puVar16[6]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "puVar16[6]" (identifier "puVar16") ([ "[") (number_literal "6") (] "]"))) (>> ">>") (number_literal "0x1f"))) () ")")) (compound_statement "{\n              printf("  %8.8lx");\n            }" ({ "{") (expression_statement "printf("  %8.8lx");" (call_expression "printf("  %8.8lx")" (identifier "printf") (argument_list "("  %8.8lx")" (( "(") (string_literal ""  %8.8lx"" (" """) (string_content "  %8.8lx") (" """)) () ")"))) (; ";")) (} "}")) (else_clause "else {\n              printf("  ");\n              FUN_0001e910();\n            }" (else "else") (compound_statement "{\n              printf("  ");\n              FUN_0001e910();\n            }" ({ "{") (expression_statement "printf("  ");" (call_expression "printf("  ")" (identifier "printf") (argument_list "("  ")" (( "(") (string_literal ""  "" (" """) (string_content "  ") (" """)) () ")"))) (; ";")) (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 "printf("  ");" (call_expression "printf("  ")" (identifier "printf") (argument_list "("  ")" (( "(") (string_literal ""  "" (" """) (string_content "  ") (" """)) () ")"))) (; ";")) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" (identifier "FUN_0001e910") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00038ca0();" (call_expression "FUN_00038ca0()" (identifier "FUN_00038ca0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "printf(" %3s ");" (call_expression "printf(" %3s ")" (identifier "printf") (argument_list "(" %3s ")" (( "(") (string_literal "" %3s "" (" """) (string_content " %3s ") (" """)) () ")"))) (; ";")) (expression_statement "printf("     %2u   %3u     %lu\n",puVar16[10],puVar16[0xb],puVar16[0xc]);" (call_expression "printf("     %2u   %3u     %lu\n",puVar16[10],puVar16[0xb],puVar16[0xc])" (identifier "printf") (argument_list "("     %2u   %3u     %lu\n",puVar16[10],puVar16[0xb],puVar16[0xc])" (( "(") (string_literal ""     %2u   %3u     %lu\n"" (" """) (string_content "     %2u   %3u     %lu") (escape_sequence "\n") (" """)) (, ",") (subscript_expression "puVar16[10]" (identifier "puVar16") ([ "[") (number_literal "10") (] "]")) (, ",") (subscript_expression "puVar16[0xb]" (identifier "puVar16") ([ "[") (number_literal "0xb") (] "]")) (, ",") (subscript_expression "puVar16[0xc]" (identifier "puVar16") ([ "[") (number_literal "0xc") (] "]")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n            FUN_000244f0();\n            printf("       %-15.15s  ");\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("  %u\n       ");\n            FUN_0001e910();\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            printf("  %-16u  %lu\n");\n          }" (else "else") (compound_statement "{\n            FUN_000244f0();\n            printf("       %-15.15s  ");\n            FUN_0001e910();\n            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }\n            printf("  %u\n       ");\n            FUN_0001e910();\n            putc(0x20,*(FILE **)puVar3);\n            FUN_0001e910();\n            printf("  %-16u  %lu\n");\n          }" ({ "{") (expression_statement "FUN_000244f0();" (call_expression "FUN_000244f0()" (identifier "FUN_000244f0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "printf("       %-15.15s  ");" (call_expression "printf("       %-15.15s  ")" (identifier "printf") (argument_list "("       %-15.15s  ")" (( "(") (string_literal ""       %-15.15s  "" (" """) (string_content "       %-15.15s  ") (" """)) () ")"))) (; ";")) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" (identifier "FUN_0001e910") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n              printf("  %16.16lx");\n            }\n            else {\n              printf("  ");\n              FUN_0001e910();\n            }" (if "if") (parenthesized_expression "(puVar16[7] == (int)puVar16[6] >> 0x1f)" (( "(") (binary_expression "puVar16[7] == (int)puVar16[6] >> 0x1f" (subscript_expression "puVar16[7]" (identifier "puVar16") ([ "[") (number_literal "7") (] "]")) (== "==") (binary_expression "(int)puVar16[6] >> 0x1f" (cast_expression "(int)puVar16[6]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "puVar16[6]" (identifier "puVar16") ([ "[") (number_literal "6") (] "]"))) (>> ">>") (number_literal "0x1f"))) () ")")) (compound_statement "{\n              printf("  %16.16lx");\n            }" ({ "{") (expression_statement "printf("  %16.16lx");" (call_expression "printf("  %16.16lx")" (identifier "printf") (argument_list "("  %16.16lx")" (( "(") (string_literal ""  %16.16lx"" (" """) (string_content "  %16.16lx") (" """)) () ")"))) (; ";")) (} "}")) (else_clause "else {\n              printf("  ");\n              FUN_0001e910();\n            }" (else "else") (compound_statement "{\n              printf("  ");\n              FUN_0001e910();\n            }" ({ "{") (expression_statement "printf("  ");" (call_expression "printf("  ")" (identifier "printf") (argument_list "("  ")" (( "(") (string_literal ""  "" (" """) (string_content "  ") (" """)) () ")"))) (; ";")) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" (identifier "FUN_0001e910") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (expression_statement "printf("  %u\n       ");" (call_expression "printf("  %u\n       ")" (identifier "printf") (argument_list "("  %u\n       ")" (( "(") (string_literal ""  %u\n       "" (" """) (string_content "  %u") (escape_sequence "\n") (string_content "       ") (" """)) () ")"))) (; ";")) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" (identifier "FUN_0001e910") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "putc(0x20,*(FILE **)puVar3);" (call_expression "putc(0x20,*(FILE **)puVar3)" (identifier "putc") (argument_list "(0x20,*(FILE **)puVar3)" (( "(") (number_literal "0x20") (, ",") (pointer_expression "*(FILE **)puVar3" (* "*") (cast_expression "(FILE **)puVar3" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar3"))) () ")"))) (; ";")) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" (identifier "FUN_0001e910") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "printf("  %-16u  %lu\n");" (call_expression "printf("  %-16u  %lu\n")" (identifier "printf") (argument_list "("  %-16u  %lu\n")" (( "(") (string_literal ""  %-16u  %lu\n"" (" """) (string_content "  %-16u  %lu") (escape_sequence "\n") (" """)) () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n          FUN_0001e910();\n          if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[9] == 0) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[0xf] == 0) {\n            printf(" %2.2lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (DAT_000b6354 == 0) {\n            FUN_00038ca0();\n            printf(" %3s ");\n          }\n          else {\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          printf("%2u %3u ");\n          if (puVar16[0xd] == 0) {\n            printf("%2lu\n");\n          }\n          else {\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }\n        }" (else "else") (compound_statement "{\n          FUN_0001e910();\n          if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[9] == 0) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (puVar16[0xf] == 0) {\n            printf(" %2.2lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }\n          if (DAT_000b6354 == 0) {\n            FUN_00038ca0();\n            printf(" %3s ");\n          }\n          else {\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }\n          printf("%2u %3u ");\n          if (puVar16[0xd] == 0) {\n            printf("%2lu\n");\n          }\n          else {\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }\n        }" ({ "{") (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" (identifier "FUN_0001e910") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (puVar16[7] == (int)puVar16[6] >> 0x1f) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }" (if "if") (parenthesized_expression "(puVar16[7] == (int)puVar16[6] >> 0x1f)" (( "(") (binary_expression "puVar16[7] == (int)puVar16[6] >> 0x1f" (subscript_expression "puVar16[7]" (identifier "puVar16") ([ "[") (number_literal "7") (] "]")) (== "==") (binary_expression "(int)puVar16[6] >> 0x1f" (cast_expression "(int)puVar16[6]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "puVar16[6]" (identifier "puVar16") ([ "[") (number_literal "6") (] "]"))) (>> ">>") (number_literal "0x1f"))) () ")")) (compound_statement "{\n            printf(" %6.6lx");\n          }" ({ "{") (expression_statement "printf(" %6.6lx");" (call_expression "printf(" %6.6lx")" (identifier "printf") (argument_list "(" %6.6lx")" (( "(") (string_literal "" %6.6lx"" (" """) (string_content " %6.6lx") (" """)) () ")"))) (; ";")) (} "}")) (else_clause "else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }" (else "else") (compound_statement "{\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }" ({ "{") (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 "()" (( "(") () ")"))) (; ";")) (} "}")))) (if_statement "if (puVar16[9] == 0) {\n            printf(" %6.6lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }" (if "if") (parenthesized_expression "(puVar16[9] == 0)" (( "(") (binary_expression "puVar16[9] == 0" (subscript_expression "puVar16[9]" (identifier "puVar16") ([ "[") (number_literal "9") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            printf(" %6.6lx");\n          }" ({ "{") (expression_statement "printf(" %6.6lx");" (call_expression "printf(" %6.6lx")" (identifier "printf") (argument_list "(" %6.6lx")" (( "(") (string_literal "" %6.6lx"" (" """) (string_content " %6.6lx") (" """)) () ")"))) (; ";")) (} "}")) (else_clause "else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }" (else "else") (compound_statement "{\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }" ({ "{") (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 "()" (( "(") () ")"))) (; ";")) (} "}")))) (if_statement "if (puVar16[0xf] == 0) {\n            printf(" %2.2lx");\n          }\n          else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }" (if "if") (parenthesized_expression "(puVar16[0xf] == 0)" (( "(") (binary_expression "puVar16[0xf] == 0" (subscript_expression "puVar16[0xf]" (identifier "puVar16") ([ "[") (number_literal "0xf") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            printf(" %2.2lx");\n          }" ({ "{") (expression_statement "printf(" %2.2lx");" (call_expression "printf(" %2.2lx")" (identifier "printf") (argument_list "(" %2.2lx")" (( "(") (string_literal "" %2.2lx"" (" """) (string_content " %2.2lx") (" """)) () ")"))) (; ";")) (} "}")) (else_clause "else {\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }" (else "else") (compound_statement "{\n            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);\n            FUN_0001e910();\n          }" ({ "{") (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 "()" (( "(") () ")"))) (; ";")) (} "}")))) (if_statement "if (DAT_000b6354 == 0) {\n            FUN_00038ca0();\n            printf(" %3s ");\n          }\n          else {\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }" (if "if") (parenthesized_expression "(DAT_000b6354 == 0)" (( "(") (binary_expression "DAT_000b6354 == 0" (identifier "DAT_000b6354") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            FUN_00038ca0();\n            printf(" %3s ");\n          }" ({ "{") (expression_statement "FUN_00038ca0();" (call_expression "FUN_00038ca0()" (identifier "FUN_00038ca0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "printf(" %3s ");" (call_expression "printf(" %3s ")" (identifier "printf") (argument_list "(" %3s ")" (( "(") (string_literal "" %3s "" (" """) (string_content " %3s ") (" """)) () ")"))) (; ";")) (} "}")) (else_clause "else {\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }" (else "else") (compound_statement "{\n            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n          }" ({ "{") (expression_statement "fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);" (call_expression "fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8)" (identifier "fwrite") (argument_list "(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8)" (( "(") (pointer_expression "&DAT_0007c3b6" (& "&") (identifier "DAT_0007c3b6")) (, ",") (number_literal "1") (, ",") (number_literal "2") (, ",") (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 "printf("%2u %3u ");" (call_expression "printf("%2u %3u ")" (identifier "printf") (argument_list "("%2u %3u ")" (( "(") (string_literal ""%2u %3u "" (" """) (string_content "%2u %3u ") (" """)) () ")"))) (; ";")) (if_statement "if (puVar16[0xd] == 0) {\n            printf("%2lu\n");\n          }\n          else {\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }" (if "if") (parenthesized_expression "(puVar16[0xd] == 0)" (( "(") (binary_expression "puVar16[0xd] == 0" (subscript_expression "puVar16[0xd]" (identifier "puVar16") ([ "[") (number_literal "0xd") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            printf("%2lu\n");\n          }" ({ "{") (expression_statement "printf("%2lu\n");" (call_expression "printf("%2lu\n")" (identifier "printf") (argument_list "("%2lu\n")" (( "(") (string_literal ""%2lu\n"" (" """) (string_content "%2lu") (escape_sequence "\n") (" """)) () ")"))) (; ";")) (} "}")) (else_clause "else {\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }" (else "else") (compound_statement "{\n            printf("%lld");\n            putc(10,*(FILE **)PTR_stdout_000b3fd8);\n          }" ({ "{") (expression_statement "printf("%lld");" (call_expression "printf("%lld")" (identifier "printf") (argument_list "("%lld")" (( "(") (string_literal ""%lld"" (" """) (string_content "%lld") (" """)) () ")"))) (; ";")) (expression_statement "putc(10,*(FILE **)PTR_stdout_000b3fd8);" (call_expression "putc(10,*(FILE **)PTR_stdout_000b3fd8)" (identifier "putc") (argument_list "(10,*(FILE **)PTR_stdout_000b3fd8)" (( "(") (number_literal "10") (, ",") (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"))) () ")"))) (; ";")) (} "}")))) (} "}")))) (} "}")) (else_clause "else {\n        FUN_0001e910();\n        printf(" %6.6lx %6.6lx %2.2lx");\n        if (DAT_000b6354 == 0) {\n          FUN_00038ca0();\n          printf(" %3s ");\n        }\n        else {\n          fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n        }\n        uVar11 = puVar16[10];\n        if (uVar11 < *(uint *)(param_1 + 0x54)) {\n          pcVar13 = (char *)0x0;\n          if (DAT_000b6354 == 0) goto LAB_0003aba3;\nLAB_0003a771:\n          printf("%2u ");\nLAB_0003a784:\n          printf("%3u %2lu\n");\n        }\n        else {\n          uVar8 = *(ushort *)(param_1 + 0x42);\n          if (uVar8 == 0x12) {\nLAB_0003abd0:\n            if (uVar11 == 0xff00) {\n              pcVar13 = "BEFORE";\n            }\n            else {\n              if (uVar11 != 0xff01) goto LAB_0003ab95;\n              pcVar13 = "AFTER";\n            }\n            if (DAT_000b6354 != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }\n          else {\n            if (0x12 < uVar8) {\n              if (uVar8 != 0x3e) {\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar8 == 6) goto LAB_0003abd0;\n            if (uVar8 < 7) {\n              uVar8 = uVar8 - 2;\njoined_r0x0003ac68:\n              if (uVar8 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar8 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar13 = "";\n            if (DAT_000b6354 != 0) goto LAB_0003a771;\n          }\nLAB_0003aba3:\n          printf("%2u %3u %2lu\n");\n        }\n        if ((pcVar13 != (char *)0x0) && (*pcVar13 == '\0')) {\n          dcgettext();\n          warn();\n        }\n      }" (else "else") (compound_statement "{\n        FUN_0001e910();\n        printf(" %6.6lx %6.6lx %2.2lx");\n        if (DAT_000b6354 == 0) {\n          FUN_00038ca0();\n          printf(" %3s ");\n        }\n        else {\n          fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n        }\n        uVar11 = puVar16[10];\n        if (uVar11 < *(uint *)(param_1 + 0x54)) {\n          pcVar13 = (char *)0x0;\n          if (DAT_000b6354 == 0) goto LAB_0003aba3;\nLAB_0003a771:\n          printf("%2u ");\nLAB_0003a784:\n          printf("%3u %2lu\n");\n        }\n        else {\n          uVar8 = *(ushort *)(param_1 + 0x42);\n          if (uVar8 == 0x12) {\nLAB_0003abd0:\n            if (uVar11 == 0xff00) {\n              pcVar13 = "BEFORE";\n            }\n            else {\n              if (uVar11 != 0xff01) goto LAB_0003ab95;\n              pcVar13 = "AFTER";\n            }\n            if (DAT_000b6354 != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }\n          else {\n            if (0x12 < uVar8) {\n              if (uVar8 != 0x3e) {\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar8 == 6) goto LAB_0003abd0;\n            if (uVar8 < 7) {\n              uVar8 = uVar8 - 2;\njoined_r0x0003ac68:\n              if (uVar8 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar8 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar13 = "";\n            if (DAT_000b6354 != 0) goto LAB_0003a771;\n          }\nLAB_0003aba3:\n          printf("%2u %3u %2lu\n");\n        }\n        if ((pcVar13 != (char *)0x0) && (*pcVar13 == '\0')) {\n          dcgettext();\n          warn();\n        }\n      }" ({ "{") (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" (identifier "FUN_0001e910") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "printf(" %6.6lx %6.6lx %2.2lx");" (call_expression "printf(" %6.6lx %6.6lx %2.2lx")" (identifier "printf") (argument_list "(" %6.6lx %6.6lx %2.2lx")" (( "(") (string_literal "" %6.6lx %6.6lx %2.2lx"" (" """) (string_content " %6.6lx %6.6lx %2.2lx") (" """)) () ")"))) (; ";")) (if_statement "if (DAT_000b6354 == 0) {\n          FUN_00038ca0();\n          printf(" %3s ");\n        }\n        else {\n          fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n        }" (if "if") (parenthesized_expression "(DAT_000b6354 == 0)" (( "(") (binary_expression "DAT_000b6354 == 0" (identifier "DAT_000b6354") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          FUN_00038ca0();\n          printf(" %3s ");\n        }" ({ "{") (expression_statement "FUN_00038ca0();" (call_expression "FUN_00038ca0()" (identifier "FUN_00038ca0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "printf(" %3s ");" (call_expression "printf(" %3s ")" (identifier "printf") (argument_list "(" %3s ")" (( "(") (string_literal "" %3s "" (" """) (string_content " %3s ") (" """)) () ")"))) (; ";")) (} "}")) (else_clause "else {\n          fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n        }" (else "else") (compound_statement "{\n          fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);\n        }" ({ "{") (expression_statement "fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);" (call_expression "fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8)" (identifier "fwrite") (argument_list "(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8)" (( "(") (pointer_expression "&DAT_0007c3b6" (& "&") (identifier "DAT_0007c3b6")) (, ",") (number_literal "1") (, ",") (number_literal "2") (, ",") (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 "uVar11 = puVar16[10];" (assignment_expression "uVar11 = puVar16[10]" (identifier "uVar11") (= "=") (subscript_expression "puVar16[10]" (identifier "puVar16") ([ "[") (number_literal "10") (] "]"))) (; ";")) (if_statement "if (uVar11 < *(uint *)(param_1 + 0x54)) {\n          pcVar13 = (char *)0x0;\n          if (DAT_000b6354 == 0) goto LAB_0003aba3;\nLAB_0003a771:\n          printf("%2u ");\nLAB_0003a784:\n          printf("%3u %2lu\n");\n        }\n        else {\n          uVar8 = *(ushort *)(param_1 + 0x42);\n          if (uVar8 == 0x12) {\nLAB_0003abd0:\n            if (uVar11 == 0xff00) {\n              pcVar13 = "BEFORE";\n            }\n            else {\n              if (uVar11 != 0xff01) goto LAB_0003ab95;\n              pcVar13 = "AFTER";\n            }\n            if (DAT_000b6354 != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }\n          else {\n            if (0x12 < uVar8) {\n              if (uVar8 != 0x3e) {\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar8 == 6) goto LAB_0003abd0;\n            if (uVar8 < 7) {\n              uVar8 = uVar8 - 2;\njoined_r0x0003ac68:\n              if (uVar8 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar8 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar13 = "";\n            if (DAT_000b6354 != 0) goto LAB_0003a771;\n          }\nLAB_0003aba3:\n          printf("%2u %3u %2lu\n");\n        }" (if "if") (parenthesized_expression "(uVar11 < *(uint *)(param_1 + 0x54))" (( "(") (binary_expression "uVar11 < *(uint *)(param_1 + 0x54)" (identifier "uVar11") (< "<") (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          pcVar13 = (char *)0x0;\n          if (DAT_000b6354 == 0) goto LAB_0003aba3;\nLAB_0003a771:\n          printf("%2u ");\nLAB_0003a784:\n          printf("%3u %2lu\n");\n        }" ({ "{") (expression_statement "pcVar13 = (char *)0x0;" (assignment_expression "pcVar13 = (char *)0x0" (identifier "pcVar13") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (DAT_000b6354 == 0) goto LAB_0003aba3;" (if "if") (parenthesized_expression "(DAT_000b6354 == 0)" (( "(") (binary_expression "DAT_000b6354 == 0" (identifier "DAT_000b6354") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0003aba3;" (goto "goto") (statement_identifier "LAB_0003aba3") (; ";"))) (labeled_statement "LAB_0003a771:\n          printf("%2u ");" (statement_identifier "LAB_0003a771") (: ":") (expression_statement "printf("%2u ");" (call_expression "printf("%2u ")" (identifier "printf") (argument_list "("%2u ")" (( "(") (string_literal ""%2u "" (" """) (string_content "%2u ") (" """)) () ")"))) (; ";"))) (labeled_statement "LAB_0003a784:\n          printf("%3u %2lu\n");" (statement_identifier "LAB_0003a784") (: ":") (expression_statement "printf("%3u %2lu\n");" (call_expression "printf("%3u %2lu\n")" (identifier "printf") (argument_list "("%3u %2lu\n")" (( "(") (string_literal ""%3u %2lu\n"" (" """) (string_content "%3u %2lu") (escape_sequence "\n") (" """)) () ")"))) (; ";"))) (} "}")) (else_clause "else {\n          uVar8 = *(ushort *)(param_1 + 0x42);\n          if (uVar8 == 0x12) {\nLAB_0003abd0:\n            if (uVar11 == 0xff00) {\n              pcVar13 = "BEFORE";\n            }\n            else {\n              if (uVar11 != 0xff01) goto LAB_0003ab95;\n              pcVar13 = "AFTER";\n            }\n            if (DAT_000b6354 != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }\n          else {\n            if (0x12 < uVar8) {\n              if (uVar8 != 0x3e) {\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar8 == 6) goto LAB_0003abd0;\n            if (uVar8 < 7) {\n              uVar8 = uVar8 - 2;\njoined_r0x0003ac68:\n              if (uVar8 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar8 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar13 = "";\n            if (DAT_000b6354 != 0) goto LAB_0003a771;\n          }\nLAB_0003aba3:\n          printf("%2u %3u %2lu\n");\n        }" (else "else") (compound_statement "{\n          uVar8 = *(ushort *)(param_1 + 0x42);\n          if (uVar8 == 0x12) {\nLAB_0003abd0:\n            if (uVar11 == 0xff00) {\n              pcVar13 = "BEFORE";\n            }\n            else {\n              if (uVar11 != 0xff01) goto LAB_0003ab95;\n              pcVar13 = "AFTER";\n            }\n            if (DAT_000b6354 != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }\n          else {\n            if (0x12 < uVar8) {\n              if (uVar8 != 0x3e) {\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar8 == 6) goto LAB_0003abd0;\n            if (uVar8 < 7) {\n              uVar8 = uVar8 - 2;\njoined_r0x0003ac68:\n              if (uVar8 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar8 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar13 = "";\n            if (DAT_000b6354 != 0) goto LAB_0003a771;\n          }\nLAB_0003aba3:\n          printf("%2u %3u %2lu\n");\n        }" ({ "{") (expression_statement "uVar8 = *(ushort *)(param_1 + 0x42);" (assignment_expression "uVar8 = *(ushort *)(param_1 + 0x42)" (identifier "uVar8") (= "=") (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 (uVar8 == 0x12) {\nLAB_0003abd0:\n            if (uVar11 == 0xff00) {\n              pcVar13 = "BEFORE";\n            }\n            else {\n              if (uVar11 != 0xff01) goto LAB_0003ab95;\n              pcVar13 = "AFTER";\n            }\n            if (DAT_000b6354 != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }\n          else {\n            if (0x12 < uVar8) {\n              if (uVar8 != 0x3e) {\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar8 == 6) goto LAB_0003abd0;\n            if (uVar8 < 7) {\n              uVar8 = uVar8 - 2;\njoined_r0x0003ac68:\n              if (uVar8 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar8 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar13 = "";\n            if (DAT_000b6354 != 0) goto LAB_0003a771;\n          }" (if "if") (parenthesized_expression "(uVar8 == 0x12)" (( "(") (binary_expression "uVar8 == 0x12" (identifier "uVar8") (== "==") (number_literal "0x12")) () ")")) (compound_statement "{\nLAB_0003abd0:\n            if (uVar11 == 0xff00) {\n              pcVar13 = "BEFORE";\n            }\n            else {\n              if (uVar11 != 0xff01) goto LAB_0003ab95;\n              pcVar13 = "AFTER";\n            }\n            if (DAT_000b6354 != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }\n          }" ({ "{") (labeled_statement "LAB_0003abd0:\n            if (uVar11 == 0xff00) {\n              pcVar13 = "BEFORE";\n            }\n            else {\n              if (uVar11 != 0xff01) goto LAB_0003ab95;\n              pcVar13 = "AFTER";\n            }" (statement_identifier "LAB_0003abd0") (: ":") (if_statement "if (uVar11 == 0xff00) {\n              pcVar13 = "BEFORE";\n            }\n            else {\n              if (uVar11 != 0xff01) goto LAB_0003ab95;\n              pcVar13 = "AFTER";\n            }" (if "if") (parenthesized_expression "(uVar11 == 0xff00)" (( "(") (binary_expression "uVar11 == 0xff00" (identifier "uVar11") (== "==") (number_literal "0xff00")) () ")")) (compound_statement "{\n              pcVar13 = "BEFORE";\n            }" ({ "{") (expression_statement "pcVar13 = "BEFORE";" (assignment_expression "pcVar13 = "BEFORE"" (identifier "pcVar13") (= "=") (string_literal ""BEFORE"" (" """) (string_content "BEFORE") (" """))) (; ";")) (} "}")) (else_clause "else {\n              if (uVar11 != 0xff01) goto LAB_0003ab95;\n              pcVar13 = "AFTER";\n            }" (else "else") (compound_statement "{\n              if (uVar11 != 0xff01) goto LAB_0003ab95;\n              pcVar13 = "AFTER";\n            }" ({ "{") (if_statement "if (uVar11 != 0xff01) goto LAB_0003ab95;" (if "if") (parenthesized_expression "(uVar11 != 0xff01)" (( "(") (binary_expression "uVar11 != 0xff01" (identifier "uVar11") (!= "!=") (number_literal "0xff01")) () ")")) (goto_statement "goto LAB_0003ab95;" (goto "goto") (statement_identifier "LAB_0003ab95") (; ";"))) (expression_statement "pcVar13 = "AFTER";" (assignment_expression "pcVar13 = "AFTER"" (identifier "pcVar13") (= "=") (string_literal ""AFTER"" (" """) (string_content "AFTER") (" """))) (; ";")) (} "}"))))) (if_statement "if (DAT_000b6354 != 0) {\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }" (if "if") (parenthesized_expression "(DAT_000b6354 != 0)" (( "(") (binary_expression "DAT_000b6354 != 0" (identifier "DAT_000b6354") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              printf("<%s> ");\n              goto LAB_0003a784;\n            }" ({ "{") (expression_statement "printf("<%s> ");" (call_expression "printf("<%s> ")" (identifier "printf") (argument_list "("<%s> ")" (( "(") (string_literal ""<%s> "" (" """) (string_content "<%s> ") (" """)) () ")"))) (; ";")) (goto_statement "goto LAB_0003a784;" (goto "goto") (statement_identifier "LAB_0003a784") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n            if (0x12 < uVar8) {\n              if (uVar8 != 0x3e) {\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar8 == 6) goto LAB_0003abd0;\n            if (uVar8 < 7) {\n              uVar8 = uVar8 - 2;\njoined_r0x0003ac68:\n              if (uVar8 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar8 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar13 = "";\n            if (DAT_000b6354 != 0) goto LAB_0003a771;\n          }" (else "else") (compound_statement "{\n            if (0x12 < uVar8) {\n              if (uVar8 != 0x3e) {\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }\n            if (uVar8 == 6) goto LAB_0003abd0;\n            if (uVar8 < 7) {\n              uVar8 = uVar8 - 2;\njoined_r0x0003ac68:\n              if (uVar8 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar8 == 0xb) goto LAB_0003abd0;\nLAB_0003ab95:\n            pcVar13 = "";\n            if (DAT_000b6354 != 0) goto LAB_0003a771;\n          }" ({ "{") (if_statement "if (0x12 < uVar8) {\n              if (uVar8 != 0x3e) {\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }" (if "if") (parenthesized_expression "(0x12 < uVar8)" (( "(") (binary_expression "0x12 < uVar8" (number_literal "0x12") (< "<") (identifier "uVar8")) () ")")) (compound_statement "{\n              if (uVar8 != 0x3e) {\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }\n              goto LAB_0003abd0;\n            }" ({ "{") (if_statement "if (uVar8 != 0x3e) {\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }" (if "if") (parenthesized_expression "(uVar8 != 0x3e)" (( "(") (binary_expression "uVar8 != 0x3e" (identifier "uVar8") (!= "!=") (number_literal "0x3e")) () ")")) (compound_statement "{\n                if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }\n                if (uVar8 != 0x2b) goto LAB_0003ab95;\n              }" ({ "{") (if_statement "if (0x3e < uVar8) {\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }" (if "if") (parenthesized_expression "(0x3e < uVar8)" (( "(") (binary_expression "0x3e < uVar8" (number_literal "0x3e") (< "<") (identifier "uVar8")) () ")")) (compound_statement "{\n                  uVar8 = uVar8 - 0xb4;\n                  goto joined_r0x0003ac68;\n                }" ({ "{") (expression_statement "uVar8 = uVar8 - 0xb4;" (assignment_expression "uVar8 = uVar8 - 0xb4" (identifier "uVar8") (= "=") (binary_expression "uVar8 - 0xb4" (identifier "uVar8") (- "-") (number_literal "0xb4"))) (; ";")) (goto_statement "goto joined_r0x0003ac68;" (goto "goto") (statement_identifier "joined_r0x0003ac68") (; ";")) (} "}"))) (if_statement "if (uVar8 != 0x2b) goto LAB_0003ab95;" (if "if") (parenthesized_expression "(uVar8 != 0x2b)" (( "(") (binary_expression "uVar8 != 0x2b" (identifier "uVar8") (!= "!=") (number_literal "0x2b")) () ")")) (goto_statement "goto LAB_0003ab95;" (goto "goto") (statement_identifier "LAB_0003ab95") (; ";"))) (} "}"))) (goto_statement "goto LAB_0003abd0;" (goto "goto") (statement_identifier "LAB_0003abd0") (; ";")) (} "}"))) (if_statement "if (uVar8 == 6) goto LAB_0003abd0;" (if "if") (parenthesized_expression "(uVar8 == 6)" (( "(") (binary_expression "uVar8 == 6" (identifier "uVar8") (== "==") (number_literal "6")) () ")")) (goto_statement "goto LAB_0003abd0;" (goto "goto") (statement_identifier "LAB_0003abd0") (; ";"))) (if_statement "if (uVar8 < 7) {\n              uVar8 = uVar8 - 2;\njoined_r0x0003ac68:\n              if (uVar8 < 2) goto LAB_0003abd0;\n            }\n            else if (uVar8 == 0xb) goto LAB_0003abd0;" (if "if") (parenthesized_expression "(uVar8 < 7)" (( "(") (binary_expression "uVar8 < 7" (identifier "uVar8") (< "<") (number_literal "7")) () ")")) (compound_statement "{\n              uVar8 = uVar8 - 2;\njoined_r0x0003ac68:\n              if (uVar8 < 2) goto LAB_0003abd0;\n            }" ({ "{") (expression_statement "uVar8 = uVar8 - 2;" (assignment_expression "uVar8 = uVar8 - 2" (identifier "uVar8") (= "=") (binary_expression "uVar8 - 2" (identifier "uVar8") (- "-") (number_literal "2"))) (; ";")) (labeled_statement "joined_r0x0003ac68:\n              if (uVar8 < 2) goto LAB_0003abd0;" (statement_identifier "joined_r0x0003ac68") (: ":") (if_statement "if (uVar8 < 2) goto LAB_0003abd0;" (if "if") (parenthesized_expression "(uVar8 < 2)" (( "(") (binary_expression "uVar8 < 2" (identifier "uVar8") (< "<") (number_literal "2")) () ")")) (goto_statement "goto LAB_0003abd0;" (goto "goto") (statement_identifier "LAB_0003abd0") (; ";")))) (} "}")) (else_clause "else if (uVar8 == 0xb) goto LAB_0003abd0;" (else "else") (if_statement "if (uVar8 == 0xb) goto LAB_0003abd0;" (if "if") (parenthesized_expression "(uVar8 == 0xb)" (( "(") (binary_expression "uVar8 == 0xb" (identifier "uVar8") (== "==") (number_literal "0xb")) () ")")) (goto_statement "goto LAB_0003abd0;" (goto "goto") (statement_identifier "LAB_0003abd0") (; ";"))))) (labeled_statement "LAB_0003ab95:\n            pcVar13 = "";" (statement_identifier "LAB_0003ab95") (: ":") (expression_statement "pcVar13 = "";" (assignment_expression "pcVar13 = """ (identifier "pcVar13") (= "=") (string_literal """" (" """) (" """))) (; ";"))) (if_statement "if (DAT_000b6354 != 0) goto LAB_0003a771;" (if "if") (parenthesized_expression "(DAT_000b6354 != 0)" (( "(") (binary_expression "DAT_000b6354 != 0" (identifier "DAT_000b6354") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0003a771;" (goto "goto") (statement_identifier "LAB_0003a771") (; ";"))) (} "}")))) (labeled_statement "LAB_0003aba3:\n          printf("%2u %3u %2lu\n");" (statement_identifier "LAB_0003aba3") (: ":") (expression_statement "printf("%2u %3u %2lu\n");" (call_expression "printf("%2u %3u %2lu\n")" (identifier "printf") (argument_list "("%2u %3u %2lu\n")" (( "(") (string_literal ""%2u %3u %2lu\n"" (" """) (string_content "%2u %3u %2lu") (escape_sequence "\n") (" """)) () ")"))) (; ";"))) (} "}")))) (if_statement "if ((pcVar13 != (char *)0x0) && (*pcVar13 == '\0')) {\n          dcgettext();\n          warn();\n        }" (if "if") (parenthesized_expression "((pcVar13 != (char *)0x0) && (*pcVar13 == '\0'))" (( "(") (binary_expression "(pcVar13 != (char *)0x0) && (*pcVar13 == '\0')" (parenthesized_expression "(pcVar13 != (char *)0x0)" (( "(") (binary_expression "pcVar13 != (char *)0x0" (identifier "pcVar13") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(*pcVar13 == '\0')" (( "(") (binary_expression "*pcVar13 == '\0'" (pointer_expression "*pcVar13" (* "*") (identifier "pcVar13")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n          dcgettext();\n          warn();\n        }" ({ "{") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "warn();" (call_expression "warn()" (identifier "warn") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}")))) (if_statement "if (DAT_000b6354 != 0) {\n        FUN_00038ca0();\n        printf("       %s\n");\n        if ((*(byte *)((int)puVar16 + 9) & 8) != 0) {\n          dcgettext();\n          iVar9 = FUN_0001bf90(1,0,0x18,0);\n          if (iVar9 != 0) {\n            FUN_0001be30();\n            if (local_58 == 1) {\n              printf("       ZLIB, ");\n            }\n            else {\n              pcVar13 = (char *)dcgettext();\n              printf(pcVar13);\n            }\n            FUN_0001e910();\n            printf(", %lu\n");\n          }\n        }\n      }" (if "if") (parenthesized_expression "(DAT_000b6354 != 0)" (( "(") (binary_expression "DAT_000b6354 != 0" (identifier "DAT_000b6354") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        FUN_00038ca0();\n        printf("       %s\n");\n        if ((*(byte *)((int)puVar16 + 9) & 8) != 0) {\n          dcgettext();\n          iVar9 = FUN_0001bf90(1,0,0x18,0);\n          if (iVar9 != 0) {\n            FUN_0001be30();\n            if (local_58 == 1) {\n              printf("       ZLIB, ");\n            }\n            else {\n              pcVar13 = (char *)dcgettext();\n              printf(pcVar13);\n            }\n            FUN_0001e910();\n            printf(", %lu\n");\n          }\n        }\n      }" ({ "{") (expression_statement "FUN_00038ca0();" (call_expression "FUN_00038ca0()" (identifier "FUN_00038ca0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "printf("       %s\n");" (call_expression "printf("       %s\n")" (identifier "printf") (argument_list "("       %s\n")" (( "(") (string_literal ""       %s\n"" (" """) (string_content "       %s") (escape_sequence "\n") (" """)) () ")"))) (; ";")) (if_statement "if ((*(byte *)((int)puVar16 + 9) & 8) != 0) {\n          dcgettext();\n          iVar9 = FUN_0001bf90(1,0,0x18,0);\n          if (iVar9 != 0) {\n            FUN_0001be30();\n            if (local_58 == 1) {\n              printf("       ZLIB, ");\n            }\n            else {\n              pcVar13 = (char *)dcgettext();\n              printf(pcVar13);\n            }\n            FUN_0001e910();\n            printf(", %lu\n");\n          }\n        }" (if "if") (parenthesized_expression "((*(byte *)((int)puVar16 + 9) & 8) != 0)" (( "(") (binary_expression "(*(byte *)((int)puVar16 + 9) & 8) != 0" (parenthesized_expression "(*(byte *)((int)puVar16 + 9) & 8)" (( "(") (binary_expression "*(byte *)((int)puVar16 + 9) & 8" (pointer_expression "*(byte *)((int)puVar16 + 9)" (* "*") (cast_expression "(byte *)((int)puVar16 + 9)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar16 + 9)" (( "(") (binary_expression "(int)puVar16 + 9" (cast_expression "(int)puVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar16")) (+ "+") (number_literal "9")) () ")")))) (& "&") (number_literal "8")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          dcgettext();\n          iVar9 = FUN_0001bf90(1,0,0x18,0);\n          if (iVar9 != 0) {\n            FUN_0001be30();\n            if (local_58 == 1) {\n              printf("       ZLIB, ");\n            }\n            else {\n              pcVar13 = (char *)dcgettext();\n              printf(pcVar13);\n            }\n            FUN_0001e910();\n            printf(", %lu\n");\n          }\n        }" ({ "{") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar9 = FUN_0001bf90(1,0,0x18,0);" (assignment_expression "iVar9 = FUN_0001bf90(1,0,0x18,0)" (identifier "iVar9") (= "=") (call_expression "FUN_0001bf90(1,0,0x18,0)" (identifier "FUN_0001bf90") (argument_list "(1,0,0x18,0)" (( "(") (number_literal "1") (, ",") (number_literal "0") (, ",") (number_literal "0x18") (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar9 != 0) {\n            FUN_0001be30();\n            if (local_58 == 1) {\n              printf("       ZLIB, ");\n            }\n            else {\n              pcVar13 = (char *)dcgettext();\n              printf(pcVar13);\n            }\n            FUN_0001e910();\n            printf(", %lu\n");\n          }" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            FUN_0001be30();\n            if (local_58 == 1) {\n              printf("       ZLIB, ");\n            }\n            else {\n              pcVar13 = (char *)dcgettext();\n              printf(pcVar13);\n            }\n            FUN_0001e910();\n            printf(", %lu\n");\n          }" ({ "{") (expression_statement "FUN_0001be30();" (call_expression "FUN_0001be30()" (identifier "FUN_0001be30") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (local_58 == 1) {\n              printf("       ZLIB, ");\n            }\n            else {\n              pcVar13 = (char *)dcgettext();\n              printf(pcVar13);\n            }" (if "if") (parenthesized_expression "(local_58 == 1)" (( "(") (binary_expression "local_58 == 1" (identifier "local_58") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n              printf("       ZLIB, ");\n            }" ({ "{") (expression_statement "printf("       ZLIB, ");" (call_expression "printf("       ZLIB, ")" (identifier "printf") (argument_list "("       ZLIB, ")" (( "(") (string_literal ""       ZLIB, "" (" """) (string_content "       ZLIB, ") (" """)) () ")"))) (; ";")) (} "}")) (else_clause "else {\n              pcVar13 = (char *)dcgettext();\n              printf(pcVar13);\n            }" (else "else") (compound_statement "{\n              pcVar13 = (char *)dcgettext();\n              printf(pcVar13);\n            }" ({ "{") (expression_statement "pcVar13 = (char *)dcgettext();" (assignment_expression "pcVar13 = (char *)dcgettext()" (identifier "pcVar13") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "printf(pcVar13);" (call_expression "printf(pcVar13)" (identifier "printf") (argument_list "(pcVar13)" (( "(") (identifier "pcVar13") () ")"))) (; ";")) (} "}")))) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" (identifier "FUN_0001e910") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "printf(", %lu\n");" (call_expression "printf(", %lu\n")" (identifier "printf") (argument_list "(", %lu\n")" (( "(") (string_literal "", %lu\n"" (" """) (string_content ", %lu") (escape_sequence "\n") (" """)) () ")"))) (; ";")) (} "}"))) (} "}"))) (} "}"))) (expression_statement "local_9c = local_9c + 1;" (assignment_expression "local_9c = local_9c + 1" (identifier "local_9c") (= "=") (binary_expression "local_9c + 1" (identifier "local_9c") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar16 = puVar16 + 0x12;" (assignment_expression "puVar16 = puVar16 + 0x12" (identifier "puVar16") (= "=") (binary_expression "puVar16 + 0x12" (identifier "puVar16") (+ "+") (number_literal "0x12"))) (; ";")) (expression_statement "uVar11 = *(uint *)(param_1 + 0x54);" (assignment_expression "uVar11 = *(uint *)(param_1 + 0x54)" (identifier "uVar11") (= "=") (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")) () ")"))))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_9c < uVar11)" (( "(") (binary_expression "local_9c < uVar11" (identifier "local_9c") (< "<") (identifier "uVar11")) () ")")) (; ";")) (} "}")) (else_clause "else {\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n    puVar16 = *(uint **)(param_1 + 0x5c);\n    uVar11 = *(uint *)(param_1 + 0x54);\n    if (uVar11 != 0) goto LAB_000398e5;\n  }" (else "else") (compound_statement "{\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n    puVar16 = *(uint **)(param_1 + 0x5c);\n    uVar11 = *(uint *)(param_1 + 0x54);\n    if (uVar11 != 0) goto LAB_000398e5;\n  }" ({ "{") (expression_statement "pcVar13 = (char *)dcgettext();" (assignment_expression "pcVar13 = (char *)dcgettext()" (identifier "pcVar13") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "printf(pcVar13);" (call_expression "printf(pcVar13)" (identifier "printf") (argument_list "(pcVar13)" (( "(") (identifier "pcVar13") () ")"))) (; ";")) (expression_statement "puVar16 = *(uint **)(param_1 + 0x5c);" (assignment_expression "puVar16 = *(uint **)(param_1 + 0x5c)" (identifier "puVar16") (= "=") (pointer_expression "*(uint **)(param_1 + 0x5c)" (* "*") (cast_expression "(uint **)(param_1 + 0x5c)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x5c)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (expression_statement "uVar11 = *(uint *)(param_1 + 0x54);" (assignment_expression "uVar11 = *(uint *)(param_1 + 0x54)" (identifier "uVar11") (= "=") (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")) () ")"))))) (; ";")) (if_statement "if (uVar11 != 0) goto LAB_000398e5;" (if "if") (parenthesized_expression "(uVar11 != 0)" (( "(") (binary_expression "uVar11 != 0" (identifier "uVar11") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000398e5;" (goto "goto") (statement_identifier "LAB_000398e5") (; ";"))) (} "}")))) (if_statement "if (DAT_000b6354 != 0) {\n    return 1;\n  }" (if "if") (parenthesized_expression "(DAT_000b6354 != 0)" (( "(") (binary_expression "DAT_000b6354 != 0" (identifier "DAT_000b6354") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    return 1;\n  }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (labeled_statement "LAB_0003acee:\n  pcVar13 = (char *)dcgettext();" (statement_identifier "LAB_0003acee") (: ":") (expression_statement "pcVar13 = (char *)dcgettext();" (assignment_expression "pcVar13 = (char *)dcgettext()" (identifier "pcVar13") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";"))) (expression_statement "printf(pcVar13);" (call_expression "printf(pcVar13)" (identifier "printf") (argument_list "(pcVar13)" (( "(") (identifier "pcVar13") () ")"))) (; ";")) (expression_statement "sVar1 = *(short *)(param_1 + 0x42);" (assignment_expression "sVar1 = *(short *)(param_1 + 0x42)" (identifier "sVar1") (= "=") (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")) () ")"))))) (; ";")) (if_statement "if (((((ushort)(sVar1 - 0xb4U) < 2) || (sVar1 == 0x3e)) || (sVar1 == 0x28)) || (sVar1 == 0x14)) {\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n  }" (if "if") (parenthesized_expression "(((((ushort)(sVar1 - 0xb4U) < 2) || (sVar1 == 0x3e)) || (sVar1 == 0x28)) || (sVar1 == 0x14))" (( "(") (binary_expression "((((ushort)(sVar1 - 0xb4U) < 2) || (sVar1 == 0x3e)) || (sVar1 == 0x28)) || (sVar1 == 0x14)" (parenthesized_expression "((((ushort)(sVar1 - 0xb4U) < 2) || (sVar1 == 0x3e)) || (sVar1 == 0x28))" (( "(") (binary_expression "(((ushort)(sVar1 - 0xb4U) < 2) || (sVar1 == 0x3e)) || (sVar1 == 0x28)" (parenthesized_expression "(((ushort)(sVar1 - 0xb4U) < 2) || (sVar1 == 0x3e))" (( "(") (binary_expression "((ushort)(sVar1 - 0xb4U) < 2) || (sVar1 == 0x3e)" (parenthesized_expression "((ushort)(sVar1 - 0xb4U) < 2)" (( "(") (binary_expression "(ushort)(sVar1 - 0xb4U) < 2" (call_expression "(ushort)(sVar1 - 0xb4U)" (parenthesized_expression "(ushort)" (( "(") (identifier "ushort") () ")")) (argument_list "(sVar1 - 0xb4U)" (( "(") (binary_expression "sVar1 - 0xb4U" (identifier "sVar1") (- "-") (number_literal "0xb4U")) () ")"))) (< "<") (number_literal "2")) () ")")) (|| "||") (parenthesized_expression "(sVar1 == 0x3e)" (( "(") (binary_expression "sVar1 == 0x3e" (identifier "sVar1") (== "==") (number_literal "0x3e")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(sVar1 == 0x28)" (( "(") (binary_expression "sVar1 == 0x28" (identifier "sVar1") (== "==") (number_literal "0x28")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(sVar1 == 0x14)" (( "(") (binary_expression "sVar1 == 0x14" (identifier "sVar1") (== "==") (number_literal "0x14")) () ")"))) () ")")) (compound_statement "{\n    pcVar13 = (char *)dcgettext();\n    printf(pcVar13);\n  }" ({ "{") (expression_statement "pcVar13 = (char *)dcgettext();" (assignment_expression "pcVar13 = (char *)dcgettext()" (identifier "pcVar13") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "printf(pcVar13);" (call_expression "printf(pcVar13)" (identifier "printf") (argument_list "(pcVar13)" (( "(") (identifier "pcVar13") () ")"))) (; ";")) (} "}"))) (expression_statement "puts("p (processor specific)");" (call_expression "puts("p (processor specific)")" (identifier "puts") (argument_list "("p (processor specific)")" (( "(") (string_literal ""p (processor specific)"" (" """) (string_content "p (processor specific)") (" """)) () ")"))) (; ";")) (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 *puVar1;
  type_3 var_60;
  int var_19;
  type_4 *puVar4;
  type_1 var_22;
  int var_46;
  int var_47;
  type_5 var_63;
  type_6 var_14;
  int var_11;
  type_5 *var_44;
  char *var_61;
  type_3 var_1;
  type_7 *peVar14;
  type_8 *var_15;
  void *var_72;
  char *var_13;
  type_9 *var_59;
  int var_24;
  type_10 uVar20;
  type_2 *pFVar21;
  type_4 *puVar22;
  type_5 *var_25;
  type_5 *var_26;
  bool var_27;
  bool var_49;
  bool var_48;
  type_5 bVar28;
  type_11 uVar29;
  type_9 *pFVar30;
  type_9 *pFVar31;
  type_11 in_stack_ffffff54;
  type_2 *filedata_00;
  type_11 local_a4;
  type_3 var_56;
  type_5 *local_80;
  type_12 chdr;
  char buf [40];
  
  bVar28 = 0;
  var_1 = (filedata->file_header).e_shnum;
  filedata->section_headers = (type_8 *)0x0;
  if (var_1 == 0) {
    if (*(int *)((int)&(filedata->file_header).e_shoff + 4) != 0 ||
        (int)(filedata->file_header).e_shoff != 0) {
      var_13 = (char *)var_2();
      var_3(var_13);
      return 0;
    }
    if (var_4 == 0) {
      return 1;
    }
    var_13 = (char *)var_2();
    var_5(var_13);
    return 1;
  }
  if ((var_4 != 0) && (var_6 == 0)) {
    var_13 = (char *)var_7(0,"There is %d section header, starting at offset 0x%lx:\n",
                                 "There are %d section headers, starting at offset 0x%lx:\n",var_1)
    ;
    var_5(var_13);
  }
  if (var_8 == 0) {
    var_11 = var_9(filedata,0);
  }
  else {
    var_11 = var_10(filedata,0);
  }
  if (var_11 == 0) {
    return 0;
  }
  var_1 = (filedata->file_header).e_shstrndx;
  var_15 = filedata->section_headers;
  filedata_00 = filedata;
  if (((var_1 != 0) && (var_1 < (filedata->file_header).e_shnum)) &&
     (*(int *)((int)&var_15[var_1].sh_size + 4) != 0 || (int)var_15[var_1].sh_size != 0)) {
    var_13 = (char *)var_2();
    filedata_00 = filedata;
    var_13 = (char *)var_12((void *)0x0,filedata,(type_10)var_15[var_1].sh_offset,1,
                               var_15[var_1].sh_size,var_13);
    uVar20 = 0;
    filedata->string_table = var_13;
    if (var_13 != (char *)0x0) {
      uVar20 = (type_10)var_15[var_1].sh_size;
    }
    filedata_00->string_table_length = uVar20;
    var_15 = filedata_00->section_headers;
  }
  var_17 = (type_13 *)0x0;
  var_28 = (char *)0x0;
  dynamic_syminfo = (type_14 *)0x0;
  symtab_shndx_list = (type_7 *)0x0;
  eh_addr_size = (-(type_3)(var_8 == 0) & 4) + 4;
  var_14 = (filedata_00->file_header).e_machine;
  if (var_14 < 0x30) {
    if (var_14 < 0x2e) {
      if (((var_14 == 8) || (var_14 == 10)) &&
         (((filedata_00->file_header).e_flags & 0xf000) == 0x4000)) {
        if (var_15 != (type_8 *)0x0) {
          pFVar21 = filedata_00;
          var_15 = var_16(filedata_00,".gcc_compiled_long32");
          if (var_15 != (type_8 *)0x0) {
            var_15 = filedata_00->section_headers;
            filedata_00 = pFVar21;
            goto LAB_00039782;
          }
          var_15 = pFVar21->section_headers;
          filedata_00 = pFVar21;
        }
        eh_addr_size = 8;
      }
    }
    else {
      var_1 = (filedata_00->file_header).e_flags & 0xff0000;
      if (var_1 != 0x830000) {
        if (var_1 < 0x830001) {
          if ((var_1 == 0x810000) || (var_1 == 0x820000)) {
LAB_0003b110:
            eh_addr_size = 4;
            goto LAB_00039782;
          }
          if (var_1 != 0x800000) goto LAB_00039782;
        }
        else {
          if (var_1 == 0x850000) goto LAB_0003b110;
          if ((var_1 != 0x860000) && (var_1 != 0x840000)) goto LAB_00039782;
        }
      }
LAB_0003a2b7:
      eh_addr_size = 2;
    }
  }
  else if (((var_14 == 0x78) || (var_14 == 0xfeb0)) &&
          (((filedata_00->file_header).e_flags & 0x7f) == 0x75)) goto LAB_0003a2b7;
LAB_00039782:
  if ((filedata_00->file_header).e_shnum != 0) {
    var_56 = 0;
    do {
      if (var_15 == (type_8 *)0x0) {
        var_44 = (type_5 *)var_2();
      }
      else if (filedata_00->string_table == (char *)0x0) {
        var_44 = (type_5 *)var_2();
      }
      else {
        var_44 = (type_5 *)(filedata_00->string_table + var_15->sh_name);
        if (filedata_00->string_table_length <= var_15->sh_name) {
          var_44 = (type_5 *)var_2();
        }
      }
      var_47 = var_40;
      var_46 = var_39;
      var_19 = var_37;
      var_11 = var_36;
      var_1 = var_15->sh_type;
      if (var_1 == 0xb) {
        if (var_17 != (type_13 *)0x0) {
LAB_0003a2d3:
          var_13 = (char *)var_2();
          var_18(var_13);
          goto LAB_00039820;
        }
        var_11 = (int)var_15->sh_entsize;
        var_19 = *(int *)((int)&var_15->sh_entsize + 4);
        if (var_8 == 0) {
          if (var_19 != 0 || var_11 != 0x18) {
            local_a4 = 0x18;
            goto LAB_0003a47d;
          }
LAB_0003a347:
          var_17 = var_20(filedata_00,var_15,&num_dynamic_syms);
        }
        else {
          if (var_19 != 0 || var_11 != 0x10) {
            local_a4 = 0x10;
LAB_0003a47d:
            var_21(buf,"%016llx");
            var_13 = (char *)var_2();
            var_18(var_13);
            var_13 = (char *)var_2();
            var_18(var_13);
            var_22 = var_8;
            *(type_11 *)&var_15->sh_entsize = local_a4;
            *(type_11 *)((int)&var_15->sh_entsize + 4) = 0;
            if (var_22 == 0) goto LAB_0003a347;
          }
          var_17 = var_23(filedata_00,var_15,&num_dynamic_syms);
        }
      }
      else {
        var_27 = var_1 < 3;
        var_49 = var_1 == 3;
        if (var_49) {
          var_24 = 8;
          var_25 = var_44;
          var_26 = (type_5 *)".dynstr";
          do {
            if (var_24 == 0) break;
            var_24 = var_24 + -1;
            var_27 = *var_25 < *var_26;
            var_49 = *var_25 == *var_26;
            var_25 = var_25 + (type_3)bVar28 * -2 + 1;
            var_26 = var_26 + (type_3)bVar28 * -2 + 1;
          } while (var_49);
          if ((!var_27 && !var_49) == var_27) {
            if (var_28 != (char *)0x0) goto LAB_0003a2d3;
            var_13 = (char *)var_2();
            var_28 =
                 (char *)var_12((void *)0x0,filedata_00,(type_10)var_15->sh_offset,1,
                                  var_15->sh_size,var_13);
            dynamic_strings_length = 0;
            if (var_28 != (char *)0x0) {
              dynamic_strings_length = (type_10)var_15->sh_size;
            }
          }
          else {
LAB_00039ced:
            var_27 = false;
            var_49 = (((((((((((var_29 == 0 &&
                               (var_30 == 0 && var_31 == 0)) &&
                              var_32 == 0) && var_33 == 0) &&
                            var_34 == 0) && var_35 == 0) && var_36 == 0) &&
                         var_37 == 0) && var_38 == 0) && var_39 == 0) &&
                      var_40 == 0) && var_41 == 0) &&
                     (var_42 == 0 && var_43 == 0);
            if ((((((((((((var_29 == 0 && (var_30 == 0 && var_31 == 0))
                         && var_32 == 0) && var_33 == 0) &&
                       var_34 == 0) && var_35 == 0) && var_36 == 0) &&
                    var_37 == 0) && var_38 == 0) && var_39 == 0) &&
                 var_40 == 0) && var_41 == 0) &&
                (var_42 == 0 && var_43 == 0)) goto LAB_00039dd1;
            var_24 = 7;
            var_25 = var_44;
            var_26 = (type_5 *)".debug_";
            do {
              if (var_24 == 0) break;
              var_24 = var_24 + -1;
              var_27 = *var_25 < *var_26;
              var_49 = *var_25 == *var_26;
              var_25 = var_25 + (type_3)bVar28 * -2 + 1;
              var_26 = var_26 + (type_3)bVar28 * -2 + 1;
            } while (var_49);
            var_48 = false;
            var_27 = (!var_27 && !var_49) == var_27;
            if (var_27) {
LAB_00039f1d:
              local_80 = var_44 + 7;
              if (var_44[1] == 0x7a) {
                local_80 = var_44 + 8;
              }
              if (var_42 == 0) {
                var_49 = false;
                var_27 = var_43 == 0;
                if (var_27) {
LAB_00039f75:
                  var_27 = false;
                  var_49 = var_30 == 0;
                  if (!var_49) {
                    var_24 = 6;
                    var_44 = local_80;
                    var_25 = (type_5 *)0x94295;
                    do {
                      if (var_24 == 0) break;
                      var_24 = var_24 + -1;
                      var_27 = *var_44 < *var_25;
                      var_49 = *var_44 == *var_25;
                      var_44 = var_44 + (type_3)bVar28 * -2 + 1;
                      var_25 = var_25 + (type_3)bVar28 * -2 + 1;
                    } while (var_49);
                    if ((!var_27 && !var_49) == var_27) goto LAB_00039ee0;
                  }
                  var_27 = false;
                  var_49 = var_31 == 0;
                  if (var_49) {
LAB_00039fc5:
                    var_27 = false;
                    var_49 = var_29 == 0;
                    if (var_49) {
                      var_27 = false;
                      var_49 = var_32 == 0;
                      if (var_49) {
LAB_0003a019:
                        var_27 = false;
                        var_49 = var_33 == 0;
                        if (!var_49) {
                          var_24 = 7;
                          var_44 = local_80;
                          var_25 = (type_5 *)0x942a3;
                          do {
                            if (var_24 == 0) break;
                            var_24 = var_24 + -1;
                            var_27 = *var_44 < *var_25;
                            var_49 = *var_44 == *var_25;
                            var_44 = var_44 + (type_3)bVar28 * -2 + 1;
                            var_25 = var_25 + (type_3)bVar28 * -2 + 1;
                          } while (var_49);
                          if ((!var_27 && !var_49) == var_27) goto LAB_00039ee0;
                        }
                        var_27 = false;
                        var_49 = var_38 == 0;
                        if (var_49) {
LAB_0003a083:
                          var_27 = false;
                          var_49 = var_34 == 0;
                          if (!var_49) {
                            var_24 = 5;
                            var_44 = local_80;
                            var_25 = (type_5 *)0x94040;
                            do {
                              if (var_24 == 0) break;
                              var_24 = var_24 + -1;
                              var_27 = *var_44 < *var_25;
                              var_49 = *var_44 == *var_25;
                              var_44 = var_44 + (type_3)bVar28 * -2 + 1;
                              var_25 = var_25 + (type_3)bVar28 * -2 + 1;
                            } while (var_49);
                            if ((!var_27 && !var_49) == var_27) goto LAB_00039ee0;
                          }
                          var_27 = false;
                          var_49 = var_35 == 0;
                          if (!var_49) {
                            var_24 = 7;
                            var_44 = local_80;
                            var_25 = (type_5 *)0x940cb;
                            do {
                              if (var_24 == 0) break;
                              var_24 = var_24 + -1;
                              var_27 = *var_44 < *var_25;
                              var_49 = *var_44 == *var_25;
                              var_44 = var_44 + (type_3)bVar28 * -2 + 1;
                              var_25 = var_25 + (type_3)bVar28 * -2 + 1;
                            } while (var_49);
                            if (((!var_27 && !var_49) == var_27) ||
                               (var_24 = var_45((char *)local_80,"macro",5), var_24 == 0))
                            goto LAB_00039ee0;
                          }
                          if (((((var_11 == 0) ||
                                (var_11 = var_45((char *)local_80,"str",3), var_11 != 0)) &&
                               ((var_19 == 0 ||
                                ((var_11 = var_45((char *)local_80,"loc",3), var_11 != 0 &&
                                 (var_11 = var_45((char *)local_80,"loclists",8), var_11 != 0))))))
                              && ((var_46 == 0 ||
                                  (var_11 = var_45((char *)local_80,"addr",4), var_11 != 0)))) &&
                             ((var_47 == 0 ||
                              ((var_11 = var_45((char *)local_80,"cu_index",8), var_11 != 0 &&
                               (var_11 = var_45((char *)local_80,"tu_index",8), var_11 != 0))))))
                          goto LAB_00039820;
                        }
                        else {
                          var_24 = 6;
                          var_44 = local_80;
                          var_25 = (type_5 *)0x9719f;
                          do {
                            if (var_24 == 0) break;
                            var_24 = var_24 + -1;
                            var_27 = *var_44 < *var_25;
                            var_49 = *var_44 == *var_25;
                            var_44 = var_44 + (type_3)bVar28 * -2 + 1;
                            var_25 = var_25 + (type_3)bVar28 * -2 + 1;
                          } while (var_49);
                          var_48 = false;
                          var_27 = (!var_27 && !var_49) == var_27;
                          if (!var_27) {
                            var_24 = 8;
                            var_44 = local_80;
                            var_25 = (type_5 *)0x941dc;
                            do {
                              if (var_24 == 0) break;
                              var_24 = var_24 + -1;
                              var_48 = *var_44 < *var_25;
                              var_27 = *var_44 == *var_25;
                              var_44 = var_44 + (type_3)bVar28 * -2 + 1;
                              var_25 = var_25 + (type_3)bVar28 * -2 + 1;
                            } while (var_27);
                            if ((!var_48 && !var_27) != var_48) goto LAB_0003a083;
                          }
                        }
                      }
                      else {
                        var_24 = 8;
                        var_44 = local_80;
                        var_25 = (type_5 *)0x97a4b;
                        do {
                          if (var_24 == 0) break;
                          var_24 = var_24 + -1;
                          var_27 = *var_44 < *var_25;
                          var_49 = *var_44 == *var_25;
                          var_44 = var_44 + (type_3)bVar28 * -2 + 1;
                          var_25 = var_25 + (type_3)bVar28 * -2 + 1;
                        } while (var_49);
                        var_27 = (!var_27 && !var_49) == var_27;
joined_r0x0003b13f:
                        if (!var_27) {
                          var_13 = ".debug_gnu_pubtypes";
LAB_0003a006:
                          var_49 = false;
                          var_24 = 0xc;
                          var_44 = local_80;
                          var_25 = (type_5 *)(var_13 + 7);
                          do {
                            if (var_24 == 0) break;
                            var_24 = var_24 + -1;
                            var_49 = *var_44 < *var_25;
                            var_27 = *var_44 == *var_25;
                            var_44 = var_44 + (type_3)bVar28 * -2 + 1;
                            var_25 = var_25 + (type_3)bVar28 * -2 + 1;
                          } while (var_27);
                          if ((!var_49 && !var_27) != var_49) goto LAB_0003a019;
                        }
                      }
                    }
                    else {
                      var_24 = 8;
                      var_44 = local_80;
                      var_25 = (type_5 *)0x97a38;
                      do {
                        if (var_24 == 0) break;
                        var_24 = var_24 + -1;
                        var_27 = *var_44 < *var_25;
                        var_49 = *var_44 == *var_25;
                        var_44 = var_44 + (type_3)bVar28 * -2 + 1;
                        var_25 = var_25 + (type_3)bVar28 * -2 + 1;
                      } while (var_49);
                      if ((!var_27 && !var_49) != var_27) {
                        var_13 = ".debug_gnu_pubnames";
                        var_49 = false;
                        var_27 = var_32 == 0;
                        if (var_27) goto LAB_0003a006;
                        var_24 = 8;
                        var_44 = local_80;
                        var_25 = (type_5 *)0x97a4b;
                        do {
                          if (var_24 == 0) break;
                          var_24 = var_24 + -1;
                          var_49 = *var_44 < *var_25;
                          var_27 = *var_44 == *var_25;
                          var_44 = var_44 + (type_3)bVar28 * -2 + 1;
                          var_25 = var_25 + (type_3)bVar28 * -2 + 1;
                        } while (var_27);
                        var_48 = false;
                        var_27 = (!var_49 && !var_27) == var_49;
                        if (!var_27) {
                          var_24 = 0xc;
                          var_44 = local_80;
                          var_25 = (type_5 *)0x940a2;
                          do {
                            if (var_24 == 0) break;
                            var_24 = var_24 + -1;
                            var_48 = *var_44 < *var_25;
                            var_27 = *var_44 == *var_25;
                            var_44 = var_44 + (type_3)bVar28 * -2 + 1;
                            var_25 = var_25 + (type_3)bVar28 * -2 + 1;
                          } while (var_27);
                          var_27 = (!var_48 && !var_27) == var_48;
                          goto joined_r0x0003b13f;
                        }
                      }
                    }
                  }
                  else {
                    var_24 = 5;
                    var_44 = local_80;
                    var_25 = (type_5 *)0x94068;
                    do {
                      if (var_24 == 0) break;
                      var_24 = var_24 + -1;
                      var_27 = *var_44 < *var_25;
                      var_49 = *var_44 == *var_25;
                      var_44 = var_44 + (type_3)bVar28 * -2 + 1;
                      var_25 = var_25 + (type_3)bVar28 * -2 + 1;
                    } while (var_49);
                    var_48 = false;
                    var_27 = (!var_27 && !var_49) == var_27;
                    if (!var_27) {
                      var_24 = 5;
                      var_44 = local_80;
                      var_25 = (type_5 *)0x7d7a3;
                      do {
                        if (var_24 == 0) break;
                        var_24 = var_24 + -1;
                        var_48 = *var_44 < *var_25;
                        var_27 = *var_44 == *var_25;
                        var_44 = var_44 + (type_3)bVar28 * -2 + 1;
                        var_25 = var_25 + (type_3)bVar28 * -2 + 1;
                      } while (var_27);
                      if ((!var_48 && !var_27) != var_48) goto LAB_00039fc5;
                    }
                  }
                }
                else {
                  var_24 = 4;
                  var_44 = local_80;
                  var_25 = (type_5 *)0x788f9;
                  do {
                    if (var_24 == 0) break;
                    var_24 = var_24 + -1;
                    var_49 = *var_44 < *var_25;
                    var_27 = *var_44 == *var_25;
                    var_44 = var_44 + (type_3)bVar28 * -2 + 1;
                    var_25 = var_25 + (type_3)bVar28 * -2 + 1;
                  } while (var_27);
                  var_48 = false;
                  var_27 = (!var_49 && !var_27) == var_49;
                  if (!var_27) {
                    var_24 = 5;
                    var_44 = local_80;
                    var_25 = (type_5 *)0x96f6b;
                    do {
                      if (var_24 == 0) break;
                      var_24 = var_24 + -1;
                      var_48 = *var_44 < *var_25;
                      var_27 = *var_44 == *var_25;
                      var_44 = var_44 + (type_3)bVar28 * -2 + 1;
                      var_25 = var_25 + (type_3)bVar28 * -2 + 1;
                    } while (var_27);
                    if ((!var_48 && !var_27) != var_48) goto LAB_00039f75;
                  }
                }
              }
            }
            else {
              var_24 = 8;
              var_25 = var_44;
              var_26 = (type_5 *)".zdebug_";
              do {
                if (var_24 == 0) break;
                var_24 = var_24 + -1;
                var_48 = *var_25 < *var_26;
                var_27 = *var_25 == *var_26;
                var_25 = var_25 + (type_3)bVar28 * -2 + 1;
                var_26 = var_26 + (type_3)bVar28 * -2 + 1;
              } while (var_27);
              if ((!var_48 && !var_27) == var_48) goto LAB_00039f1d;
              var_27 = false;
              var_49 = var_42 == 0 && var_43 == 0;
              if (var_49) {
LAB_00039dd1:
                var_27 = false;
                var_49 = var_34 == 0;
                if (!var_49) {
                  var_11 = 10;
                  var_25 = var_44;
                  var_26 = (type_5 *)".eh_frame";
                  do {
                    if (var_11 == 0) break;
                    var_11 = var_11 + -1;
                    var_27 = *var_25 < *var_26;
                    var_49 = *var_25 == *var_26;
                    var_25 = var_25 + (type_3)bVar28 * -2 + 1;
                    var_26 = var_26 + (type_3)bVar28 * -2 + 1;
                  } while (var_49);
                  if ((!var_27 && !var_49) == var_27) goto LAB_00039ee0;
                }
                var_27 = false;
                var_49 = var_50 == 0;
                if (var_49) {
LAB_00039e3c:
                  var_27 = false;
                  var_49 = var_42 == 0;
                  if (var_49) {
                    var_27 = false;
                    var_49 = var_51 == 0;
                    if (!var_49) {
                      var_11 = 7;
                      var_25 = var_44;
                      var_26 = (type_5 *)".trace_";
                      do {
                        if (var_11 == 0) break;
                        var_11 = var_11 + -1;
                        var_27 = *var_25 < *var_26;
                        var_49 = *var_25 == *var_26;
                        var_25 = var_25 + (type_3)bVar28 * -2 + 1;
                        var_26 = var_26 + (type_3)bVar28 * -2 + 1;
                      } while (var_49);
                      if ((!var_27 && !var_49) == var_27) {
                        var_27 = (type_5 *)0xfffffff8 < var_44;
                        var_49 = var_44 + 7 == (type_5 *)0x0;
                        var_11 = 5;
                        var_25 = var_44 + 7;
                        var_26 = (type_5 *)0x788f9;
                        do {
                          if (var_11 == 0) break;
                          var_11 = var_11 + -1;
                          var_27 = *var_25 < *var_26;
                          var_49 = *var_25 == *var_26;
                          var_25 = var_25 + (type_3)bVar28 * -2 + 1;
                          var_26 = var_26 + (type_3)bVar28 * -2 + 1;
                        } while (var_49);
                        if ((!var_27 && !var_49) != var_27) goto LAB_00039e90;
                        goto LAB_00039ee0;
                      }
LAB_0003b22f:
                      var_27 = var_41 == 0;
                      if (var_27) goto LAB_00039820;
                      goto LAB_0003b172;
                    }
                    var_27 = false;
                    var_49 = var_52 == 0 && var_53 == 0;
                    if (var_49) goto LAB_0003b22f;
                    var_11 = 7;
                    var_25 = var_44;
                    var_26 = (type_5 *)".trace_";
                    do {
                      if (var_11 == 0) break;
                      var_11 = var_11 + -1;
                      var_27 = *var_25 < *var_26;
                      var_49 = *var_25 == *var_26;
                      var_25 = var_25 + (type_3)bVar28 * -2 + 1;
                      var_26 = var_26 + (type_3)bVar28 * -2 + 1;
                    } while (var_49);
                    if ((!var_27 && !var_49) != var_27) goto LAB_0003b22f;
LAB_00039e90:
                    var_44 = var_44 + 7;
                    var_27 = false;
                    var_49 = var_52 == 0;
                    if (!var_49) {
                      var_11 = 7;
                      var_25 = var_44;
                      var_26 = (type_5 *)0x94295;
                      do {
                        if (var_11 == 0) break;
                        var_11 = var_11 + -1;
                        var_27 = *var_25 < *var_26;
                        var_49 = *var_25 == *var_26;
                        var_25 = var_25 + (type_3)bVar28 * -2 + 1;
                        var_26 = var_26 + (type_3)bVar28 * -2 + 1;
                      } while (var_49);
                      if ((!var_27 && !var_49) == var_27) goto LAB_00039ee0;
                    }
                    var_27 = var_53 == 0;
                    if (var_27) goto LAB_00039820;
                    var_11 = 8;
                    var_13 = "aranges";
                  }
                  else {
                    var_11 = 7;
                    var_25 = var_44;
                    var_26 = (type_5 *)".trace_";
                    do {
                      if (var_11 == 0) break;
                      var_11 = var_11 + -1;
                      var_27 = *var_25 < *var_26;
                      var_49 = *var_25 == *var_26;
                      var_25 = var_25 + (type_3)bVar28 * -2 + 1;
                      var_26 = var_26 + (type_3)bVar28 * -2 + 1;
                    } while (var_49);
                    var_27 = (!var_27 && !var_49) == var_27;
                    if (var_27) goto LAB_00039ee0;
LAB_0003b172:
                    var_49 = false;
                    var_11 = 0xe;
                    var_25 = var_44;
                    var_26 = (type_5 *)".gnu_debuglink";
                    do {
                      if (var_11 == 0) break;
                      var_11 = var_11 + -1;
                      var_49 = *var_25 < *var_26;
                      var_27 = *var_25 == *var_26;
                      var_25 = var_25 + (type_3)bVar28 * -2 + 1;
                      var_26 = var_26 + (type_3)bVar28 * -2 + 1;
                    } while (var_27);
                    var_27 = (!var_49 && !var_27) == var_49;
                    if (var_27) goto LAB_00039ee0;
                    var_11 = 0x11;
                    var_13 = ".gnu_debugaltlink";
                  }
                  var_49 = false;
                  do {
                    if (var_11 == 0) break;
                    var_11 = var_11 + -1;
                    var_49 = *var_44 < (type_5)*var_13;
                    var_27 = *var_44 == *var_13;
                    var_44 = var_44 + (type_3)bVar28 * -2 + 1;
                    var_13 = (char *)((type_5 *)var_13 + (type_3)bVar28 * -2 + 1);
                  } while (var_27);
                  if ((!var_49 && !var_27) != var_49) goto LAB_00039820;
                }
                else {
                  var_11 = 0xb;
                  var_25 = var_44;
                  var_26 = (type_5 *)".gdb_index";
                  do {
                    if (var_11 == 0) break;
                    var_11 = var_11 + -1;
                    var_27 = *var_25 < *var_26;
                    var_49 = *var_25 == *var_26;
                    var_25 = var_25 + (type_3)bVar28 * -2 + 1;
                    var_26 = var_26 + (type_3)bVar28 * -2 + 1;
                  } while (var_49);
                  var_48 = false;
                  var_27 = (!var_27 && !var_49) == var_27;
                  if (!var_27) {
                    var_11 = 0xd;
                    var_25 = var_44;
                    var_26 = (type_5 *)".debug_names";
                    do {
                      if (var_11 == 0) break;
                      var_11 = var_11 + -1;
                      var_48 = *var_25 < *var_26;
                      var_27 = *var_25 == *var_26;
                      var_25 = var_25 + (type_3)bVar28 * -2 + 1;
                      var_26 = var_26 + (type_3)bVar28 * -2 + 1;
                    } while (var_27);
                    if ((!var_48 && !var_27) != var_48) goto LAB_00039e3c;
                  }
                }
              }
              else {
                var_11 = 0x11;
                var_25 = var_44;
                var_26 = (type_5 *)".gnu.linkonce.wi.";
                do {
                  if (var_11 == 0) break;
                  var_11 = var_11 + -1;
                  var_27 = *var_25 < *var_26;
                  var_49 = *var_25 == *var_26;
                  var_25 = var_25 + (type_3)bVar28 * -2 + 1;
                  var_26 = var_26 + (type_3)bVar28 * -2 + 1;
                } while (var_49);
                if ((!var_27 && !var_49) != var_27) goto LAB_00039dd1;
              }
            }
LAB_00039ee0:
            var_54(filedata_00,var_56,'\x04');
          }
        }
        else if (var_1 == 0x12) {
          peVar14 = (type_7 *)var_55(8);
          peVar14->hdr = var_15;
          peVar14->next = symtab_shndx_list;
          symtab_shndx_list = peVar14;
        }
        else {
          if (var_1 == 2) {
            var_11 = (-(type_3)(var_8 == 0) & 8) + 0x10;
          }
          else {
            if (var_1 == 0x11) {
              if (*(int *)((int)&var_15->sh_entsize + 4) != 0 || (int)var_15->sh_entsize != 4) {
                var_21(buf,"%016llx");
                var_13 = (char *)var_2();
                var_18(var_13);
                var_13 = (char *)var_2();
                var_18(var_13);
                *(type_11 *)&var_15->sh_entsize = 4;
                *(type_11 *)((int)&var_15->sh_entsize + 4) = 0;
              }
              goto LAB_00039820;
            }
            if (var_1 == 9) {
              var_11 = (-(type_3)(var_8 == 0) & 8) + 8;
            }
            else {
              if (var_1 != 4) goto LAB_00039ced;
              var_11 = (-(type_3)(var_8 == 0) & 0xc) + 0xc;
            }
          }
          if (*(int *)((int)&var_15->sh_entsize + 4) != 0 || (int)var_15->sh_entsize != var_11) {
            var_21(buf,"%016llx");
            var_13 = (char *)var_2();
            var_18(var_13);
            var_13 = (char *)var_2();
            var_18(var_13);
            *(int *)&var_15->sh_entsize = var_11;
            *(type_11 *)((int)&var_15->sh_entsize + 4) = 0;
          }
        }
      }
LAB_00039820:
      var_56 = var_56 + 1;
      var_15 = var_15 + 1;
    } while (var_56 < (filedata_00->file_header).e_shnum);
  }
  if (var_4 == 0) {
    return 1;
  }
  var_13 = (char *)var_2();
  var_5(var_13);
  if (var_8 == 0) {
    if (var_57 == 0) {
      if (var_58 == 0) {
        var_13 = (char *)var_2();
        var_5(var_13);
      }
      else {
        var_13 = (char *)var_2();
        var_5(var_13);
        var_13 = (char *)var_2();
        var_5(var_13);
      }
    }
    else if (var_58 != 0) {
      var_13 = (char *)var_2();
      var_5(var_13);
    }
  }
  else if (var_58 != 0) {
    var_13 = (char *)var_2();
    var_5(var_13);
  }
  var_13 = (char *)var_2();
  var_5(var_13);
  if (var_58 == 0) {
    pFVar21 = (type_2 *)filedata_00->section_headers;
    var_1 = (filedata_00->file_header).e_shnum;
    if (var_1 == 0) goto LAB_0003acee;
LAB_000398e5:
    puVar4 = PTR_stdout_000b3fd8;
    var_56 = 0;
    do {
      var_59 = pFVar21->handle;
      if (var_59 < (type_9 *)0x11) {
        if (var_59 < (type_9 *)0xe) {
          if (var_59 < (type_9 *)0x6) {
            if (var_59 < (type_9 *)0x4) {
              if (var_59 == (type_9 *)0x2) goto LAB_00039b6a;
            }
            else {
LAB_0003a697:
              var_60 = (type_3)(pFVar21->file_header).e_phoff;
              if (((var_60 == 0) || (var_1 <= var_60)) ||
                 ((var_1 = filedata_00->section_headers[var_60].sh_type, var_1 != 2 &&
                  (var_1 != 0xb)))) goto LAB_00039b97;
            }
          }
          else {
            if (var_59 == (type_9 *)0x9) goto LAB_0003a697;
            if ((var_59 == (type_9 *)0xb) || (var_59 == (type_9 *)0x6)) goto LAB_00039b6a;
          }
          goto joined_r0x00039936;
        }
        if ((int)(pFVar21->file_header).e_phoff != 0) goto LAB_00039b97;
LAB_00039bbc:
        var_1 = 1 << ((type_5)var_59 & 0x1f);
        if ((var_1 & 0x20804) == 0) {
          if ((var_1 & 0x5c060) == 0) {
            if ((var_1 & 0x210) == 0) {
              if (var_59 == (type_9 *)0x8) goto LAB_000399b0;
              var_1 = (type_3)pFVar21->file_size;
              if ((var_1 & 0x40) == 0) goto LAB_0003ab0c;
              goto LAB_00039947;
            }
            var_1 = *(type_3 *)((int)&(pFVar21->file_header).e_phoff + 4);
            if (var_1 == 0) {
              if (1 < (type_6)((filedata_00->file_header).e_type - 2)) {
                var_13 = filedata_00->string_table;
                if ((var_13 == (char *)0x0) ||
                   (var_61 = pFVar21->file_name,
                   (char *)filedata_00->string_table_length <= var_61)) {
                  var_44 = (type_5 *)var_2();
                  var_11 = 9;
                  var_27 = (type_15 *)0xffffffef < &stack0xffffff44;
                  var_49 = &stack0x00000000 == (type_15 *)0xac;
                  var_25 = (type_5 *)".rel.dyn";
                  do {
                    if (var_11 == 0) break;
                    var_11 = var_11 + -1;
                    var_27 = *var_44 < *var_25;
                    var_49 = *var_44 == *var_25;
                    var_44 = var_44 + (type_3)bVar28 * -2 + 1;
                    var_25 = var_25 + (type_3)bVar28 * -2 + 1;
                  } while (var_49);
                  if ((!var_27 && !var_49) != var_27) {
                    var_13 = filedata_00->string_table;
                    if ((var_13 == (char *)0x0) ||
                       (var_61 = pFVar21->file_name,
                       (char *)filedata_00->string_table_length <= var_61)) {
                      var_44 = (type_5 *)var_2();
                      var_27 = (type_15 *)0xffffffef < &stack0xffffff44;
                      var_49 = &stack0x00000000 == (type_15 *)0xac;
                    }
                    else {
                      var_27 = var_62((type_3)var_13,(type_3)var_61);
                      var_44 = (type_5 *)(var_13 + (int)var_61);
                      var_49 = var_44 == (type_5 *)0x0;
                    }
                    goto LAB_0003afd6;
                  }
                }
                else {
                  var_49 = var_62((type_3)var_13,(type_3)var_61);
                  var_44 = (type_5 *)(var_13 + (int)var_61);
                  var_48 = var_44 == (type_5 *)0x0;
                  var_11 = 9;
                  var_25 = var_44;
                  var_26 = (type_5 *)".rel.dyn";
                  do {
                    if (var_11 == 0) break;
                    var_11 = var_11 + -1;
                    var_49 = *var_25 < *var_26;
                    var_48 = *var_25 == *var_26;
                    var_25 = var_25 + (type_3)bVar28 * -2 + 1;
                    var_26 = var_26 + (type_3)bVar28 * -2 + 1;
                  } while (var_48);
                  var_27 = false;
                  var_49 = (!var_49 && !var_48) == var_49;
                  if (!var_49) {
LAB_0003afd6:
                    var_11 = 10;
                    var_25 = (type_5 *)".rela.dyn";
                    do {
                      if (var_11 == 0) break;
                      var_11 = var_11 + -1;
                      var_27 = *var_44 < *var_25;
                      var_49 = *var_44 == *var_25;
                      var_44 = var_44 + (type_3)bVar28 * -2 + 1;
                      var_25 = var_25 + (type_3)bVar28 * -2 + 1;
                    } while (var_49);
                    if ((!var_27 && !var_49) != var_27) goto LAB_0003ab2d;
                  }
                }
              }
            }
            else {
              if (var_1 < (filedata_00->file_header).e_shnum) {
                var_1 = filedata_00->section_headers[var_1].sh_type;
                var_63 = 1;
                if (var_1 < 0xf) {
                  var_63 = ~(type_5)(0x4182 >> ((type_5)var_1 & 0x1f)) & 1;
                }
                if ((0x5fffffff < var_1) || (var_63 == 0)) goto LAB_00039980;
              }
LAB_0003ab2d:
              var_13 = (char *)var_2();
              var_3(var_13);
            }
          }
          else {
LAB_0003ab17:
            if (*(int *)((int)&(pFVar21->file_header).e_phoff + 4) != 0) goto LAB_0003ab2d;
          }
        }
        goto LAB_00039980;
      }
      if (var_59 == (type_9 *)0x6ffffff7) {
LAB_00039b6a:
        var_60 = (type_3)(pFVar21->file_header).e_phoff;
        if (((var_60 == 0) || (var_1 <= var_60)) ||
           (filedata_00->section_headers[var_60].sh_type != 3)) {
LAB_00039b97:
          var_13 = (char *)var_2();
          var_3(var_13);
          var_59 = pFVar21->handle;
        }
      }
      else if (var_59 < (type_9 *)0x6ffffff8) {
        if ((var_59 < (type_9 *)0x13) || (var_59 == (type_9 *)0x6ffffff6)) goto LAB_0003a697;
      }
      else if ((type_9 *)0x6ffffffc < var_59) {
        if (var_59 < (type_9 *)0x6fffffff) goto LAB_00039b6a;
        if (var_59 == (type_9 *)0x6fffffff) goto LAB_0003a697;
      }
joined_r0x00039936:
      if (var_59 < (type_9 *)0x13) goto LAB_00039bbc;
      var_1 = (type_3)pFVar21->file_size;
      if ((var_1 & 0x40) == 0) {
        if (var_59 < (type_9 *)0x60000000) {
LAB_0003ab0c:
          if ((var_1 & 0x1000000) == 0) goto LAB_0003ab17;
          goto LAB_00039980;
        }
      }
      else {
LAB_00039947:
        var_1 = *(type_3 *)((int)&(pFVar21->file_header).e_phoff + 4);
        if ((var_1 == 0) || ((filedata_00->file_header).e_shnum <= var_1)) {
          var_13 = (char *)var_2();
          var_3(var_13);
        }
LAB_00039980:
        var_1 = *(type_3 *)((int)&filedata_00->file_size + 4);
        puVar1 = (type_3 *)((int)&(pFVar21->file_header).e_entry + 4);
        if (((var_1 < *puVar1 ||
              var_1 - *puVar1 <
              (type_3)((type_3)filedata_00->file_size < (type_3)(pFVar21->file_header).e_entry)) &&
            (pFVar21->handle[-1]._unused2 + 0x27 < (char *)0x5fffffff)) &&
           (pFVar21->handle != (type_9 *)0x8)) {
          var_13 = (char *)var_2();
          var_3(var_13);
        }
      }
LAB_000399b0:
      var_5("  [%2u] ");
      if (var_58 == 0) {
        if ((filedata_00->string_table == (char *)0x0) ||
           (var_13 = filedata_00->string_table + (int)pFVar21->file_name,
           (char *)filedata_00->string_table_length <= pFVar21->file_name)) {
          var_13 = (char *)var_2();
        }
        var_64(-0x11,var_13);
      }
      else {
        var_65
                  ((type_2 *)&filedata_00->string_table,
                   (type_8 *)&filedata_00->string_table_length,pFVar21);
        var_5("%s\n      ");
      }
      var_66(filedata_00,(type_3)pFVar21->handle);
      var_13 = " %-15s ";
      if (var_57 == 0) {
        var_13 = " %-15.15s ";
      }
      var_5(var_13);
      if (var_8 == 0) {
        if (var_57 == 0) {
          if (var_58 == 0) {
            pFVar30 = *(type_9 **)puVar4;
            uVar29 = 0x20;
            var_67(0x20,pFVar30);
            var_68(var_69(pFVar30,uVar29),*(type_16 *)(pFVar21->file_header).e_ident);
            pFVar31 = *(type_9 **)((pFVar21->file_header).e_ident + 8);
            if (*(int *)((pFVar21->file_header).e_ident + 0xc) == (int)pFVar31 >> 0x1f) {
              var_5("  %8.8lx");
            }
            else {
              puVar22 = &DAT_0007c3b6;
              var_5("  ");
              var_68(var_69(pFVar30,puVar22),
                        *(type_16 *)((pFVar21->file_header).e_ident + 8));
              pFVar31 = pFVar30;
            }
            puVar22 = &DAT_0007c3b6;
            var_13 = "\n       ";
            var_5("\n       ");
            var_68(var_69(pFVar31,var_13),(type_16)(pFVar21->file_header).e_entry);
            var_5("  ");
            var_68(var_69(pFVar31,puVar22),(pFVar21->file_header).e_version);
            var_70
                      ((type_2 *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,
                       (type_2 *)&(filedata_00->file_header).e_machine);
            var_5(" %3s ");
            var_5("     %2u   %3u     %lu\n",(int)(pFVar21->file_header).e_phoff,
                   *(type_11 *)((int)&(pFVar21->file_header).e_phoff + 4),
                   (int)(pFVar21->file_header).e_shoff);
          }
          else {
            var_61 = var_66(filedata_00,(type_3)pFVar21->handle);
            var_13 = "       %-15.15s  ";
            var_5("       %-15.15s  ");
            var_68(var_69(var_61,var_13),*(type_16 *)(pFVar21->file_header).e_ident);
            if (*(int *)((pFVar21->file_header).e_ident + 0xc) ==
                *(int *)((pFVar21->file_header).e_ident + 8) >> 0x1f) {
              var_5("  %16.16lx");
            }
            else {
              puVar22 = &DAT_0007c3b6;
              var_5("  ");
              var_68(var_69(var_61,puVar22),
                        *(type_16 *)((pFVar21->file_header).e_ident + 8));
            }
            puVar22 = &DAT_0007c410;
            uVar29 = (type_11)(pFVar21->file_header).e_phoff;
            var_5("  %u\n       ");
            var_68(var_69(uVar29,puVar22),(type_16)(pFVar21->file_header).e_entry);
            pFVar30 = *(type_9 **)puVar4;
            uVar29 = 0x20;
            var_67(0x20,pFVar30);
            var_68(var_69(pFVar30,uVar29),(pFVar21->file_header).e_version);
            var_5("  %-16u  %lu\n");
          }
        }
        else {
          var_68(var_69(filedata_00,in_stack_ffffff54),
                    *(type_16 *)(pFVar21->file_header).e_ident);
          if (*(int *)((pFVar21->file_header).e_ident + 0xc) ==
              *(int *)((pFVar21->file_header).e_ident + 8) >> 0x1f) {
            var_5(" %6.6lx");
          }
          else {
            pFVar30 = *(type_9 **)PTR_stdout_000b3fd8;
            uVar29 = 0x20;
            var_67(0x20,pFVar30);
            var_68(var_69(pFVar30,uVar29),*(type_16 *)((pFVar21->file_header).e_ident + 8));
          }
          if (*(int *)((int)&(pFVar21->file_header).e_entry + 4) == 0) {
            var_5(" %6.6lx");
          }
          else {
            pFVar30 = *(type_9 **)PTR_stdout_000b3fd8;
            uVar29 = 0x20;
            var_67(0x20,pFVar30);
            var_68(var_69(pFVar30,uVar29),(type_16)(pFVar21->file_header).e_entry);
          }
          if ((pFVar21->file_header).e_flags == 0) {
            var_5(" %2.2lx");
          }
          else {
            pFVar30 = *(type_9 **)PTR_stdout_000b3fd8;
            uVar29 = 0x20;
            var_67(0x20,pFVar30);
            var_68(var_69(pFVar30,uVar29),(pFVar21->file_header).e_version);
          }
          if (var_58 == 0) {
            var_70
                      ((type_2 *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,
                       (type_2 *)&(filedata_00->file_header).e_machine);
            var_5(" %3s ");
          }
          else {
            var_71(&DAT_0007c3b6,1,2,*(type_9 **)PTR_stdout_000b3fd8);
          }
          var_5("%2u %3u ");
          if (*(int *)((int)&(pFVar21->file_header).e_shoff + 4) == 0) {
            var_5("%2lu\n");
          }
          else {
            var_5("%lld");
            var_67(10,*(type_9 **)PTR_stdout_000b3fd8);
          }
        }
      }
      else {
        var_68(var_69(filedata_00,in_stack_ffffff54),
                  *(type_16 *)(pFVar21->file_header).e_ident);
        var_5(" %6.6lx %6.6lx %2.2lx");
        if (var_58 == 0) {
          var_70
                    ((type_2 *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,
                     (type_2 *)&(filedata_00->file_header).e_machine);
          var_5(" %3s ");
        }
        else {
          var_71(&DAT_0007c3b6,1,2,*(type_9 **)PTR_stdout_000b3fd8);
        }
        var_1 = (type_3)(pFVar21->file_header).e_phoff;
        if (var_1 < (filedata_00->file_header).e_shnum) {
          var_13 = (char *)0x0;
          if (var_58 == 0) goto LAB_0003aba3;
LAB_0003a771:
          var_5("%2u ");
LAB_0003a784:
          var_5("%3u %2lu\n");
        }
        else {
          var_14 = (filedata_00->file_header).e_machine;
          if (var_14 == 0x12) {
LAB_0003abd0:
            if (var_1 == 0xff00) {
              var_13 = "BEFORE";
            }
            else {
              if (var_1 != 0xff01) goto LAB_0003ab95;
              var_13 = "AFTER";
            }
            if (var_58 != 0) {
              var_5("<%s> ");
              goto LAB_0003a784;
            }
          }
          else {
            if (0x12 < var_14) {
              if (var_14 != 0x3e) {
                if (0x3e < var_14) {
                  var_14 = var_14 - 0xb4;
                  goto joined_r0x0003ac68;
                }
                if (var_14 != 0x2b) goto LAB_0003ab95;
              }
              goto LAB_0003abd0;
            }
            if (var_14 == 6) goto LAB_0003abd0;
            if (var_14 < 7) {
              var_14 = var_14 - 2;
joined_r0x0003ac68:
              if (var_14 < 2) goto LAB_0003abd0;
            }
            else if (var_14 == 0xb) goto LAB_0003abd0;
LAB_0003ab95:
            var_13 = "";
            if (var_58 != 0) goto LAB_0003a771;
          }
LAB_0003aba3:
          var_5("%2u %3u %2lu\n");
        }
        if ((var_13 != (char *)0x0) && (*var_13 == '\0')) {
          var_13 = (char *)var_2();
          var_3(var_13);
        }
      }
      if (var_58 != 0) {
        var_70
                  ((type_2 *)((filedata_00->file_header).e_ident + 7),pFVar21->file_size,
                   (type_2 *)&(filedata_00->file_header).e_machine);
        var_5("       %s\n");
        if ((pFVar21->file_size & 0x800) != 0) {
          var_13 = (char *)var_2();
          var_72 = var_12(buf,filedata_00,*(type_10 *)((pFVar21->file_header).e_ident + 8),1,0x18,
                             var_13);
          if (var_72 != (void *)0x0) {
            var_73(&chdr,(type_17 *)buf,0x18);
            if (chdr.ch_type == 1) {
              var_5("       ZLIB, ");
            }
            else {
              var_13 = (char *)var_2();
              var_5(var_13);
            }
            var_68(var_69(filedata_00,in_stack_ffffff54),(type_16)chdr.ch_size);
            var_5(", %lu\n");
          }
        }
      }
      var_56 = var_56 + 1;
      pFVar21 = (type_2 *)&(pFVar21->file_header).e_phentsize;
      var_1 = (filedata_00->file_header).e_shnum;
    } while (var_56 < var_1);
  }
  else {
    var_13 = (char *)var_2();
    var_5(var_13);
    pFVar21 = (type_2 *)filedata_00->section_headers;
    var_1 = (filedata_00->file_header).e_shnum;
    if (var_1 != 0) goto LAB_000398e5;
  }
  if (var_58 != 0) {
    return 1;
  }
LAB_0003acee:
  var_13 = (char *)var_2();
  var_5(var_13);
  var_14 = (filedata_00->file_header).e_machine;
  if (((((type_6)(var_14 - 0xb4) < 2) || (var_14 == 0x3e)) || (var_14 == 0x28)) || (var_14 == 0x14)) {
    var_13 = (char *)var_2();
    var_5(var_13);
  }
  var_74("p (processor specific)");
  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: (sized_type_specifier) declarator: (identifier)) (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: (identifier)) (declaration type: (primitive_type) 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: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator 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))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) 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 (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (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))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (return_statement (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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)) (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 (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))))) 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 (return_statement (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: (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: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (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))))))))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) right: (number_literal)))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (number_literal) (subscript_expression argument: (identifier) index: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) (subscript_expression argument: (identifier) index: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_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: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (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: (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: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) 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: (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: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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 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: (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)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (goto_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 (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: (number_literal))))) consequence: (goto_statement label: (statement_identifier)))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) 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: (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))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list)))))) 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 (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (pointer_expression argument: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list)))))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (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: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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: (call_expression function: (identifier) arguments: (argument_list)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (string_literal (string_content))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (number_literal) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (false)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (binary_expression left: (identifier) right: (number_literal)))) right: (binary_expression left: (identifier) right: (number_literal)))) right: (binary_expression left: (identifier) right: (number_literal)))) right: (binary_expression left: (identifier) right: (number_literal)))) right: (binary_expression left: (identifier) right: (number_literal)))) right: (binary_expression left: (identifier) right: (number_literal)))) right: (binary_expression left: (identifier) right: (number_literal)))) right: (binary_expression left: (identifier) right: (number_literal)))) right: (binary_expression left: (identifier) right: (number_literal)))) right: (binary_expression left: (identifier) right: (number_literal)))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (binary_expression left: (identifier) right: (number_literal)))) right: (binary_expression left: (identifier) right: (number_literal)))) right: (binary_expression left: (identifier) right: (number_literal)))) right: (binary_expression left: (identifier) right: (number_literal)))) right: (binary_expression left: (identifier) right: (number_literal)))) right: (binary_expression left: (identifier) right: (number_literal)))) right: (binary_expression left: (identifier) right: (number_literal)))) right: (binary_expression left: (identifier) right: (number_literal)))) right: (binary_expression left: (identifier) right: (number_literal)))) right: (binary_expression left: (identifier) right: (number_literal)))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (string_literal (string_content))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (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: (subscript_expression argument: (identifier) index: (number_literal)) 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: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (false)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier))) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (false)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (false)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier))) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (false)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier))) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)) (string_literal (string_content)) (number_literal)))) right: (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: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)) (string_literal (string_content)) (number_literal)))) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (parenthesized_expression (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)) (string_literal (string_content)) (number_literal)))) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)) (string_literal (string_content)) (number_literal)))) right: (binary_expression left: (identifier) right: (number_literal))))))))))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)) (string_literal (string_content)) (number_literal)))) right: (binary_expression left: (identifier) right: (number_literal))))))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (parenthesized_expression (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)) (string_literal (string_content)) (number_literal)))) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)) (string_literal (string_content)) (number_literal)))) 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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier))) consequence: (goto_statement label: (statement_identifier))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) 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: (false)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier))) consequence: (goto_statement label: (statement_identifier)))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (goto_statement label: (statement_identifier)))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier))) consequence: (goto_statement label: (statement_identifier))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier))) consequence: (goto_statement label: (statement_identifier))))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (string_literal (string_content))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (false)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (string_literal (string_content))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier))) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (false)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (string_literal (string_content))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) 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))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (string_literal (string_content))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (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))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (string_literal (string_content))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (false)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (string_literal (string_content))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content))))))) (expression_statement (assignment_expression left: (identifier) right: (false))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))))) condition: (parenthesized_expression (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (string_literal (string_content))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (string_literal (string_content))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier))) consequence: (goto_statement label: (statement_identifier))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (string_literal (string_content))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier))) consequence: (goto_statement label: (statement_identifier))))))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))))))) 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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (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 (identifier) (string_literal (string_content))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) (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: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (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: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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))))) 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))))))))))) (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))))) (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 (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (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))))) (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))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (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))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (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))))) (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))))) (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: (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: (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: (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))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (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 (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) right: (parenthesized_expression (parenthesized_expression (comma_expression left: (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: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) 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: (number_literal)))))) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) consequence: (goto_statement label: (statement_identifier))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (goto_statement label: (statement_identifier)))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (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: (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (string_literal (string_content))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier))) 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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))))))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (string_literal (string_content))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (string_literal (string_content))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier))) consequence: (goto_statement label: (statement_identifier))))))))))) alternative: (else_clause (compound_statement (if_statement 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))))))) 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: (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: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (unary_expression argument: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))))))) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (goto_statement label: (statement_identifier))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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 (labeled_statement label: (statement_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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) 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: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) 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: (number_literal))))) right: (number_literal))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) 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: (goto_statement label: (statement_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: (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 (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (subscript_expression argument: (identifier) index: (number_literal)))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (subscript_expression argument: (identifier) index: (number_literal)))))))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (number_literal))))) right: (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))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content) (escape_sequence) (string_content)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))))) (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 (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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)))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (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 (string_literal (string_content))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content) (escape_sequence)) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)) (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 (string_literal (string_content))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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)))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content) (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 (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content) (escape_sequence))))))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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)))))) alternative: (else_clause (compound_statement (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)))))) (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)))))) alternative: (else_clause (compound_statement (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)))))) (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)))))) alternative: (else_clause (compound_statement (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)))))) (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 (string_literal (string_content)))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal) (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 (string_literal (string_content))))) (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) (escape_sequence)))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (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))))))))))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal) (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: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement 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))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (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 (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content) (escape_sequence))))))) 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))))))) (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 (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (goto_statement label: (statement_identifier))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (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)))) (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: (goto_statement label: (statement_identifier))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (string_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 (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content) (escape_sequence))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))))))) (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 (string_literal (string_content) (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (number_literal) (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)))))) 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))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content) (escape_sequence))))))))))) (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: (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)))))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (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 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: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list)))))) (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: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (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))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (return_statement (number_literal)))))

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

undefined4 __regparm3 MASKED(int param_1)

{
  short sVar1;
  uint uVar2;
  undefined *puVar3;
  int iVar4;
  int iVar5;
  int iVar6;
  byte bVar7;
  ushort uVar8;
  int iVar9;
  byte *pbVar10;
  uint uVar11;
  undefined4 *puVar12;
  char *pcVar13;
  int iVar14;
  uint uVar15;
  uint *puVar16;
  byte *pbVar17;
  byte *pbVar18;
  bool bVar19;
  bool bVar20;
  bool bVar21;
  byte bVar22;
  uint local_a4;
  uint local_9c;
  byte *local_80;
  int local_58;
  char local_44 [48];
  undefined4 uStack_14;
  
  bVar22 = 0;
  uStack_14 = 0x3967b;
  *(undefined4 *)(param_1 + 0x5c) = 0;
  if (*(int *)(param_1 + 0x54) == 0) {
    if (*(int *)(param_1 + 0x34) != 0 || *(int *)(param_1 + 0x30) != 0) {
      dcgettext();
      warn();
      return 0;
    }
    if (DAT_000b635c == 0) {
      return 1;
    }
    pcVar13 = (char *)dcgettext();
    printf(pcVar13);
    return 1;
  }
  if ((DAT_000b635c != 0) && (DAT_000b6344 == 0)) {
    pcVar13 = (char *)dcngettext(0,"There is %d section header, starting at offset 0x%lx:\n",
                                 "There are %d section headers, starting at offset 0x%lx:\n",
                                 *(int *)(param_1 + 0x54));
    printf(pcVar13);
  }
  if (DAT_000b6324 == 0) {
    iVar9 = FUN_0001dde0();
  }
  else {
    iVar9 = FUN_0001dad0();
  }
  if (iVar9 == 0) {
    return 0;
  }
  uVar11 = *(uint *)(param_1 + 0x58);
  puVar16 = *(uint **)(param_1 + 0x5c);
  if (((uVar11 != 0) && (uVar11 < *(uint *)(param_1 + 0x54))) &&
     (puVar16[uVar11 * 0x12 + 9] != 0 || puVar16[uVar11 * 0x12 + 8] != 0)) {
    dcgettext();
    iVar9 = FUN_0001bf90(1,0,puVar16[uVar11 * 0x12 + 8],puVar16[uVar11 * 0x12 + 9]);
    uVar15 = 0;
    *(int *)(param_1 + 100) = iVar9;
    if (iVar9 != 0) {
      uVar15 = puVar16[uVar11 * 0x12 + 8];
    }
    *(uint *)(param_1 + 0x68) = uVar15;
    puVar16 = *(uint **)(param_1 + 0x5c);
  }
  DAT_000b752c = 0;
  DAT_000b7538 = 0;
  DAT_000b7528 = 0;
  DAT_000b6374 = (undefined4 *)0x0;
  DAT_000b9da8 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;
  uVar8 = *(ushort *)(param_1 + 0x42);
  if (uVar8 < 0x30) {
    if (uVar8 < 0x2e) {
      if (((uVar8 == 8) || (uVar8 == 10)) && ((*(uint *)(param_1 + 0x3c) & 0xf000) == 0x4000)) {
        if (puVar16 != (uint *)0x0) {
          iVar9 = FUN_00026450();
          if (iVar9 != 0) {
            puVar16 = *(uint **)(param_1 + 0x5c);
            goto LAB_00039782;
          }
          puVar16 = *(uint **)(param_1 + 0x5c);
        }
        DAT_000b9da8 = 8;
      }
    }
    else {
      uVar11 = *(uint *)(param_1 + 0x3c) & 0xff0000;
      if (uVar11 != 0x830000) {
        if (uVar11 < 0x830001) {
          if ((uVar11 == 0x810000) || (uVar11 == 0x820000)) {
LAB_0003b110:
            DAT_000b9da8 = 4;
            goto LAB_00039782;
          }
          if (uVar11 != 0x800000) goto LAB_00039782;
        }
        else {
          if (uVar11 == 0x850000) goto LAB_0003b110;
          if ((uVar11 != 0x860000) && (uVar11 != 0x840000)) goto LAB_00039782;
        }
      }
LAB_0003a2b7:
      DAT_000b9da8 = 2;
    }
  }
  else if (((uVar8 == 0x78) || (uVar8 == 0xfeb0)) && ((*(uint *)(param_1 + 0x3c) & 0x7f) == 0x75))
  goto LAB_0003a2b7;
LAB_00039782:
  if (*(int *)(param_1 + 0x54) != 0) {
    local_9c = 0;
    do {
      if (puVar16 == (uint *)0x0) {
        pbVar10 = (byte *)dcgettext();
      }
      else if (*(int *)(param_1 + 100) == 0) {
        pbVar10 = (byte *)dcgettext();
      }
      else {
        pbVar10 = (byte *)(*(int *)(param_1 + 100) + *puVar16);
        if (*(uint *)(param_1 + 0x68) <= *puVar16) {
          pbVar10 = (byte *)dcgettext();
        }
      }
      iVar6 = DAT_000b9dd0;
      iVar5 = DAT_000b9d9c;
      iVar4 = DAT_000b9d90;
      iVar9 = DAT_000b9d7c;
      uVar11 = puVar16[1];
      if (uVar11 == 0xb) {
        if (DAT_000b752c != 0) {
LAB_0003a2d3:
          dcgettext();
          error();
          goto LAB_00039820;
        }
        if (DAT_000b6324 == 0) {
          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x18) {
            local_a4 = 0x18;
            goto LAB_0003a47d;
          }
LAB_0003a347:
          DAT_000b752c = FUN_00022830();
        }
        else {
          if (puVar16[0xf] != 0 || puVar16[0xe] != 0x10) {
            local_a4 = 0x10;
LAB_0003a47d:
            sprintf(local_44,"%016llx");
            dcgettext();
            error();
            dcgettext();
            error();
            iVar9 = DAT_000b6324;
            puVar16[0xe] = local_a4;
            puVar16[0xf] = 0;
            if (iVar9 == 0) goto LAB_0003a347;
          }
          DAT_000b752c = FUN_000222e0();
        }
      }
      else {
        bVar19 = uVar11 < 3;
        bVar20 = uVar11 == 3;
        if (bVar20) {
          iVar14 = 8;
          pbVar17 = pbVar10;
          pbVar18 = (byte *)".dynstr";
          do {
            if (iVar14 == 0) break;
            iVar14 = iVar14 + -1;
            bVar19 = *pbVar17 < *pbVar18;
            bVar20 = *pbVar17 == *pbVar18;
            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
            pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;
          } while (bVar20);
          if ((!bVar19 && !bVar20) == bVar19) {
            if (DAT_000b7538 != 0) goto LAB_0003a2d3;
            dcgettext();
            DAT_000b7538 = FUN_0001bf90(1,0,puVar16[8],puVar16[9]);
            DAT_000b7534 = 0;
            if (DAT_000b7538 != 0) {
              DAT_000b7534 = puVar16[8];
            }
          }
          else {
LAB_00039ced:
            bVar19 = false;
            bVar20 = (((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&
                              DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&
                           DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&
                        DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&
                     DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0);
            if ((((((((((((DAT_000b9d8c == 0 && (DAT_000b9d94 == 0 && DAT_000b9db0 == 0)) &&
                         DAT_000b9dbc == 0) && DAT_000b9d84 == 0) && DAT_000b9d88 == 0) &&
                      DAT_000b9dc0 == 0) && DAT_000b9d7c == 0) && DAT_000b9d90 == 0) &&
                   DAT_000b9db4 == 0) && DAT_000b9d9c == 0) && DAT_000b9dd0 == 0) &&
                DAT_000b9dc8 == 0) && (DAT_000b6334 == 0 && DAT_000b9d80 == 0)) goto LAB_00039dd1;
            iVar14 = 7;
            pbVar17 = pbVar10;
            pbVar18 = (byte *)".debug_";
            do {
              if (iVar14 == 0) break;
              iVar14 = iVar14 + -1;
              bVar19 = *pbVar17 < *pbVar18;
              bVar20 = *pbVar17 == *pbVar18;
              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;
            } while (bVar20);
            bVar21 = false;
            bVar19 = (!bVar19 && !bVar20) == bVar19;
            if (bVar19) {
LAB_00039f1d:
              local_80 = pbVar10 + 7;
              if (pbVar10[1] == 0x7a) {
                local_80 = pbVar10 + 8;
              }
              if (DAT_000b6334 == 0) {
                bVar20 = false;
                bVar19 = DAT_000b9d80 == 0;
                if (bVar19) {
LAB_00039f75:
                  bVar19 = false;
                  bVar20 = DAT_000b9d94 == 0;
                  if (!bVar20) {
                    iVar14 = 6;
                    pbVar10 = local_80;
                    pbVar17 = (byte *)0x94295;
                    do {
                      if (iVar14 == 0) break;
                      iVar14 = iVar14 + -1;
                      bVar19 = *pbVar10 < *pbVar17;
                      bVar20 = *pbVar10 == *pbVar17;
                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;
                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                    } while (bVar20);
                    if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;
                  }
                  bVar19 = false;
                  bVar20 = DAT_000b9db0 == 0;
                  if (bVar20) {
LAB_00039fc5:
                    bVar19 = false;
                    bVar20 = DAT_000b9d8c == 0;
                    if (bVar20) {
                      bVar19 = false;
                      bVar20 = DAT_000b9dbc == 0;
                      if (bVar20) {
LAB_0003a019:
                        bVar19 = false;
                        bVar20 = DAT_000b9d84 == 0;
                        if (!bVar20) {
                          iVar14 = 7;
                          pbVar10 = local_80;
                          pbVar17 = (byte *)0x942a3;
                          do {
                            if (iVar14 == 0) break;
                            iVar14 = iVar14 + -1;
                            bVar19 = *pbVar10 < *pbVar17;
                            bVar20 = *pbVar10 == *pbVar17;
                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;
                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                          } while (bVar20);
                          if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;
                        }
                        bVar19 = false;
                        bVar20 = DAT_000b9db4 == 0;
                        if (bVar20) {
LAB_0003a083:
                          bVar19 = false;
                          bVar20 = DAT_000b9d88 == 0;
                          if (!bVar20) {
                            iVar14 = 5;
                            pbVar10 = local_80;
                            pbVar17 = (byte *)0x94040;
                            do {
                              if (iVar14 == 0) break;
                              iVar14 = iVar14 + -1;
                              bVar19 = *pbVar10 < *pbVar17;
                              bVar20 = *pbVar10 == *pbVar17;
                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;
                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                            } while (bVar20);
                            if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;
                          }
                          bVar19 = false;
                          bVar20 = DAT_000b9dc0 == 0;
                          if (!bVar20) {
                            iVar14 = 7;
                            pbVar10 = local_80;
                            pbVar17 = (byte *)0x940cb;
                            do {
                              if (iVar14 == 0) break;
                              iVar14 = iVar14 + -1;
                              bVar19 = *pbVar10 < *pbVar17;
                              bVar20 = *pbVar10 == *pbVar17;
                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;
                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                            } while (bVar20);
                            if (((!bVar19 && !bVar20) == bVar19) ||
                               (iVar14 = strncmp((char *)local_80,"macro",5), iVar14 == 0))
                            goto LAB_00039ee0;
                          }
                          if (((((iVar9 == 0) ||
                                (iVar9 = strncmp((char *)local_80,"str",3), iVar9 != 0)) &&
                               ((iVar4 == 0 ||
                                ((iVar9 = strncmp((char *)local_80,"loc",3), iVar9 != 0 &&
                                 (iVar9 = strncmp((char *)local_80,"loclists",8), iVar9 != 0))))))
                              && ((iVar5 == 0 ||
                                  (iVar9 = strncmp((char *)local_80,"addr",4), iVar9 != 0)))) &&
                             ((iVar6 == 0 ||
                              ((iVar9 = strncmp((char *)local_80,"cu_index",8), iVar9 != 0 &&
                               (iVar9 = strncmp((char *)local_80,"tu_index",8), iVar9 != 0))))))
                          goto LAB_00039820;
                        }
                        else {
                          iVar14 = 6;
                          pbVar10 = local_80;
                          pbVar17 = (byte *)0x9719f;
                          do {
                            if (iVar14 == 0) break;
                            iVar14 = iVar14 + -1;
                            bVar19 = *pbVar10 < *pbVar17;
                            bVar20 = *pbVar10 == *pbVar17;
                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;
                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                          } while (bVar20);
                          bVar21 = false;
                          bVar19 = (!bVar19 && !bVar20) == bVar19;
                          if (!bVar19) {
                            iVar14 = 8;
                            pbVar10 = local_80;
                            pbVar17 = (byte *)0x941dc;
                            do {
                              if (iVar14 == 0) break;
                              iVar14 = iVar14 + -1;
                              bVar21 = *pbVar10 < *pbVar17;
                              bVar19 = *pbVar10 == *pbVar17;
                              pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;
                              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                            } while (bVar19);
                            if ((!bVar21 && !bVar19) != bVar21) goto LAB_0003a083;
                          }
                        }
                      }
                      else {
                        iVar14 = 8;
                        pbVar10 = local_80;
                        pbVar17 = (byte *)0x97a4b;
                        do {
                          if (iVar14 == 0) break;
                          iVar14 = iVar14 + -1;
                          bVar19 = *pbVar10 < *pbVar17;
                          bVar20 = *pbVar10 == *pbVar17;
                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;
                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                        } while (bVar20);
                        bVar19 = (!bVar19 && !bVar20) == bVar19;
joined_r0x0003b13f:
                        if (!bVar19) {
                          pcVar13 = ".debug_gnu_pubtypes";
LAB_0003a006:
                          bVar20 = false;
                          iVar14 = 0xc;
                          pbVar10 = local_80;
                          pbVar17 = (byte *)(pcVar13 + 7);
                          do {
                            if (iVar14 == 0) break;
                            iVar14 = iVar14 + -1;
                            bVar20 = *pbVar10 < *pbVar17;
                            bVar19 = *pbVar10 == *pbVar17;
                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;
                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                          } while (bVar19);
                          if ((!bVar20 && !bVar19) != bVar20) goto LAB_0003a019;
                        }
                      }
                    }
                    else {
                      iVar14 = 8;
                      pbVar10 = local_80;
                      pbVar17 = (byte *)0x97a38;
                      do {
                        if (iVar14 == 0) break;
                        iVar14 = iVar14 + -1;
                        bVar19 = *pbVar10 < *pbVar17;
                        bVar20 = *pbVar10 == *pbVar17;
                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;
                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                      } while (bVar20);
                      if ((!bVar19 && !bVar20) != bVar19) {
                        pcVar13 = ".debug_gnu_pubnames";
                        bVar20 = false;
                        bVar19 = DAT_000b9dbc == 0;
                        if (bVar19) goto LAB_0003a006;
                        iVar14 = 8;
                        pbVar10 = local_80;
                        pbVar17 = (byte *)0x97a4b;
                        do {
                          if (iVar14 == 0) break;
                          iVar14 = iVar14 + -1;
                          bVar20 = *pbVar10 < *pbVar17;
                          bVar19 = *pbVar10 == *pbVar17;
                          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;
                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                        } while (bVar19);
                        bVar21 = false;
                        bVar19 = (!bVar20 && !bVar19) == bVar20;
                        if (!bVar19) {
                          iVar14 = 0xc;
                          pbVar10 = local_80;
                          pbVar17 = (byte *)0x940a2;
                          do {
                            if (iVar14 == 0) break;
                            iVar14 = iVar14 + -1;
                            bVar21 = *pbVar10 < *pbVar17;
                            bVar19 = *pbVar10 == *pbVar17;
                            pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;
                            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                          } while (bVar19);
                          bVar19 = (!bVar21 && !bVar19) == bVar21;
                          goto joined_r0x0003b13f;
                        }
                      }
                    }
                  }
                  else {
                    iVar14 = 5;
                    pbVar10 = local_80;
                    pbVar17 = (byte *)0x94068;
                    do {
                      if (iVar14 == 0) break;
                      iVar14 = iVar14 + -1;
                      bVar19 = *pbVar10 < *pbVar17;
                      bVar20 = *pbVar10 == *pbVar17;
                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;
                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                    } while (bVar20);
                    bVar21 = false;
                    bVar19 = (!bVar19 && !bVar20) == bVar19;
                    if (!bVar19) {
                      iVar14 = 5;
                      pbVar10 = local_80;
                      pbVar17 = (byte *)0x7d7a3;
                      do {
                        if (iVar14 == 0) break;
                        iVar14 = iVar14 + -1;
                        bVar21 = *pbVar10 < *pbVar17;
                        bVar19 = *pbVar10 == *pbVar17;
                        pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;
                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                      } while (bVar19);
                      if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039fc5;
                    }
                  }
                }
                else {
                  iVar14 = 4;
                  pbVar10 = local_80;
                  pbVar17 = (byte *)0x788f9;
                  do {
                    if (iVar14 == 0) break;
                    iVar14 = iVar14 + -1;
                    bVar20 = *pbVar10 < *pbVar17;
                    bVar19 = *pbVar10 == *pbVar17;
                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;
                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                  } while (bVar19);
                  bVar21 = false;
                  bVar19 = (!bVar20 && !bVar19) == bVar20;
                  if (!bVar19) {
                    iVar14 = 5;
                    pbVar10 = local_80;
                    pbVar17 = (byte *)0x96f6b;
                    do {
                      if (iVar14 == 0) break;
                      iVar14 = iVar14 + -1;
                      bVar21 = *pbVar10 < *pbVar17;
                      bVar19 = *pbVar10 == *pbVar17;
                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;
                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                    } while (bVar19);
                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039f75;
                  }
                }
              }
            }
            else {
              iVar14 = 8;
              pbVar17 = pbVar10;
              pbVar18 = (byte *)".zdebug_";
              do {
                if (iVar14 == 0) break;
                iVar14 = iVar14 + -1;
                bVar21 = *pbVar17 < *pbVar18;
                bVar19 = *pbVar17 == *pbVar18;
                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;
              } while (bVar19);
              if ((!bVar21 && !bVar19) == bVar21) goto LAB_00039f1d;
              bVar19 = false;
              bVar20 = DAT_000b6334 == 0 && DAT_000b9d80 == 0;
              if (bVar20) {
LAB_00039dd1:
                bVar19 = false;
                bVar20 = DAT_000b9d88 == 0;
                if (!bVar20) {
                  iVar9 = 10;
                  pbVar17 = pbVar10;
                  pbVar18 = (byte *)".eh_frame";
                  do {
                    if (iVar9 == 0) break;
                    iVar9 = iVar9 + -1;
                    bVar19 = *pbVar17 < *pbVar18;
                    bVar20 = *pbVar17 == *pbVar18;
                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;
                  } while (bVar20);
                  if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;
                }
                bVar19 = false;
                bVar20 = DAT_000b9dcc == 0;
                if (bVar20) {
LAB_00039e3c:
                  bVar19 = false;
                  bVar20 = DAT_000b6334 == 0;
                  if (bVar20) {
                    bVar19 = false;
                    bVar20 = DAT_000b9db8 == 0;
                    if (!bVar20) {
                      iVar9 = 7;
                      pbVar17 = pbVar10;
                      pbVar18 = (byte *)".trace_";
                      do {
                        if (iVar9 == 0) break;
                        iVar9 = iVar9 + -1;
                        bVar19 = *pbVar17 < *pbVar18;
                        bVar20 = *pbVar17 == *pbVar18;
                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;
                      } while (bVar20);
                      if ((!bVar19 && !bVar20) == bVar19) {
                        bVar19 = (byte *)0xfffffff8 < pbVar10;
                        bVar20 = pbVar10 + 7 == (byte *)0x0;
                        iVar9 = 5;
                        pbVar17 = pbVar10 + 7;
                        pbVar18 = (byte *)0x788f9;
                        do {
                          if (iVar9 == 0) break;
                          iVar9 = iVar9 + -1;
                          bVar19 = *pbVar17 < *pbVar18;
                          bVar20 = *pbVar17 == *pbVar18;
                          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                          pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;
                        } while (bVar20);
                        if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039e90;
                        goto LAB_00039ee0;
                      }
LAB_0003b22f:
                      bVar19 = DAT_000b9dc8 == 0;
                      if (bVar19) goto LAB_00039820;
                      goto LAB_0003b172;
                    }
                    bVar19 = false;
                    bVar20 = DAT_000b9dac == 0 && DAT_000b9da0 == 0;
                    if (bVar20) goto LAB_0003b22f;
                    iVar9 = 7;
                    pbVar17 = pbVar10;
                    pbVar18 = (byte *)".trace_";
                    do {
                      if (iVar9 == 0) break;
                      iVar9 = iVar9 + -1;
                      bVar19 = *pbVar17 < *pbVar18;
                      bVar20 = *pbVar17 == *pbVar18;
                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;
                    } while (bVar20);
                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003b22f;
LAB_00039e90:
                    pbVar10 = pbVar10 + 7;
                    bVar19 = false;
                    bVar20 = DAT_000b9dac == 0;
                    if (!bVar20) {
                      iVar9 = 7;
                      pbVar17 = pbVar10;
                      pbVar18 = (byte *)0x94295;
                      do {
                        if (iVar9 == 0) break;
                        iVar9 = iVar9 + -1;
                        bVar19 = *pbVar17 < *pbVar18;
                        bVar20 = *pbVar17 == *pbVar18;
                        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                        pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;
                      } while (bVar20);
                      if ((!bVar19 && !bVar20) == bVar19) goto LAB_00039ee0;
                    }
                    bVar19 = DAT_000b9da0 == 0;
                    if (bVar19) goto LAB_00039820;
                    iVar9 = 8;
                    pcVar13 = "aranges";
                  }
                  else {
                    iVar9 = 7;
                    pbVar17 = pbVar10;
                    pbVar18 = (byte *)".trace_";
                    do {
                      if (iVar9 == 0) break;
                      iVar9 = iVar9 + -1;
                      bVar19 = *pbVar17 < *pbVar18;
                      bVar20 = *pbVar17 == *pbVar18;
                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;
                    } while (bVar20);
                    bVar19 = (!bVar19 && !bVar20) == bVar19;
                    if (bVar19) goto LAB_00039ee0;
LAB_0003b172:
                    bVar20 = false;
                    iVar9 = 0xe;
                    pbVar17 = pbVar10;
                    pbVar18 = (byte *)".gnu_debuglink";
                    do {
                      if (iVar9 == 0) break;
                      iVar9 = iVar9 + -1;
                      bVar20 = *pbVar17 < *pbVar18;
                      bVar19 = *pbVar17 == *pbVar18;
                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;
                    } while (bVar19);
                    bVar19 = (!bVar20 && !bVar19) == bVar20;
                    if (bVar19) goto LAB_00039ee0;
                    iVar9 = 0x11;
                    pcVar13 = ".gnu_debugaltlink";
                  }
                  bVar20 = false;
                  do {
                    if (iVar9 == 0) break;
                    iVar9 = iVar9 + -1;
                    bVar20 = *pbVar10 < (byte)*pcVar13;
                    bVar19 = *pbVar10 == *pcVar13;
                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;
                    pcVar13 = (char *)((byte *)pcVar13 + (uint)bVar22 * -2 + 1);
                  } while (bVar19);
                  if ((!bVar20 && !bVar19) != bVar20) goto LAB_00039820;
                }
                else {
                  iVar9 = 0xb;
                  pbVar17 = pbVar10;
                  pbVar18 = (byte *)".gdb_index";
                  do {
                    if (iVar9 == 0) break;
                    iVar9 = iVar9 + -1;
                    bVar19 = *pbVar17 < *pbVar18;
                    bVar20 = *pbVar17 == *pbVar18;
                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;
                  } while (bVar20);
                  bVar21 = false;
                  bVar19 = (!bVar19 && !bVar20) == bVar19;
                  if (!bVar19) {
                    iVar9 = 0xd;
                    pbVar17 = pbVar10;
                    pbVar18 = (byte *)".debug_names";
                    do {
                      if (iVar9 == 0) break;
                      iVar9 = iVar9 + -1;
                      bVar21 = *pbVar17 < *pbVar18;
                      bVar19 = *pbVar17 == *pbVar18;
                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                      pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;
                    } while (bVar19);
                    if ((!bVar21 && !bVar19) != bVar21) goto LAB_00039e3c;
                  }
                }
              }
              else {
                iVar9 = 0x11;
                pbVar17 = pbVar10;
                pbVar18 = (byte *)".gnu.linkonce.wi.";
                do {
                  if (iVar9 == 0) break;
                  iVar9 = iVar9 + -1;
                  bVar19 = *pbVar17 < *pbVar18;
                  bVar20 = *pbVar17 == *pbVar18;
                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                  pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;
                } while (bVar20);
                if ((!bVar19 && !bVar20) != bVar19) goto LAB_00039dd1;
              }
            }
LAB_00039ee0:
            FUN_0001e6b0();
          }
        }
        else if (uVar11 == 0x12) {
          puVar12 = (undefined4 *)FUN_0006b190();
          *puVar12 = puVar16;
          puVar12[1] = DAT_000b6374;
          DAT_000b6374 = puVar12;
        }
        else {
          if (uVar11 == 2) {
            uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 0x10;
          }
          else {
            if (uVar11 == 0x11) {
              if (puVar16[0xf] != 0 || puVar16[0xe] != 4) {
                sprintf(local_44,"%016llx");
                dcgettext();
                error();
                dcgettext();
                error();
                puVar16[0xe] = 4;
                puVar16[0xf] = 0;
              }
              goto LAB_00039820;
            }
            if (uVar11 == 9) {
              uVar11 = (-(uint)(DAT_000b6324 == 0) & 8) + 8;
            }
            else {
              if (uVar11 != 4) goto LAB_00039ced;
              uVar11 = (-(uint)(DAT_000b6324 == 0) & 0xc) + 0xc;
            }
          }
          if (puVar16[0xf] != 0 || puVar16[0xe] != uVar11) {
            sprintf(local_44,"%016llx");
            dcgettext();
            error();
            dcgettext();
            error();
            puVar16[0xe] = uVar11;
            puVar16[0xf] = 0;
          }
        }
      }
LAB_00039820:
      local_9c = local_9c + 1;
      puVar16 = puVar16 + 0x12;
    } while (local_9c < *(uint *)(param_1 + 0x54));
  }
  if (DAT_000b635c == 0) {
    return 1;
  }
  pcVar13 = (char *)dcgettext();
  printf(pcVar13);
  if (DAT_000b6324 == 0) {
    if (DAT_000b9da4 == 0) {
      if (DAT_000b6354 == 0) {
        pcVar13 = (char *)dcgettext();
        printf(pcVar13);
      }
      else {
        pcVar13 = (char *)dcgettext();
        printf(pcVar13);
        pcVar13 = (char *)dcgettext();
        printf(pcVar13);
      }
    }
    else if (DAT_000b6354 != 0) {
      pcVar13 = (char *)dcgettext();
      printf(pcVar13);
    }
  }
  else if (DAT_000b6354 != 0) {
    pcVar13 = (char *)dcgettext();
    printf(pcVar13);
  }
  pcVar13 = (char *)dcgettext();
  printf(pcVar13);
  if (DAT_000b6354 == 0) {
    puVar16 = *(uint **)(param_1 + 0x5c);
    uVar11 = *(uint *)(param_1 + 0x54);
    if (uVar11 == 0) goto LAB_0003acee;
LAB_000398e5:
    puVar3 = PTR_stdout_000b3fd8;
    local_9c = 0;
    do {
      uVar15 = puVar16[1];
      if (uVar15 < 0x11) {
        if (uVar15 < 0xe) {
          if (uVar15 < 6) {
            if (uVar15 < 4) {
              if (uVar15 == 2) goto LAB_00039b6a;
            }
            else {
LAB_0003a697:
              uVar2 = puVar16[10];
              if (((uVar2 == 0) || (uVar11 <= uVar2)) ||
                 ((iVar9 = *(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4), iVar9 != 2 &&
                  (iVar9 != 0xb)))) goto LAB_00039b97;
            }
          }
          else {
            if (uVar15 == 9) goto LAB_0003a697;
            if ((uVar15 == 0xb) || (uVar15 == 6)) goto LAB_00039b6a;
          }
          goto joined_r0x00039936;
        }
        if (puVar16[10] != 0) goto LAB_00039b97;
LAB_00039bbc:
        uVar11 = 1 << ((byte)uVar15 & 0x1f);
        if ((uVar11 & 0x20804) == 0) {
          if ((uVar11 & 0x5c060) == 0) {
            if ((uVar11 & 0x210) == 0) {
              if (uVar15 == 8) goto LAB_000399b0;
              uVar11 = puVar16[2];
              if ((uVar11 & 0x40) == 0) goto LAB_0003ab0c;
              goto LAB_00039947;
            }
            uVar11 = puVar16[0xb];
            if (uVar11 == 0) {
              if (1 < (ushort)(*(short *)(param_1 + 0x40) - 2U)) {
                uVar11 = *(uint *)(param_1 + 100);
                if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {
                  pbVar10 = (byte *)dcgettext();
                  iVar9 = 9;
                  bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;
                  bVar20 = &stack0x00000000 == (undefined1 *)0xac;
                  pbVar17 = (byte *)".rel.dyn";
                  do {
                    if (iVar9 == 0) break;
                    iVar9 = iVar9 + -1;
                    bVar19 = *pbVar10 < *pbVar17;
                    bVar20 = *pbVar10 == *pbVar17;
                    pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;
                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                  } while (bVar20);
                  if ((!bVar19 && !bVar20) != bVar19) {
                    uVar11 = *(uint *)(param_1 + 100);
                    if ((uVar11 == 0) || (uVar15 = *puVar16, *(uint *)(param_1 + 0x68) <= uVar15)) {
                      pbVar10 = (byte *)dcgettext();
                      bVar19 = (undefined1 *)0xffffffef < &stack0xffffff44;
                      bVar20 = &stack0x00000000 == (undefined1 *)0xac;
                    }
                    else {
                      bVar19 = CARRY4(uVar11,uVar15);
                      pbVar10 = (byte *)(uVar11 + uVar15);
                      bVar20 = pbVar10 == (byte *)0x0;
                    }
                    goto LAB_0003afd6;
                  }
                }
                else {
                  bVar20 = CARRY4(uVar11,uVar15);
                  pbVar10 = (byte *)(uVar11 + uVar15);
                  bVar21 = pbVar10 == (byte *)0x0;
                  iVar9 = 9;
                  pbVar17 = pbVar10;
                  pbVar18 = (byte *)".rel.dyn";
                  do {
                    if (iVar9 == 0) break;
                    iVar9 = iVar9 + -1;
                    bVar20 = *pbVar17 < *pbVar18;
                    bVar21 = *pbVar17 == *pbVar18;
                    pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                    pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;
                  } while (bVar21);
                  bVar19 = false;
                  bVar20 = (!bVar20 && !bVar21) == bVar20;
                  if (!bVar20) {
LAB_0003afd6:
                    iVar9 = 10;
                    pbVar17 = (byte *)".rela.dyn";
                    do {
                      if (iVar9 == 0) break;
                      iVar9 = iVar9 + -1;
                      bVar19 = *pbVar10 < *pbVar17;
                      bVar20 = *pbVar10 == *pbVar17;
                      pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;
                      pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                    } while (bVar20);
                    if ((!bVar19 && !bVar20) != bVar19) goto LAB_0003ab2d;
                  }
                }
              }
            }
            else {
              if (uVar11 < *(uint *)(param_1 + 0x54)) {
                uVar11 = *(uint *)(*(int *)(param_1 + 0x5c) + uVar11 * 0x48 + 4);
                bVar7 = 1;
                if (uVar11 < 0xf) {
                  bVar7 = ~(byte)(0x4182 >> ((byte)uVar11 & 0x1f)) & 1;
                }
                if ((0x5fffffff < uVar11) || (bVar7 == 0)) goto LAB_00039980;
              }
LAB_0003ab2d:
              dcgettext();
              warn();
            }
          }
          else {
LAB_0003ab17:
            if (puVar16[0xb] != 0) goto LAB_0003ab2d;
          }
        }
        goto LAB_00039980;
      }
      if (uVar15 == 0x6ffffff7) {
LAB_00039b6a:
        uVar2 = puVar16[10];
        if (((uVar2 == 0) || (uVar11 <= uVar2)) ||
           (*(int *)(uVar2 * 0x48 + *(int *)(param_1 + 0x5c) + 4) != 3)) {
LAB_00039b97:
          dcgettext();
          warn();
          uVar15 = puVar16[1];
        }
      }
      else if (uVar15 < 0x6ffffff8) {
        if ((uVar15 < 0x13) || (uVar15 == 0x6ffffff6)) goto LAB_0003a697;
      }
      else if (0x6ffffffc < uVar15) {
        if (uVar15 < 0x6fffffff) goto LAB_00039b6a;
        if (uVar15 == 0x6fffffff) goto LAB_0003a697;
      }
joined_r0x00039936:
      if (uVar15 < 0x13) goto LAB_00039bbc;
      uVar11 = puVar16[2];
      if ((uVar11 & 0x40) == 0) {
        if (uVar15 < 0x60000000) {
LAB_0003ab0c:
          if ((uVar11 & 0x1000000) == 0) goto LAB_0003ab17;
          goto LAB_00039980;
        }
      }
      else {
LAB_00039947:
        if ((puVar16[0xb] == 0) || (*(uint *)(param_1 + 0x54) <= puVar16[0xb])) {
          dcgettext();
          warn();
        }
LAB_00039980:
        if (((*(uint *)(param_1 + 0xc) < puVar16[9] ||
              *(uint *)(param_1 + 0xc) - puVar16[9] < (uint)(*(uint *)(param_1 + 8) < puVar16[8]))
            && (puVar16[1] - 1 < 0x5fffffff)) && (puVar16[1] != 8)) {
          dcgettext();
          warn();
        }
      }
LAB_000399b0:
      printf("  [%2u] ");
      if (DAT_000b6354 == 0) {
        if ((*(int *)(param_1 + 100) == 0) || (*(uint *)(param_1 + 0x68) <= *puVar16)) {
          dcgettext();
        }
        FUN_0001fd20();
      }
      else {
        FUN_00022190();
        printf("%s\n      ");
      }
      FUN_000244f0();
      pcVar13 = " %-15s ";
      if (DAT_000b9da4 == 0) {
        pcVar13 = " %-15.15s ";
      }
      printf(pcVar13);
      if (DAT_000b6324 == 0) {
        if (DAT_000b9da4 == 0) {
          if (DAT_000b6354 == 0) {
            putc(0x20,*(FILE **)puVar3);
            FUN_0001e910();
            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {
              printf("  %8.8lx");
            }
            else {
              printf("  ");
              FUN_0001e910();
            }
            printf("\n       ");
            FUN_0001e910();
            printf("  ");
            FUN_0001e910();
            FUN_00038ca0();
            printf(" %3s ");
            printf("     %2u   %3u     %lu\n",puVar16[10],puVar16[0xb],puVar16[0xc]);
          }
          else {
            FUN_000244f0();
            printf("       %-15.15s  ");
            FUN_0001e910();
            if (puVar16[7] == (int)puVar16[6] >> 0x1f) {
              printf("  %16.16lx");
            }
            else {
              printf("  ");
              FUN_0001e910();
            }
            printf("  %u\n       ");
            FUN_0001e910();
            putc(0x20,*(FILE **)puVar3);
            FUN_0001e910();
            printf("  %-16u  %lu\n");
          }
        }
        else {
          FUN_0001e910();
          if (puVar16[7] == (int)puVar16[6] >> 0x1f) {
            printf(" %6.6lx");
          }
          else {
            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);
            FUN_0001e910();
          }
          if (puVar16[9] == 0) {
            printf(" %6.6lx");
          }
          else {
            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);
            FUN_0001e910();
          }
          if (puVar16[0xf] == 0) {
            printf(" %2.2lx");
          }
          else {
            putc(0x20,*(FILE **)PTR_stdout_000b3fd8);
            FUN_0001e910();
          }
          if (DAT_000b6354 == 0) {
            FUN_00038ca0();
            printf(" %3s ");
          }
          else {
            fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);
          }
          printf("%2u %3u ");
          if (puVar16[0xd] == 0) {
            printf("%2lu\n");
          }
          else {
            printf("%lld");
            putc(10,*(FILE **)PTR_stdout_000b3fd8);
          }
        }
      }
      else {
        FUN_0001e910();
        printf(" %6.6lx %6.6lx %2.2lx");
        if (DAT_000b6354 == 0) {
          FUN_00038ca0();
          printf(" %3s ");
        }
        else {
          fwrite(&DAT_0007c3b6,1,2,*(FILE **)PTR_stdout_000b3fd8);
        }
        uVar11 = puVar16[10];
        if (uVar11 < *(uint *)(param_1 + 0x54)) {
          pcVar13 = (char *)0x0;
          if (DAT_000b6354 == 0) goto LAB_0003aba3;
LAB_0003a771:
          printf("%2u ");
LAB_0003a784:
          printf("%3u %2lu\n");
        }
        else {
          uVar8 = *(ushort *)(param_1 + 0x42);
          if (uVar8 == 0x12) {
LAB_0003abd0:
            if (uVar11 == 0xff00) {
              pcVar13 = "BEFORE";
            }
            else {
              if (uVar11 != 0xff01) goto LAB_0003ab95;
              pcVar13 = "AFTER";
            }
            if (DAT_000b6354 != 0) {
              printf("<%s> ");
              goto LAB_0003a784;
            }
          }
          else {
            if (0x12 < uVar8) {
              if (uVar8 != 0x3e) {
                if (0x3e < uVar8) {
                  uVar8 = uVar8 - 0xb4;
                  goto joined_r0x0003ac68;
                }
                if (uVar8 != 0x2b) goto LAB_0003ab95;
              }
              goto LAB_0003abd0;
            }
            if (uVar8 == 6) goto LAB_0003abd0;
            if (uVar8 < 7) {
              uVar8 = uVar8 - 2;
joined_r0x0003ac68:
              if (uVar8 < 2) goto LAB_0003abd0;
            }
            else if (uVar8 == 0xb) goto LAB_0003abd0;
LAB_0003ab95:
            pcVar13 = "";
            if (DAT_000b6354 != 0) goto LAB_0003a771;
          }
LAB_0003aba3:
          printf("%2u %3u %2lu\n");
        }
        if ((pcVar13 != (char *)0x0) && (*pcVar13 == '\0')) {
          dcgettext();
          warn();
        }
      }
      if (DAT_000b6354 != 0) {
        FUN_00038ca0();
        printf("       %s\n");
        if ((*(byte *)((int)puVar16 + 9) & 8) != 0) {
          dcgettext();
          iVar9 = FUN_0001bf90(1,0,0x18,0);
          if (iVar9 != 0) {
            FUN_0001be30();
            if (local_58 == 1) {
              printf("       ZLIB, ");
            }
            else {
              pcVar13 = (char *)dcgettext();
              printf(pcVar13);
            }
            FUN_0001e910();
            printf(", %lu\n");
          }
        }
      }
      local_9c = local_9c + 1;
      puVar16 = puVar16 + 0x12;
      uVar11 = *(uint *)(param_1 + 0x54);
    } while (local_9c < uVar11);
  }
  else {
    pcVar13 = (char *)dcgettext();
    printf(pcVar13);
    puVar16 = *(uint **)(param_1 + 0x5c);
    uVar11 = *(uint *)(param_1 + 0x54);
    if (uVar11 != 0) goto LAB_000398e5;
  }
  if (DAT_000b6354 != 0) {
    return 1;
  }
LAB_0003acee:
  pcVar13 = (char *)dcgettext();
  printf(pcVar13);
  sVar1 = *(short *)(param_1 + 0x42);
  if (((((ushort)(sVar1 - 0xb4U) < 2) || (sVar1 == 0x3e)) || (sVar1 == 0x28)) || (sVar1 == 0x14)) {
    pcVar13 = (char *)dcgettext();
    printf(pcVar13);
  }
  puts("p (processor specific)");
  return 1;
}

